/**
* Template Name: College
* Template URL: https://bootstrapmade.com/college-bootstrap-education-template/
* Updated: Jun 19 2025 with Bootstrap v5.3.6
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

@charset "UTF-8";

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
: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;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #f1f5f7; /* Background color for the entire website, including individual sections */
  --default-color: #010608; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #011e2c; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #04415f; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #04415f;  /* The default color of the main navmenu links */
  --nav-hover-color: #2086b8; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #010608; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #04415f; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #e6edf0;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
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);
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  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);
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: rgba(255, 255, 255, 0);
  --default-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 15px 0;
  transition: all 0.5s;
  z-index: 997;
}

.header .header-container {
  background: color-mix(in srgb, var(--default-color), transparent 97%);
  transition: all 0.5s;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header .logo {
  position: absolute;
  inset: 0 auto 0 0;
  padding: 0 20px;
}

.header .logo img {
  max-height: 80px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 26px;
  margin: 0;
  font-weight: 500;
  color: var(--contrast-color);
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
  --background-color: #ffffff;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@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,
  .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,
  .navmenu .active,
  .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: 0px 0px 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,
  .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;
  }
}

/* Navmenu - Mobile */
@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: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .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,
  .navmenu .active,
  .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;
  }
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background-color: var(--background-color);
  font-size: 14px;
  position: relative;
}

.footer .footer-top {
  padding-top: 50px;
}

.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 ul a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul 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;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#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 #ffffff;
  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 Button
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 25px 0;
  position: relative;
}

.page-title h1 {
  font-size: 24px;
  font-weight: 700;
}

.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  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 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
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;
  }
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  padding-bottom: 60px;
  position: relative;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2:before {
  content: "";
  position: absolute;
  display: block;
  width: 160px;
  height: 1px;
  background: color-mix(in srgb, var(--default-color), transparent 60%);
  left: 0;
  right: 0;
  bottom: 1px;
  margin: auto;
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  position: relative;
  overflow: hidden;
  padding: 0px;
}

.hero .hero-wrapper {
  padding: 80px;
}

@media (max-width: 992px) {
  .hero .hero-wrapper {
    padding: 100px 0 60px;
    text-align: center;
  }
}

.hero .hero-wrapper .hero-content h1 {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-content h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 576px) {
  .hero .hero-wrapper .hero-content h1 {
    font-size: 2rem;
  }
}

.hero .hero-wrapper .hero-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.hero .hero-wrapper .hero-content .stats-row {
  display: flex;
  margin-bottom: 2rem;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-content .stats-row {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.hero .hero-wrapper .hero-content .stats-row .stat-item {
  margin-right: 2.5rem;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-content .stats-row .stat-item {
    margin: 0 1.5rem 1rem;
  }
}

.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-number {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
}

.hero .hero-wrapper .hero-content .stats-row .stat-item .stat-label {
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero .hero-wrapper .hero-content .action-buttons {
  display: flex;
  gap: 15px;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-content .action-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.hero .hero-wrapper .hero-content .action-buttons a {
  padding: 14px 28px;
  font-weight: 600;
  border-radius: 8px;
  font-size: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  .hero .hero-wrapper .hero-content .action-buttons a {
    width: 100%;
  }
}

.hero .hero-wrapper .hero-content .action-buttons .btn-primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-secondary {
  background: var(--surface-color);
  color: var(--default-color);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.05);
}

.hero .hero-wrapper .hero-content .action-buttons .btn-secondary:hover {
  color: var(--heading-color);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.hero .hero-wrapper .hero-media {
  position: relative;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-media {
    margin-top: 3rem;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero .hero-wrapper .hero-media .main-image {
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  transform: perspective(1000px) rotateY(-5deg);
  transition: all 0.5s ease;
}

.hero .hero-wrapper .hero-media .main-image:hover {
  transform: perspective(1000px) rotateY(0);
}

.hero .hero-wrapper .hero-media .image-overlay {
  position: absolute;
  bottom: -20px;
  right: -20px;
}

@media (max-width: 992px) {
  .hero .hero-wrapper .hero-media .image-overlay {
    right: 0;
  }
}

.hero .hero-wrapper .hero-media .image-overlay .badge-accredited {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 20px;
  border-radius: 50px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.hero .hero-wrapper .hero-media .image-overlay .badge-accredited i {
  font-size: 1.3rem;
}

.hero .feature-cards-wrapper {
  margin-top: -40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 10;  
}

.hero .feature-cards-wrapper .feature-card {
  background: var(--surface-color);
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  height: 100%;
  transition: all 0.3s ease;
}

.hero .feature-cards-wrapper .feature-card:hover,
.hero .feature-cards-wrapper .feature-card.active {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.hero .feature-cards-wrapper .feature-card.active {
  background: var(--surface-color);
  border-left: 4px solid var(--accent-color);
}

.hero .feature-cards-wrapper .feature-card.active .feature-icon {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.hero .feature-cards-wrapper .feature-card .feature-icon {
  width: 60px;
  height: 60px;
  background: color-mix(in srgb, var(--heading-color), transparent 90%);
  color: var(--heading-color);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.hero .feature-cards-wrapper .feature-card .feature-content {
  flex: 1;
}

.hero .feature-cards-wrapper .feature-card .feature-content h3 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.hero .feature-cards-wrapper .feature-card .feature-content p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
}

.hero .upcoming-event {
  background: var(--heading-color);  
  /*background: url("../assets/img/bg.png") center center;
  background-size: cover;
  position: relative;*/
  color: var(--contrast-color);
  padding: 0;
  margin: 30px 0 0;
  
}

.hero .upcoming-event .event-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .hero .upcoming-event .event-content {
    flex-direction: column;
    text-align: center;
  }
}

.hero .upcoming-event .event-content>* {
  position: relative;
  z-index: 1;
}

.hero .upcoming-event .event-content .event-date {
  display: flex;
  flex-direction: column;
  background: var(--accent-color);
  color: var(--contrast-color);
  text-align: center;
  padding: 15px;
  border-radius: 8px;
  margin-right: 30px;
  min-width: 100px;
}

@media (max-width: 992px) {
  .hero .upcoming-event .event-content .event-date {
    margin: 0 auto 20px;
  }
}

.hero .upcoming-event .event-content .event-date .day {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.hero .upcoming-event .event-content .event-date .month {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.hero .upcoming-event .event-content .event-info {
  flex: 1;
  margin-right: 30px;
}

@media (max-width: 992px) {
  .hero .upcoming-event .event-content .event-info {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.hero .upcoming-event .event-content .event-info h3 {
  font-size: 1.6rem;
  color: var(--contrast-color);
  margin-bottom: 10px;
  font-weight: 700;
}

@media (max-width: 576px) {
  .hero .upcoming-event .event-content .event-info h3 {
    font-size: 1.3rem;
  }
}

.hero .upcoming-event .event-content .event-info p {
  font-size: 1rem;
  margin: 0;
}

.hero .upcoming-event .event-content .event-action {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero .upcoming-event .event-content .event-action .btn-event {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.hero .upcoming-event .event-content .event-action .btn-event:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.hero .upcoming-event .event-content .event-action .countdown {
  font-size: 0.9rem;
  opacity: 0.8;
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about .about-content h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: 700;
}

.about .about-content h3 {
  color: var(--accent-color);
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.about .about-content p {
  margin-bottom: 30px;
}

.about .about-content .timeline {
  position: relative;
  margin-top: 40px;
  padding-left: 30px;
}

.about .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%);
}

.about .about-content .timeline .timeline-item {
  position: relative;
  margin-bottom: 30px;
}

.about .about-content .timeline .timeline-item:last-child {
  margin-bottom: 0;
}

.about .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);
}

.about .about-content .timeline .timeline-item .timeline-content h4 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.about .about-content .timeline .timeline-item .timeline-content p {
  margin-bottom: 0;
}

.about .about-image {
  position: relative;
}

.about .about-image img {
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about .about-image .mission-vision {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 768px) {
  .about .about-image .mission-vision {
    grid-template-columns: 1fr;
  }
}

.about .about-image .mission-vision .mission,
.about .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);
}

.about .about-image .mission-vision .mission h3,
.about .about-image .mission-vision .vision h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
}

.about .about-image .mission-vision .mission h3:before,
.about .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;
}

.about .about-image .mission-vision .mission p,
.about .about-image .mission-vision .vision p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

.about .core-values {
  margin-top: 30px;  
}

.about .core-values h3 {
  font-size: 1.8rem;
  font-weight: 700;
}

.about .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);
}

.about .core-values .value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.about .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;
}

.about .core-values .value-card .value-icon i {
  font-size: 32px;
  color: var(--accent-color);
}

.about .core-values .value-card h4 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.about .core-values .value-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Featured Programs Section
--------------------------------------------------------------*/
.featured-programs .program-banner {
  /*background-color: var(--surface-color);*/
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px 0 color-mix(in srgb, var(--heading-color), transparent 90%);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.featured-programs .program-banner:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px 0 color-mix(in srgb, var(--heading-color), transparent 85%);
}

.featured-programs .banner-image {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.featured-programs .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.featured-programs .banner-image:hover img {
  transform: scale(1.05);
}

.featured-programs .banner-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%));
  color: var(--contrast-color);
  padding: 8px 16px;
  border-radius: 25px;
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 60%);
}

.featured-programs .banner-info {
  padding: 35px 30px;
}

.featured-programs .banner-info .program-header {
  margin-bottom: 20px;
}

.featured-programs .banner-info .program-header h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.featured-programs .banner-info .program-header .program-stats {
  display: flex;
  gap: 25px;
}

.featured-programs .banner-info .program-header .program-stats span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: flex;
  align-items: center;
}

.featured-programs .banner-info .program-header .program-stats span i {
  margin-right: 8px;
  color: var(--accent-color);
  font-size: 1rem;
}

.featured-programs .banner-info p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 25px;
  line-height: 1.7;
}

.featured-programs .banner-info .program-details {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.featured-programs .banner-info .program-details .detail-item {
  display: flex;
  align-items: center;
}

.featured-programs .banner-info .program-details .detail-item i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.1rem;
}

.featured-programs .banner-info .program-details .detail-item span {
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
  font-weight: 600;
}

.featured-programs .banner-info .discover-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));
  color: var(--contrast-color);
  padding: 12px 28px;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px 0 color-mix(in srgb, var(--accent-color), transparent 70%);
}

.featured-programs .banner-info .discover-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px 0 color-mix(in srgb, var(--accent-color), transparent 60%);
  color: var(--contrast-color);
}

.featured-programs .programs-grid {
  height: 100%;
  display: flex;
  align-items: center;
}

.featured-programs .program-item {
  display: flex;
  align-items: center;
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 15px;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--heading-color), transparent 90%);
  cursor: pointer;
}

.featured-programs .program-item:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  transform: translateX(10px);
}

.featured-programs .program-item:hover .item-arrow i {
  transform: translateX(5px);
  color: var(--accent-color);
}

.featured-programs .program-item .item-icon {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 20px;
  flex-shrink: 0;
}

.featured-programs .program-item .item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-programs .program-item .item-content {
  flex: 1;
}

.featured-programs .program-item .item-content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.featured-programs .program-item .item-content p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
  margin-bottom: 10px;
  line-height: 1.5;
}

.featured-programs .program-item .item-content .meta-info {
  display: flex;
  gap: 15px;
}

.featured-programs .program-item .item-content .meta-info span {
  font-size: 0.8rem;
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  font-weight: 500;
}

.featured-programs .program-item .item-arrow {
  margin-left: 15px;
}

.featured-programs .program-item .item-arrow i {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: all 0.3s ease;
}

@media (max-width: 992px) {
  .featured-programs .row {
    flex-direction: column-reverse;
  }

  .featured-programs .banner-info {
    padding: 25px 20px;
  }

  .featured-programs .banner-info .program-header h3 {
    font-size: 1.5rem;
  }

  .featured-programs .banner-info .program-stats {
    flex-direction: column;
    gap: 10px;
  }

  .featured-programs .banner-info .program-details {
    flex-direction: column;
    gap: 15px;
  }

  .featured-programs .program-item {
    padding: 15px;
  }

  .featured-programs .program-item .item-icon {
    width: 60px;
    height: 60px;
    margin-right: 15px;
  }

  .featured-programs .program-item .item-content h4 {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .featured-programs .banner-image {
    height: 220px;
  }

  .featured-programs .program-item {
    flex-direction: column;
    text-align: center;
  }

  .featured-programs .program-item .item-icon {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .featured-programs .program-item .item-arrow {
    margin-left: 0;
    margin-top: 10px;
  }
}

/*--------------------------------------------------------------
# Students Life Block Section
--------------------------------------------------------------*/
.students-life-block .hero-image-wrapper {
  position: relative;
}

.students-life-block .hero-image-wrapper .main-image {
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.students-life-block .hero-image-wrapper .floating-card {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--surface-color);
  padding: 1.5rem 2rem;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.students-life-block .hero-image-wrapper .floating-card .card-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.students-life-block .hero-image-wrapper .floating-card .card-icon i {
  color: var(--contrast-color);
  font-size: 1.5rem;
}

.students-life-block .hero-image-wrapper .floating-card .card-content {
  display: flex;
  flex-direction: column;
}

.students-life-block .hero-image-wrapper .floating-card .card-content .card-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1;
}

.students-life-block .hero-image-wrapper .floating-card .card-content .card-label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.students-life-block .content-wrapper .section-badge {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.students-life-block .content-wrapper h2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .students-life-block .content-wrapper h2 {
    font-size: 2rem;
  }
}

.students-life-block .content-wrapper .lead-text {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.students-life-block .info-grid {
  margin-bottom: 2.5rem;
}

.students-life-block .info-grid .info-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.students-life-block .info-grid .info-item .info-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.students-life-block .info-grid .info-item .info-icon i {
  font-size: 1.5rem;
  color: var(--accent-color);
}

.students-life-block .info-grid .info-item .info-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.students-life-block .info-grid .info-item .info-text strong {
  font-weight: 600;
  color: var(--heading-color);
}

.students-life-block .info-grid .info-item .info-text span {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.students-life-block .cta-section {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.students-life-block .cta-section .btn-primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid var(--accent-color);
}

.students-life-block .cta-section .btn-primary:hover {
  background: transparent;
  color: var(--accent-color);
  transform: translateY(-2px);
}

.students-life-block .cta-section .btn-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--heading-color);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.students-life-block .cta-section .btn-link i {
  font-size: 2rem;
  color: var(--accent-color);
}

.students-life-block .cta-section .btn-link:hover {
  color: var(--accent-color);
  transform: translateX(5px);
}

@media (max-width: 576px) {
  .students-life-block .cta-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}

.students-life-block .activities-showcase {
  margin-top: 4rem;
}

.students-life-block .activities-showcase .featured-activity {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.students-life-block .activities-showcase .featured-activity .activity-media {
  position: relative;
  height: 400px;
  overflow: hidden;
}

.students-life-block .activities-showcase .featured-activity .activity-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-media:hover img {
  transform: scale(1.1);
}

.students-life-block .activities-showcase .featured-activity .activity-media:hover .activity-overlay {
  opacity: 1;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
  display: flex;
  align-items: flex-end;
  padding: 2rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content {
  color: var(--contrast-color);
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content h4 {
  color: var(--contrast-color);
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content p {
  margin-bottom: 1rem;
  opacity: 0.9;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn {
  width: 50px;
  height: 50px;
  background: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--contrast-color);
  text-decoration: none;
  transition: transform 0.3s ease;
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn:hover {
  transform: scale(1.1);
}

.students-life-block .activities-showcase .featured-activity .activity-overlay .overlay-content .overlay-btn i {
  font-size: 1.25rem;
}

.students-life-block .activities-showcase .activities-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.students-life-block .activities-showcase .activities-list .activity-item {
  display: flex;
  gap: 1rem;
  background: var(--surface-color);
  padding: 1.25rem;
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.students-life-block .activities-showcase .activities-list .activity-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-info h6 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.students-life-block .activities-showcase .activities-list .activity-item .activity-info p {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 991.98px) {
  .students-life-block .hero-image-wrapper .floating-card {
    bottom: 20px;
    right: 20px;
    padding: 1rem 1.5rem;
  }

  .students-life-block .content-wrapper {
    margin-top: 2rem;
  }

  .students-life-block .activities-showcase {
    margin-top: 3rem;
  }

  .students-life-block .activities-showcase .featured-activity .activity-media {
    height: 300px;
  }

  .students-life-block .activities-showcase .activities-list {
    margin-top: 2rem;
  }
}

@media (max-width: 576px) {
  .students-life-block .hero-image-wrapper .floating-card {
    position: static;
    margin-top: 1rem;
  }

  .students-life-block .activities-list .activity-item {
    flex-direction: column;
    text-align: center;
  }

  .students-life-block .activities-list .activity-item .activity-thumb {
    width: 100%;
    height: 150px;
    align-self: center;
  }
}

/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
.testimonials {
  position: relative;
  overflow: hidden;
  /* Swiper Navigation */
  /* Swiper Pagination */
  /* Responsive Styles */
}

.testimonials .testimonial-slider {
  position: relative;
  padding-bottom: 50px;
}

.testimonials .testimonial-slider .swiper-wrapper {
  height: auto !important;
}

.testimonials .testimonial-item {
  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 100%);
  border-radius: 20px;
  padding: 0;
  height: 100%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.4s ease;
  overflow: hidden;
  position: relative;
}

.testimonials .testimonial-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--heading-color) 30%));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.testimonials .testimonial-item:hover {
  border-color: var(--accent-color);
}

.testimonials .testimonial-item:hover::before {
  transform: scaleX(1);
}

.testimonials .testimonial-item:hover .testimonial-header img {
  transform: scale(1.05);
}

.testimonials .testimonial-item:hover .quote-icon {
  color: var(--accent-color);
  transform: scale(1.1);
}

.testimonials .testimonial-header {
  position: relative;
  text-align: center;
  padding: 30px 30px 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 0%, var(--surface-color) 100%);
}

.testimonials .testimonial-header img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  margin-bottom: 15px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.testimonials .testimonial-header .rating {
  display: flex;
  justify-content: center;
  gap: 3px;
}

.testimonials .testimonial-header .rating i {
  color: #ffc107;
  font-size: 0.9rem;
}

.testimonials .testimonial-body {
  padding: 0 30px 20px;
}

.testimonials .testimonial-body p {
  font-size: 1rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin: 0;
  font-style: italic;
  text-align: center;
  position: relative;
}

.testimonials .testimonial-body p::before,
.testimonials .testimonial-body p::after {
  content: '"';
  font-size: 1.5rem;
  color: var(--accent-color);
  opacity: 0.6;
  font-family: serif;
  position: absolute;
}

.testimonials .testimonial-body p::before {
  top: -5px;
  left: -10px;
}

.testimonials .testimonial-body p::after {
  bottom: -20px;
  right: -5px;
}

.testimonials .testimonial-footer {
  padding: 20px 30px 30px;
  text-align: center;
  position: relative;
}

.testimonials .testimonial-footer h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 5px;
}

.testimonials .testimonial-footer span {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  display: block;
  margin-bottom: 15px;
}

.testimonials .testimonial-footer .quote-icon {
  position: absolute;
  bottom: 15px;
  right: 25px;
  color: color-mix(in srgb, var(--accent-color), transparent 60%);
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.testimonials .swiper-navigation {
  position: relative;
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
  position: static;
  width: 45px;
  height: 45px;
  margin: 0 10px;
  background: var(--accent-color);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 16px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonials .swiper-button-prev:hover,
.testimonials .swiper-button-next:hover {
  background: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
  transform: scale(1.05);
}

.testimonials .swiper-button-prev::after,
.testimonials .swiper-button-next::after {
  font-size: 16px;
  font-weight: 600;
}

.testimonials .swiper-pagination {
  position: static;
  margin-top: 30px;
  text-align: center;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: color-mix(in srgb, var(--default-color), transparent 70%);
  opacity: 1;
  margin: 0 6px;
  transition: all 0.3s ease;
}

.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  transform: scale(1.2);
}

@media (max-width: 1199px) {
  .testimonials .testimonial-item .testimonial-header {
    padding: 25px 25px 15px;
  }

  .testimonials .testimonial-item .testimonial-header img {
    width: 70px;
    height: 70px;
  }

  .testimonials .testimonial-item .testimonial-body,
  .testimonials .testimonial-item .testimonial-footer {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 991px) {
  .testimonials .testimonial-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .testimonials .testimonial-item .testimonial-header {
    padding: 20px 20px 10px;
  }

  .testimonials .testimonial-item .testimonial-header img {
    width: 60px;
    height: 60px;
  }

  .testimonials .testimonial-item .testimonial-header .rating i {
    font-size: 0.8rem;
  }

  .testimonials .testimonial-item .testimonial-body {
    padding: 0 20px 15px;
  }

  .testimonials .testimonial-item .testimonial-body p {
    font-size: 0.95rem;
  }

  .testimonials .testimonial-item .testimonial-footer {
    padding: 15px 20px 20px;
  }

  .testimonials .testimonial-item .testimonial-footer h5 {
    font-size: 1rem;
  }

  .testimonials .testimonial-item .testimonial-footer span {
    font-size: 0.8rem;
  }

  .testimonials .testimonial-item .testimonial-footer .quote-icon {
    font-size: 1.3rem;
    bottom: 10px;
    right: 15px;
  }

  .testimonials .swiper-button-prev,
  .testimonials .swiper-button-next {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .testimonials .swiper-button-prev::after,
  .testimonials .swiper-button-next::after {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .testimonials .testimonial-slider {
    padding-bottom: 30px;
  }

  .testimonials .testimonial-item .testimonial-header {
    padding: 15px 15px 10px;
  }

  .testimonials .testimonial-item .testimonial-header img {
    width: 55px;
    height: 55px;
  }

  .testimonials .testimonial-item .testimonial-body {
    padding: 0 15px 10px;
  }

  .testimonials .testimonial-item .testimonial-body p {
    font-size: 0.9rem;
  }

  .testimonials .testimonial-item .testimonial-footer {
    padding: 10px 15px 15px;
  }

  .testimonials .testimonial-item .testimonial-footer h5 {
    font-size: 0.95rem;
  }

  .testimonials .testimonial-item .testimonial-footer .quote-icon {
    font-size: 1.2rem;
  }

  .testimonials .swiper-navigation {
    margin-top: 10px;
  }
}

/*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
.stats {
	background: linear-gradient(to bottom,  rgba(246,248,249,0) 0%,rgba(189,215,234,1) 6%,rgba(7,110,188,1) 25%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 59%,rgba(241,243,246,1) 94%,rgba(245,247,249,0) 100%);
}

.stats .intro-content {
  margin-bottom: 2rem;
}

.stats .intro-content .section-heading {
  font-size: 2.75rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--heading-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (max-width: 768px) {
  .stats .intro-content .section-heading {
    font-size: 2rem;
  }
}

.stats .intro-content .section-description {
  font-size: 1.2rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 600px;
  margin: 0 auto;
}

.stats .metric-card {
  background: var(--surface-color);
  border-radius: 1.5rem;
  padding: 2.5rem 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
}

.stats .metric-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), var(--heading-color));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.stats .metric-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.stats .metric-card:hover::before {
  transform: scaleX(1);
}

.stats .metric-card:hover .metric-icon-wrapper {
  background: linear-gradient(135deg, var(--accent-color), var(--heading-color));
  transform: rotate(360deg);
}

.stats .metric-card:hover .metric-icon-wrapper i {
  color: var(--contrast-color);
}

.stats .metric-card .metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.stats .metric-card .metric-header .metric-icon-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.stats .metric-card .metric-header .metric-icon-wrapper i {
  font-size: 1.8rem;
  color: var(--accent-color);
  transition: all 0.4s ease;
}

.stats .metric-card .metric-header .metric-value {
  font-size: 2.75rem;
  font-weight: 900;
  color: var(--heading-color);
  font-family: var(--heading-font);
  line-height: 1;
}

.stats .metric-card .metric-info h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.stats .metric-card .metric-info p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.95rem;
  margin-bottom: 0;
  line-height: 1.5;
}

.stats .highlights-section .highlights-content {
  padding-right: 2rem;
}

@media (max-width: 992px) {
  .stats .highlights-section .highlights-content {
    padding-right: 0;
    margin-bottom: 3rem;
  }
}

.stats .highlights-section .highlights-content .highlights-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .stats .highlights-section .highlights-content .highlights-title {
    font-size: 1.8rem;
  }
}

.stats .highlights-section .highlights-content .highlights-text {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.stats .highlights-section .highlights-content .highlights-features {
  margin-bottom: 2.5rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item i {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-right: 1rem;
}

.stats .highlights-section .highlights-content .highlights-features .feature-item span {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--default-color);
}

.stats .highlights-section .highlights-content .highlights-cta {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary {
  background: linear-gradient(135deg, var(--accent-color), var(--heading-color));
  color: var(--contrast-color);
  border: 2px solid transparent;
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary {
  background: transparent;
  color: var(--heading-color);
  border: 2px solid var(--heading-color);
}

.stats .highlights-section .highlights-content .highlights-cta .cta-btn.secondary:hover {
  background: var(--heading-color);
  color: var(--contrast-color);
}

.stats .highlights-section .highlights-gallery .gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
  height: 400px;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large {
  grid-row: 1/3;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 1.5rem 1rem 1rem;
  transform: translateY(100%);
  transition: all 0.3s ease;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5,
.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6 {
  color: var(--contrast-color);
  margin: 0;
  font-weight: 600;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h5 {
  font-size: 1.1rem;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item .gallery-overlay h6 {
  font-size: 0.95rem;
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover img {
  transform: scale(1.05);
}

.stats .highlights-section .highlights-gallery .gallery-grid .gallery-item:hover .gallery-overlay {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .stats .highlights-section .highlights-gallery .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 200px);
    height: auto;
  }

  .stats .highlights-section .highlights-gallery .gallery-grid .gallery-item.large {
    grid-row: auto;
  }
}

/*--------------------------------------------------------------
# Recent News Section
--------------------------------------------------------------*/
.recent-news .post-item {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
  gap: 24px;
  height: 100%;
}

.recent-news .post-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.recent-news .post-item:hover .post-title a {
  color: var(--accent-color);
}

.recent-news .post-item:hover .post-img img {
  transform: scale(1.1);
}

.recent-news .post-img {
  flex: 0 0 280px;
  overflow: hidden;
}

.recent-news .post-img img {
  width: 280px;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.recent-news .post-content {
  padding: 24px 24px 24px 0;
}

.recent-news .category {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 16px;
  margin-bottom: 16px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  border-radius: 50px;
  transition: 0.3s;
}

.recent-news .category:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.recent-news .post-title {
  margin: 0 0 16px 0;
}

.recent-news .post-title a {
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 700;
  transition: 0.3s;
}

.recent-news .post-title a:hover {
  color: var(--accent-color);
}

.recent-news .post-description {
  color: var(--default-color);
  margin: 0 0 24px 0;
  font-size: 16px;
  line-height: 1.6;
}

.recent-news .post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.recent-news .post-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.recent-news .post-author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.recent-news .post-author .author-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--heading-color);
}

.recent-news .post-date {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

@media (max-width: 991px) {
  .recent-news .post-item {
    flex-direction: column;
  }

  .recent-news .post-img {
    flex: 0 0 auto;
  }

  .recent-news .post-img img {
    width: 100%;
    height: 200px;
  }

  .recent-news .post-content {
    padding: 24px;
  }

  .recent-news .post-title a {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Events Section
--------------------------------------------------------------*/
.events .event-item {
  background-color: var(--surface-color);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.4s ease;
  height: 100%;
}

.events .event-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px color-mix(in srgb, var(--default-color), transparent 85%);
}

.events .event-item .event-image {
  position: relative;
  overflow: hidden;
  height: 200px;
}

.events .event-item .event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.events .event-item .event-image:hover img {
  transform: scale(1.05);
}

.events .event-item .event-image .event-date-overlay {
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
  color: var(--contrast-color);
  padding: 8px 12px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.events .event-item .event-image .event-date-overlay .date {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.events .event-item .event-details {
  padding: 1.5rem;
}

.events .event-item .event-details .event-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.events .event-item .event-details .event-category .badge {
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.events .event-item .event-details .event-category .badge.academic {
  background: linear-gradient(45deg, #e3f2fd, #bbdefb);
  color: #0d47a1;
}

.events .event-item .event-details .event-category .badge.sports {
  background: linear-gradient(45deg, #e8f5e8, #c8e6c9);
  color: #2e7d32;
}

.events .event-item .event-details .event-category .badge.arts {
  background: linear-gradient(45deg, #ffebee, #ffcdd2);
  color: #c62828;
}

.events .event-item .event-details .event-category .badge.community {
  background: linear-gradient(45deg, #fff3e0, #ffe0b2);
  color: #e65100;
}

.events .event-item .event-details .event-category .event-time {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent-color);
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 0.3rem 0.7rem;
  border-radius: 15px;
}

.events .event-item .event-details h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.3;
  color: var(--heading-color);
}

.events .event-item .event-details p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.events .event-item .event-details .event-info {
  margin-bottom: 1.5rem;
}

.events .event-item .event-details .event-info .info-row {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 35%);
}

.events .event-item .event-details .event-info .info-row i {
  font-size: 1rem;
  color: var(--accent-color);
  margin-right: 0.6rem;
  width: 16px;
}

.events .event-item .event-details .event-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.events .event-item .event-details .event-footer .register-btn {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #6c5ce7 20%));
  color: var(--contrast-color);
  padding: 0.6rem 1.4rem;
  border-radius: 25px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--accent-color), transparent 70%);
}

.events .event-item .event-details .event-footer .register-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.events .event-item .event-details .event-footer .event-share {
  display: flex;
  gap: 0.5rem;
}

.events .event-item .event-details .event-footer .event-share i {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--default-color), transparent 92%);
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  transition: all 0.3s ease;
  cursor: pointer;
}

.events .event-item .event-details .event-footer .event-share i:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.events .events-navigation {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.events .events-navigation .filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.events .events-navigation .filter-tabs .filter-tab {
  padding: 0.6rem 1.2rem;
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background-color: transparent;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  border-radius: 25px;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}

.events .events-navigation .filter-tabs .filter-tab:hover {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.events .events-navigation .filter-tabs .filter-tab.active {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.events .events-navigation .view-calendar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.5rem;
  background-color: var(--surface-color);
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  border-radius: 25px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.events .events-navigation .view-calendar-btn i {
  font-size: 1.1rem;
}

.events .events-navigation .view-calendar-btn:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .events .event-item .event-image {
    height: 180px;
  }

  .events .event-item .event-details {
    padding: 1.25rem;
  }

  .events .event-item .event-details .event-category {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .events .events-navigation .filter-tabs {
    justify-content: center;
    margin-bottom: 1rem;
  }

  .events .events-navigation .view-calendar-btn {
    width: 100%;
    justify-content: center;
  }
}

/*--------------------------------------------------------------
# History Section
--------------------------------------------------------------*/
.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;
}

@media (max-width: 768px) {
  .history .about-image .mission-vision {
    grid-template-columns: 1fr;
  }
}

.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;
}

/*--------------------------------------------------------------
# Leadership Section
--------------------------------------------------------------*/
.leadership .intro-wrapper {
  margin-bottom: 5rem;
}

.leadership .subtitle {
  display: block;
  color: var(--accent-color);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}

.leadership .title {
  color: var(--heading-color);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.leadership .description {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.leadership .intro-image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.leadership .intro-image img {
  width: 100%;
  border-radius: 12px;
  transform: scale(1.01);
}

.leadership .intro-image .experience-badge {
  position: absolute;
  bottom: 30px;
  left: -20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.leadership .intro-image .experience-badge .years {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
}

.leadership .intro-image .experience-badge .text {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  max-width: 140px;
}

.leadership .highlights {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.leadership .highlights .highlight-item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.leadership .highlights .highlight-item .icon-box {
  width: 50px;
  height: 50px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.leadership .highlights .highlight-item .icon-box i {
  color: var(--accent-color);
  font-size: 1.5rem;
}

.leadership .highlights .highlight-item .content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.leadership .highlights .highlight-item .content p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.leadership .leadership-section {
  margin-top: 2rem;
}

.leadership .leadership-section .section-header {
  max-width: 700px;
  margin: 0 auto 3rem;
}

.leadership .leadership-section .section-header .description {
  margin-bottom: 0;
}

.leadership .team-card {
  height: 380px;
  margin-bottom: 15px;
  perspective: 1000px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 12px;
  overflow: hidden;
}

.leadership .team-card .card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}

.leadership .team-card .card-front,
.leadership .team-card .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.leadership .team-card .card-front {
  background-color: var(--surface-color);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.leadership .team-card .card-front .member-image {
  height: 280px;
  overflow: hidden;
}

.leadership .team-card .card-front .member-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.leadership .team-card .card-front .member-info {
  padding: 15px;
}

.leadership .team-card .card-front .member-info h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 3px;
}

.leadership .team-card .card-front .member-info p {
  color: var(--accent-color);
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
}

.leadership .team-card .card-back {
  background: var(--surface-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  bottom: -100%;
  z-index: 2;
  transition: bottom 0.3s ease-in-out;
}

.leadership .team-card .card-back h4 {
  font-size: 1.25rem;
  margin-bottom: 5px;
}

.leadership .team-card .card-back .position {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.leadership .team-card .card-back .bio {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

.leadership .team-card .card-back .social-links {
  display: flex;
  gap: 10px;
}

.leadership .team-card .card-back .social-links a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: var(--contrast-color);
  font-size: 1.1rem;
  transition: all 0.3s;
}

.leadership .team-card .card-back .social-links a:hover {
  background-color: var(--accent-color);
  transform: translateY(-3px);
}

.leadership .team-card:hover .card-back {
  bottom: 0;
}

@media (max-width: 1199px) {
  .leadership .team-card {
    height: 360px;
  }
}

@media (max-width: 991px) {
  .leadership .title {
    font-size: 2.2rem;
  }

  .leadership .intro-image .experience-badge {
    bottom: 20px;
    left: -10px;
    padding: 12px 20px;
  }

  .leadership .intro-image .experience-badge .years {
    font-size: 1.8rem;
  }

  .leadership .intro-image .experience-badge .text {
    font-size: 0.8rem;
  }

  .leadership .team-card {
    height: 380px;
  }
}

@media (max-width: 767px) {
  .leadership .intro-wrapper {
    margin-bottom: 3rem;
  }

  .leadership .title {
    font-size: 1.8rem;
  }

  .leadership .description {
    font-size: 1rem;
  }

  .leadership .highlights .highlight-item .icon-box {
    width: 45px;
    height: 45px;
  }

  .leadership .leadership-section .section-header {
    margin-bottom: 2rem;
  }
}

@media (max-width: 575px) {
  .leadership .team-card {
    height: 360px;
  }
}

/*--------------------------------------------------------------
# Admissions Section
--------------------------------------------------------------*/
.admissions .section-subtitle {
  color: var(--heading-color);
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.8rem;
}

.admissions .section-subtitle:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--accent-color);
}

.admissions .application-steps {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .application-steps .steps-wrapper {
  position: relative;
}

.admissions .application-steps .steps-wrapper:before {
  content: "";
  position: absolute;
  left: 23px;
  top: 15px;
  height: calc(100% - 30px);
  width: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.admissions .application-steps .step-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
  position: relative;
}

.admissions .application-steps .step-item:last-child {
  margin-bottom: 0;
}

.admissions .application-steps .step-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.admissions .application-steps .step-content h4 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.admissions .application-steps .step-content p {
  margin-bottom: 0;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .requirements-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .requirements-card .requirements-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.admissions .requirements-card .requirements-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

.admissions .requirements-card .requirements-list li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.admissions .requirements-card .requirements-list li span {
  font-size: 0.95rem;
}

.admissions .requirements-card .special-note {
  display: flex;
  align-items: flex-start;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  padding: 1rem;
  border-radius: 8px;
}

.admissions .requirements-card .special-note i {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-right: 10px;
  flex-shrink: 0;
  margin-top: 2px;
}

.admissions .requirements-card .special-note p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.admissions .tuition-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .tuition-card .tuition-table {
  margin-bottom: 1.5rem;
}

.admissions .tuition-card .tuition-table .table {
  margin-bottom: 0;
}

.admissions .tuition-card .tuition-table .table th {
  background-color: color-mix(in srgb, var(--heading-color), transparent 80%);
  color: var(--heading-color);
  font-weight: 600;
  border-bottom: none;
}

.admissions .tuition-card .tuition-table .table td {
  vertical-align: middle;
  color: var(--default-color);
  background-color: var(--surface-color);
}

.admissions .tuition-card .financial-aid {
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  padding: 1.2rem;
  border-radius: 8px;
}

.admissions .tuition-card .financial-aid h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.admissions .tuition-card .financial-aid p {
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.admissions .tuition-card .financial-aid .btn-aid {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.5rem 1rem;
  border-radius: 5px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.admissions .tuition-card .financial-aid .btn-aid:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
}

.admissions .contact-form-card {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .contact-form-card .form-control,
.admissions .contact-form-card .form-select {
  padding: 0.6rem 1rem;
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  border-radius: 6px;
}

.admissions .contact-form-card .form-control:focus,
.admissions .contact-form-card .form-select:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 70%);
  border-color: var(--accent-color);
}

.admissions .contact-form-card .form-control::placeholder,
.admissions .contact-form-card .form-select::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.admissions .contact-form-card .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.admissions .contact-form-card .form-check-input:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color), transparent 70%);
}

.admissions .contact-form-card .form-check-label {
  font-size: 0.85rem;
}

.admissions .contact-form-card .loading,
.admissions .contact-form-card .error-message,
.admissions .contact-form-card .sent-message {
  display: none;
  margin-bottom: 15px;
}

.admissions .contact-form-card .btn-request {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.7rem 1.5rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  width: 100%;
}

.admissions .contact-form-card .btn-request:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
}

.admissions .deadlines-card {
  background-color: var(--surface-color);
  padding: 2.5rem;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.admissions .deadlines-card .deadlines-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

@media (max-width: 992px) {
  .admissions .deadlines-card .deadlines-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .admissions .deadlines-card .deadlines-grid {
    grid-template-columns: 1fr;
  }
}

.admissions .deadlines-card .deadline-item {
  text-align: center;
  padding: 1.5rem;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--heading-color), transparent 95%);
  transition: all 0.3s ease;
}

.admissions .deadlines-card .deadline-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.admissions .deadlines-card .deadline-item .deadline-date {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.8rem;
}

.admissions .deadlines-card .deadline-item h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.admissions .deadlines-card .deadline-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .campus-visit {
  padding-bottom: 1rem;
}

.admissions .campus-visit .visit-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.admissions .campus-visit .visit-image img {
  border-radius: 10px;
}

.admissions .campus-visit .visit-image .image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: color-mix(in srgb, var(--heading-color), transparent 30%);
  color: var(--contrast-color);
  padding: 1rem;
  font-size: 0.9rem;
  text-align: center;
}

.admissions .campus-visit .visit-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1rem;
}

@media (max-width: 992px) {
  .admissions .campus-visit .visit-content {
    margin-top: 2rem;
    padding: 0;
  }
}

.admissions .campus-visit .visit-content h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--heading-color);
}

.admissions .campus-visit .visit-content p {
  margin-bottom: 1.2rem;
  font-size: 1rem;
}

.admissions .campus-visit .visit-content .visit-options {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.admissions .campus-visit .visit-content .visit-options li {
  display: flex;
  align-items: center;
  margin-bottom: 0.7rem;
}

.admissions .campus-visit .visit-content .visit-options li i {
  color: var(--accent-color);
  margin-right: 10px;
}

.admissions .campus-visit .visit-content .btn-schedule {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 0.8rem 2rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-bottom: 1.2rem;
}

.admissions .campus-visit .visit-content .btn-schedule:hover {
  background-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 20%);
  transform: translateY(-3px);
}

.admissions .campus-visit .visit-content .virtual-option {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.admissions .campus-visit .visit-content .virtual-option span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent-color);
  font-weight: 500;
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link i {
  transition: 0.3s ease;
}

.admissions .campus-visit .visit-content .virtual-option .virtual-link:hover i {
  transform: translateX(5px);
}

/*--------------------------------------------------------------
# Academics Section
--------------------------------------------------------------*/
.academics .section-heading {
  color: var(--heading-color);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.academics .lead {
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
}

.academics .btn {
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.academics .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.academics .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.academics .btn.btn-outline {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);
  color: var(--default-color);
}

.academics .btn.btn-outline:hover {
  background-color: transparent;
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.academics .key-metrics .metric-card {
  background-color: var(--surface-color);
  padding: 1.5rem;
  border-radius: 8px;
  height: 100%;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color), transparent 93%);
  text-align: center;
  transition: all 0.3s ease;
}

.academics .key-metrics .metric-card:hover {
  transform: translateY(-5px);
}

.academics .key-metrics .metric-card h2 {
  color: var(--accent-color);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.academics .key-metrics .metric-card p {
  margin-bottom: 0;
  font-size: 0.9rem;
  color: var(--heading-color);
}

.academics .programs-section,
.academics .faculty-section {
  padding-top: 2rem;
}

.academics .programs-section .section-header,
.academics .faculty-section .section-header {
  margin-bottom: 2rem;
}

.academics .programs-section .section-header h3,
.academics .faculty-section .section-header h3 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.academics .programs-section .section-header p,
.academics .faculty-section .section-header p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.academics .programs-filters {
  padding: 0;
  margin: 0 0 2rem 0;
  list-style: none;
  text-align: center;
}

.academics .programs-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 20px;
  margin: 0 5px 10px 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 4px;
  transition: all 0.3s ease;
}

.academics .programs-filters li:hover,
.academics .programs-filters li.filter-active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.academics .program-card {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);
  transition: all 0.3s ease;
  height: 100%;
}

.academics .program-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px color-mix(in srgb, var(--heading-color), transparent 92%);
}

.academics .program-card:hover .program-img img {
  transform: scale(1.1);
}

.academics .program-card .program-img {
  position: relative;
  overflow: hidden;
}

.academics .program-card .program-img img {
  transition: all 0.5s ease;
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.academics .program-card .program-img .program-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 5px 10px;
  font-size: 0.8rem;
  border-radius: 4px;
}

.academics .program-card .program-content {
  padding: 1.5rem;
}

.academics .program-card .program-content h4 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.academics .program-card .program-content p {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.academics .program-card .program-content .program-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.academics .program-card .program-content .program-meta .meta-item {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.academics .program-card .program-content .program-meta .meta-item i {
  margin-right: 5px;
  color: var(--accent-color);
}

.academics .program-card .program-content .program-link {
  display: inline-block;
  color: var(--accent-color);
  font-weight: 500;
  font-size: 0.9rem;
}

.academics .program-card .program-content .program-link i {
  transition: all 0.3s ease;
  margin-left: 5px;
}

.academics .program-card .program-content .program-link:hover {
  color: color-mix(in srgb, var(--accent-color), #000 15%);
}

.academics .program-card .program-content .program-link:hover i {
  transform: translateX(5px);
}

.academics .faculty-card {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px color-mix(in srgb, var(--heading-color), transparent 95%);
  transition: all 0.3s ease;
  height: 100%;
}

.academics .faculty-card:hover {
  transform: translateY(-5px);
}

.academics .faculty-card:hover .faculty-img img {
  transform: scale(1.1);
}

.academics .faculty-card .faculty-img {
  overflow: hidden;
}

.academics .faculty-card .faculty-img img {
  transition: all 0.5s ease;
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.academics .faculty-card .faculty-content {
  padding: 1.25rem;
  text-align: center;
}

.academics .faculty-card .faculty-content h4 {
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.academics .faculty-card .faculty-content .faculty-position {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.academics .faculty-card .faculty-content .faculty-social {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.academics .faculty-card .faculty-content .faculty-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.academics .faculty-card .faculty-content .faculty-social a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.academics .swiper-wrapper {
  height: auto !important;
}

@media (max-width: 992px) {
  .academics .section-intro {
    margin-bottom: 2rem;
  }

  .academics .faculty-card .faculty-img img {
    height: 250px;
  }
}

@media (max-width: 768px) {
  .academics .key-metrics .metric-card h2 {
    font-size: 2rem;
  }

  .academics .programs-filters li {
    padding: 6px 15px;
    margin: 0 3px 8px 3px;
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Students Life Section
--------------------------------------------------------------*/
.students-life .student-life-intro {
  padding: 15px;
}

.students-life .student-life-intro h3 {
  margin-bottom: 20px;
  position: relative;
}

.students-life .student-life-intro h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 60px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .student-life-intro p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.students-life .student-life-intro .btn {
  padding: 10px 25px;
  border-radius: 5px;
  color: var(--accent-color);
  border-color: var(--accent-color);
  transition: all 0.3s ease;
}

.students-life .student-life-intro .btn:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.students-life .student-organizations h3 {
  margin-bottom: 30px;
  position: relative;
}

.students-life .student-organizations h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .student-organizations .organization-card {
  background-color: var(--surface-color);
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.students-life .student-organizations .organization-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life .student-organizations .organization-card .icon-box {
  width: 60px;
  height: 60px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.students-life .student-organizations .organization-card .icon-box i {
  font-size: 28px;
  color: var(--accent-color);
}

.students-life .student-organizations .organization-card h5 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.students-life .student-organizations .organization-card p {
  font-size: 0.95rem;
  margin-bottom: 15px;
}

.students-life .student-organizations .organization-card .badge {
  background-color: color-mix(in srgb, var(--heading-color), transparent 80%);
  color: var(--heading-color);
  padding: 5px 12px;
  border-radius: 25px;
  font-weight: normal;
  font-size: 0.75rem;
}

.students-life .athletics-programs h3 {
  margin-bottom: 30px;
  position: relative;
}

.students-life .athletics-programs h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .athletics-programs .swiper-wrapper {
  height: auto !important;
}

.students-life .athletics-programs .athletics-card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.students-life .athletics-programs .athletics-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.students-life .athletics-programs .athletics-card .athletics-content {
  padding: 20px;
  background-color: var(--surface-color);
}

.students-life .athletics-programs .athletics-card .athletics-content h5 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.students-life .athletics-programs .athletics-card .athletics-content p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.students-life .athletics-programs .swiper {
  padding: 0 15px;
}

.students-life .athletics-programs .swiper-slide {
  padding-bottom: 60px;
}

.students-life .athletics-programs .swiper-pagination {
  margin-top: 20px;
}

.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 60%);
  opacity: 1;
}

.students-life .athletics-programs .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
  width: 12px;
  height: 12px;
}

.students-life .campus-facilities h3 {
  margin-bottom: 30px;
  position: relative;
}

.students-life .campus-facilities h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .campus-facilities .facility-card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
  height: 100%;
  transition: transform 0.3s ease;
}

.students-life .campus-facilities .facility-card:hover {
  transform: translateY(-5px);
}

.students-life .campus-facilities .facility-card img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.students-life .campus-facilities .facility-card .facility-info {
  padding: 16px;
  background-color: var(--surface-color);
}

.students-life .campus-facilities .facility-card .facility-info h5 {
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.students-life .campus-facilities .facility-card .facility-info p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.students-life .support-services h3 {
  margin-bottom: 30px;
  position: relative;
}

.students-life .support-services h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .support-services .service-card {
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
  height: 100%;
  transition: all 0.3s ease;
}

.students-life .support-services .service-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.students-life .support-services .service-card:hover .icon-box {
  background-color: var(--accent-color);
}

.students-life .support-services .service-card:hover .icon-box i {
  color: var(--contrast-color);
}

.students-life .support-services .service-card .icon-box {
  width: 65px;
  height: 65px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.students-life .support-services .service-card .icon-box i {
  font-size: 30px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.students-life .support-services .service-card h5 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.students-life .support-services .service-card p {
  font-size: 0.95rem;
  margin-bottom: 15px;
}

.students-life .support-services .service-card .service-link {
  color: var(--accent-color);
  font-weight: 500;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.students-life .support-services .service-card .service-link i {
  margin-left: 5px;
  transition: all 0.3s ease;
}

.students-life .support-services .service-card .service-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.students-life .support-services .service-card .service-link:hover i {
  transform: translateX(5px);
}

.students-life .student-gallery h3 {
  margin-bottom: 30px;
  position: relative;
}

.students-life .student-gallery h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

.students-life .student-gallery .gallery-item {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}

.students-life .student-gallery .gallery-item img {
  transition: all 0.4s ease;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.students-life .student-gallery .gallery-item .gallery-overlay {
  position: absolute;
  inset: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
}

.students-life .student-gallery .gallery-item .gallery-overlay i {
  color: var(--contrast-color);
  font-size: 2rem;
  transform: scale(0.5);
  transition: all 0.3s ease;
}

.students-life .student-gallery .gallery-item:hover img {
  transform: scale(1.05);
}

.students-life .student-gallery .gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.students-life .student-gallery .gallery-item:hover .gallery-overlay i {
  transform: scale(1);
}

.students-life .cta-block {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 40px;
  border-radius: 10px;
}

.students-life .cta-block h3 {
  color: var(--heading-color);
  margin-bottom: 15px;
}

.students-life .cta-block p {
  margin-bottom: 0;
  opacity: 0.9;
}

.students-life .cta-block .btn {
  padding: 10px 24px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.students-life .cta-block .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.students-life .cta-block .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
  border-color: color-mix(in srgb, var(--accent-color), black 15%);
}

.students-life .cta-block .btn.btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.students-life .cta-block .btn.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .students-life .student-life-intro {
    margin-top: 30px;
  }

  .students-life .cta-block {
    padding: 30px;
  }

  .students-life .cta-block .col-lg-4 {
    text-align: left !important;
  }
}

@media (max-width: 768px) {

  .students-life .organization-card,
  .students-life .service-card {
    margin-bottom: 20px;
  }

  .students-life .student-gallery .gallery-item {
    margin-bottom: 15px;
  }

  .students-life .cta-block {
    padding: 25px;
  }

  .students-life .cta-block .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .students-life .cta-block .btn.ms-2 {
    margin-left: 0 !important;
  }
}

@media (max-width: 576px) {

  .students-life .student-life-intro h3,
  .students-life .student-organizations h3,
  .students-life .athletics-programs h3,
  .students-life .campus-facilities h3,
  .students-life .support-services h3,
  .students-life .student-gallery h3 {
    font-size: 1.5rem;
  }

  .students-life .facility-card,
  .students-life .service-card {
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
# Faculty  Staff Section
--------------------------------------------------------------*/
.faculty--staff .faculty-search {
  background-color: var(--surface-color);
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
}

.faculty--staff .faculty-search .input-group .form-control {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.8rem 1.2rem;
  font-size: 1rem;
  color: var(--default-color);
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
}

.faculty--staff .faculty-search .input-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.faculty--staff .faculty-search .input-group .form-control:focus {
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent-color), transparent 40%);
}

.faculty--staff .faculty-search .input-group .search-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 0 1.5rem;
  transition: all 0.3s ease;
}

.faculty--staff .faculty-search .input-group .search-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 15%);
}

.faculty--staff .faculty-search .search-filters {
  gap: 0.8rem;
}

.faculty--staff .faculty-search .search-filters .filter-item {
  padding: 0.4rem 1rem;
  border-radius: 30px;
  font-size: 0.9rem;
  cursor: pointer;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  transition: all 0.3s ease;
}

.faculty--staff .faculty-search .search-filters .filter-item:hover {
  background-color: #e9e9e9;
}

.faculty--staff .faculty-search .search-filters .filter-item.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.faculty--staff .faculty-grid .faculty-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.faculty--staff .faculty-grid .faculty-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
}

.faculty--staff .faculty-grid .faculty-card:hover .faculty-image .social-links {
  opacity: 1;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image {
  position: relative;
  overflow: hidden;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  padding: 1.5rem 1rem 0.5rem;
  opacity: 0;
  transition: all 0.3s ease;
  display: flex;
  gap: 0.8rem;
  justify-content: center;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--contrast-color);
  color: var(--accent-color);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.faculty--staff .faculty-grid .faculty-card .faculty-image .social-links a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info {
  padding: 1.5rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .position {
  color: var(--accent-color);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .department {
  font-size: 0.85rem;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .research-tags span {
  font-size: 0.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: color-mix(in srgb, var(--accent-color), black 20%);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link {
  display: inline-block;
  padding: 0.4rem 1rem;
  border: 1px solid var(--accent-color);
  border-radius: 30px;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  color: var(--accent-color);
}

.faculty--staff .faculty-grid .faculty-card .faculty-info .profile-link:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item {
  margin: 0 0.2rem;
}

.faculty--staff .pagination-container .pagination .page-item .page-link {
  border: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--default-color);
  transition: all 0.3s ease;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
}

.faculty--staff .pagination-container .pagination .page-item .page-link:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item.active .page-link {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.faculty--staff .pagination-container .pagination .page-item.disabled .page-link {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  background-color: transparent;
}

@media (max-width: 768px) {
  .faculty--staff .faculty-grid .faculty-card .faculty-image .social-links {
    opacity: 1;
  }

  .faculty--staff .search-filters .filter-item {
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
  }
}

/*--------------------------------------------------------------
# Campus Facilities Section
--------------------------------------------------------------*/
.campus-facilities .hero-intro {
  padding: 3rem 0 5rem;
  /*background: linear-gradient(135deg, color-mix(in srgb, var(--surface-color), var(--accent-color) 2%) 0%, var(--surface-color) 100%);*/
  
  border-radius: 20px;
  margin-bottom: 4rem;
}

.campus-facilities .hero-intro .content-wrapper {
  padding: 2rem;
}

.campus-facilities .hero-intro .content-wrapper .badge-highlight {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.campus-facilities .hero-intro .content-wrapper h1 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .campus-facilities .hero-intro .content-wrapper h1 {
    font-size: 2.2rem;
  }
}

.campus-facilities .hero-intro .content-wrapper .lead-text {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item i {
  font-size: 2.5rem;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  padding: 15px;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .number {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--heading-color);
  display: block;
  line-height: 1;
}

.campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item .label {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .campus-facilities .hero-intro .content-wrapper .feature-highlights {
    gap: 1.5rem;
  }

  .campus-facilities .hero-intro .content-wrapper .feature-highlights .highlight-item {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
}

.campus-facilities .hero-intro .hero-visual {
  position: relative;
  height: 100%;
  min-height: 500px;
}

.campus-facilities .hero-intro .hero-visual .image-stack {
  position: relative;
  height: 100%;
}

.campus-facilities .hero-intro .hero-visual .image-stack .primary-img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: var(--surface-color);
  padding: 1.5rem 2rem;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card i {
  font-size: 1.8rem;
  color: var(--accent-color);
}

.campus-facilities .hero-intro .hero-visual .image-stack .floating-card span {
  font-weight: 600;
  color: var(--heading-color);
}

.campus-facilities .facilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 5rem;
}

.campus-facilities .facilities-grid .category-card {
  background: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  position: relative;
}

.campus-facilities .facilities-grid .category-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
  z-index: 1;
}

.campus-facilities .facilities-grid .category-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.campus-facilities .facilities-grid .category-card .card-header {
  padding: 2rem 2rem 1rem;
  text-align: center;
}

.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper {
  width: 80px;
  height: 80px;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 20%));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}

.campus-facilities .facilities-grid .category-card .card-header .icon-wrapper i {
  font-size: 2rem;
  color: var(--contrast-color);
}

.campus-facilities .facilities-grid .category-card .card-header h3 {
  font-weight: 700;
  margin: 0;
  font-size: 1.4rem;
}

.campus-facilities .facilities-grid .category-card .card-content {
  padding: 0 2rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-image {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.1rem;
}

.campus-facilities .facilities-grid .category-card .card-content .facility-list .facility-item span {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.campus-facilities .facilities-grid .category-card .card-footer {
  padding: 1.5rem 2rem 2rem;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-color);
  font-weight: 600;
  transition: all 0.3s ease;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn i {
  transition: transform 0.3s ease;
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.campus-facilities .facilities-grid .category-card .card-footer .explore-btn:hover i {
  transform: translateX(5px);
}

.campus-facilities .facilities-grid .category-card:hover .facility-image img {
  transform: scale(1.05);
}

.campus-facilities .campus-tour-section {
  padding: 4rem 0;
  background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--surface-color), var(--accent-color) 3%) 100%);
  border-radius: 25px;
  margin-bottom: 5rem;
}

.campus-facilities .campus-tour-section .tour-content {
  padding: 2rem;
}

.campus-facilities .campus-tour-section .tour-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .campus-facilities .campus-tour-section .tour-content h2 {
    font-size: 2rem;
  }
}

.campus-facilities .campus-tour-section .tour-content>p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features {
  margin-bottom: 2.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature i {
  font-size: 1.5rem;
  color: var(--accent-color);
  margin-top: 5px;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  padding: 12px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature strong {
  display: block;
  margin-bottom: 5px;
  color: var(--heading-color);
}

.campus-facilities .campus-tour-section .tour-content .tour-features .tour-feature p {
  margin: 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.campus-facilities .campus-tour-section .tour-content .tour-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-primary:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  padding: 12px 26px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.campus-facilities .campus-tour-section .tour-content .tour-actions .btn-outline:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-2px);
}

.campus-facilities .campus-tour-section .tour-visual .video-container {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.campus-facilities .campus-tour-section .tour-visual .video-container video {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), transparent 10%);
  border: none;
  color: var(--contrast-color);
  font-size: 2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.campus-facilities .campus-tour-section .tour-visual .video-container .play-overlay .play-btn:hover {
  background: var(--accent-color);
  transform: scale(1.1);
}

.campus-facilities .highlights-carousel {
  margin-bottom: 5rem;
}

.campus-facilities .highlights-carousel .section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.campus-facilities .highlights-carousel .section-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.campus-facilities .highlights-carousel .section-header h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: linear-gradient(45deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #ff6b6b 30%));
  border-radius: 2px;
}

.campus-facilities .highlights-carousel .section-header p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  max-width: 600px;
  margin: 0 auto;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-wrapper {
  height: auto !important;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card {
  background: var(--surface-color);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.4s ease;
  height: 100%;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image {
  position: relative;
  overflow: hidden;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay {
  position: absolute;
  top: 20px;
  right: 20px;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-image .image-overlay .category-tag {
  background: color-mix(in srgb, var(--accent-color), transparent 10%);
  color: var(--contrast-color);
  padding: 6px 15px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  backdrop-filter: blur(10px);
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body {
  padding: 1.5rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body h4 {
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats {
  display: flex;
  gap: 1rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card .card-body .card-stats .stat i {
  color: var(--accent-color);
  font-size: 1rem;
}

.campus-facilities .highlights-carousel .campus-slider .highlight-card:hover .card-image img {
  transform: scale(1.1);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination {
  margin-top: 2rem;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color);
  transform: scale(1.2);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev,
.campus-facilities .highlights-carousel .campus-slider .swiper-button-next {
  color: var(--accent-color);
  background: var(--surface-color);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:hover,
.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.campus-facilities .highlights-carousel .campus-slider .swiper-button-prev:after,
.campus-facilities .highlights-carousel .campus-slider .swiper-button-next:after {
  font-size: 1.2rem;
  font-weight: 700;
}

.campus-facilities .map-integration .map-sidebar {
  background: var(--surface-color);
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  height: 100%;
}

.campus-facilities .map-integration .map-sidebar h3 {
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}

.campus-facilities .map-integration .map-sidebar>p {
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  margin-bottom: 2rem;
}

.campus-facilities .map-integration .map-sidebar .location-categories {
  margin-bottom: 2.5rem;
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter i {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter span {
  font-weight: 500;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter:hover {
  background: color-mix(in srgb, var(--surface-color), var(--accent-color) 5%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active {
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
}

.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active i,
.campus-facilities .map-integration .map-sidebar .location-categories .category-filter.active span {
  color: var(--accent-color);
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  color: var(--accent-color);
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link:last-child {
  border-bottom: none;
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link i {
  font-size: 1.1rem;
}

.campus-facilities .map-integration .map-sidebar .map-actions .action-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  padding-left: 10px;
}

.campus-facilities .map-integration .map-embed {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.campus-facilities .map-integration .map-embed iframe {
  border: none;
}

.campus-facilities .map-integration .map-embed .map-overlay-info {
  position: absolute;
  top: 20px;
  left: 20px;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card {
  background: color-mix(in srgb, var(--surface-color), transparent 10%);
  padding: 1.5rem;
  border-radius: 15px;
  backdrop-filter: blur(10px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card h5 {
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card p {
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
  font-size: 0.9rem;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats {
  display: flex;
  gap: 1rem;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span {
  font-size: 0.85rem;
  color: var(--accent-color);
  display: flex;
  align-items: center;
  gap: 5px;
}

.campus-facilities .map-integration .map-embed .map-overlay-info .info-card .quick-stats span i {
  font-size: 0.9rem;
}

@media (max-width: 992px) {
  .campus-facilities .map-integration .map-sidebar {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
# News Hero Section
--------------------------------------------------------------*/
.news-hero .featured-post {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2rem;
}

.news-hero .featured-post img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.news-hero .featured-post .post-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  padding: 2rem;
  color: var(--contrast-color);
}

.news-hero .featured-post .post-content {
  max-width: 800px;
}

.news-hero .featured-post .post-title {
  font-size: 2rem;
  margin: 1rem 0;
}

.news-hero .featured-post .post-title a {
  color: var(--contrast-color);
}

.news-hero .featured-post .post-title a:hover {
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
}

.news-hero .featured-post .post-excerpt {
  font-size: 1rem;
  margin-bottom: 1rem;
  opacity: 0.9;
}

.news-hero .secondary-post {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.news-hero .secondary-post .post-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.news-hero .secondary-post .post-content {
  padding: 1.5rem;
}

.news-hero .secondary-post .post-title {
  font-size: 1.25rem;
  margin: 0.5rem 0;
  line-height: 1.4;
}

.news-hero .secondary-post .post-title a {
  color: var(--heading-color);
}

.news-hero .secondary-post .post-title a:hover {
  color: var(--accent-color);
}

.news-hero .news-tabs {
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
}

.news-hero .news-tabs .nav-tabs {
  border: none;
  padding: 1rem 1rem 0;
  gap: 0.5rem;
  background-color: var(--surface-color);
}

.news-hero .news-tabs .nav-tabs .nav-link {
  border: none;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: var(--default-color);
  font-weight: 500;
  border-radius: 20px;
  transition: 0.3s;
}

.news-hero .news-tabs .nav-tabs .nav-link:hover {
  color: var(--accent-color);
}

.news-hero .news-tabs .nav-tabs .nav-link.active {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.news-hero .news-tabs .tab-content {
  padding: 1.5rem;
}

.news-hero .tab-post {
  padding: 1rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.news-hero .tab-post:first-child {
  padding-top: 0;
}

.news-hero .tab-post:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.news-hero .tab-post img {
  border-radius: 8px;
  width: 100%;
  height: 100px;
  object-fit: cover;
}

.news-hero .tab-post .post-content {
  padding-left: 1rem;
}

.news-hero .tab-post .post-title {
  font-size: 0.9375rem;
  margin: 0.5rem 0;
  line-height: 1.4;
}

.news-hero .tab-post .post-title a {
  color: var(--heading-color);
}

.news-hero .tab-post .post-title a:hover {
  color: var(--accent-color);
}

.news-hero .category {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  margin-right: 0.5rem;
}

.news-hero .date {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.news-hero .post-author {
  font-size: 0.8125rem;
  margin-top: 0.5rem;
}

.news-hero .post-author span {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.news-hero .post-author a {
  color: var(--accent-color);
  font-weight: 500;
}

.news-hero .post-author a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

@media (max-width: 991.98px) {
  .news-hero .featured-post img {
    height: 400px;
  }

  .news-hero .featured-post .post-title {
    font-size: 1.75rem;
  }

  .news-hero .secondary-post .post-image img {
    height: 220px;
  }

  .news-hero .news-tabs {
    margin-top: 2rem;
  }
}

@media (max-width: 767.98px) {
  .news-hero .featured-post img {
    height: 500px;
  }

  .news-hero .featured-post .post-title {
    font-size: 1.5rem;
  }

  .news-hero .featured-post .post-overlay {
    padding: 1.5rem;
  }

  .news-hero .tab-post .post-title {
    font-size: 0.875rem;
  }

  .news-hero .tab-post img {
    height: 80px;
  }
}

/*--------------------------------------------------------------
# News Posts Section
--------------------------------------------------------------*/
.news-posts 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;
}

.news-posts .post-img {
  max-height: 240px;
  margin: -30px -30px 15px -30px;
  overflow: hidden;
}

.news-posts .post-category {
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin-bottom: 10px;
}

.news-posts .title {
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 20px 0;
}

.news-posts .title a {
  color: var(--heading-color);
  transition: 0.3s;
}

.news-posts .title a:hover {
  color: var(--accent-color);
}

.news-posts .post-author-img {
  width: 50px;
  border-radius: 50%;
  margin-right: 15px;
}

.news-posts .post-author {
  font-weight: 600;
  margin-bottom: 5px;
}

.news-posts .post-date {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Pagination 2 Section
--------------------------------------------------------------*/
.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 Section
--------------------------------------------------------------*/
.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);
}

@media (max-width: 768px) {
  .blog-details .article-header .title {
    font-size: 2.2rem;
  }
}

.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;
}

@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;
  }
}

.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;
}

@media (max-width: 768px) {
  .blog-details .article-featured-image {
    margin: 0 -1rem 2rem;
    height: 300px;
  }
}

.blog-details .article-wrapper {
  display: grid;
  grid-template-columns: minmax(200px, 300px) 1fr;
  gap: 3rem;
  position: relative;
}

@media (max-width: 992px) {
  .blog-details .article-wrapper {
    grid-template-columns: 1fr;
  }
}

.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);
}

@media (max-width: 992px) {
  .blog-details .article-wrapper .table-of-contents {
    display: none;
  }
}

.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;
}

@media (max-width: 768px) {
  .blog-details .article-wrapper .article-content .content-section .image-with-caption.right {
    float: none;
    max-width: 100%;
    margin: 2rem 0;
  }
}

.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;
}

@media (max-width: 768px) {
  .blog-details .article-wrapper .article-content .content-section .key-principles {
    grid-template-columns: 1fr;
  }
}

.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;
}

@media (max-width: 768px) {
  .blog-details .article-wrapper .article-content .content-section .future-trends {
    grid-template-columns: 1fr;
  }
}

.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);
}

/*--------------------------------------------------------------
# Events Extended Section
--------------------------------------------------------------*/
.events-extended .events-list {
  margin-bottom: 30px;
}

.events-extended .events-list .event-item {
  display: flex;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background-color: var(--surface-color);
  transition: transform 0.3s, box-shadow 0.3s;
}

.events-extended .events-list .event-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.events-extended .events-list .event-item .event-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 100px;
  padding: 20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  text-align: center;
}

.events-extended .events-list .event-item .event-date .day {
  font-family: var(--heading-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
}

.events-extended .events-list .event-item .event-date .month {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.events-extended .events-list .event-item .event-content {
  padding: 25px;
  flex: 1;
}

.events-extended .events-list .event-item .event-content .event-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

.events-extended .events-list .event-item .event-content .event-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
}

.events-extended .events-list .event-item .event-content .event-meta span {
  display: inline-flex;
  align-items: center;
}

.events-extended .events-list .event-item .event-content .event-meta span i {
  margin-right: 8px;
  font-size: 16px;
  color: var(--accent-color);
}

.events-extended .events-list .event-item .event-content .event-description {
  margin-bottom: 15px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
}

.events-extended .events-list .event-item .event-content .btn-event-details {
  display: inline-flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  transition: all 0.3s;
}

.events-extended .events-list .event-item .event-content .btn-event-details i {
  margin-left: 5px;
  transition: transform 0.3s;
}

.events-extended .events-list .event-item .event-content .btn-event-details:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.events-extended .events-list .event-item .event-content .btn-event-details:hover i {
  transform: translateX(5px);
}

.events-extended .events-list .events-pagination {
  margin-top: 40px;
}

.events-extended .events-list .events-pagination .page-link {
  margin: 0 5px;
  border-radius: 5px;
  color: var(--default-color);
  background-color: var(--background-color);
  border-color: color-mix(in srgb, var(--default-color), transparent 85%);
  transition: all 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.events-extended .events-list .events-pagination .page-link:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--accent-color);
}

.events-extended .events-list .events-pagination .page-item.active .page-link {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.events-extended .events-list .events-pagination .page-item.disabled .page-link {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  border-color: color-mix(in srgb, var(--default-color), transparent 90%);
}

.events-extended .events-sidebar .sidebar-item {
  background-color: var(--surface-color);
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
}

.events-extended .events-sidebar .sidebar-item h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}

.events-extended .events-sidebar .sidebar-item h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group {
  position: relative;
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control {
  border-radius: 50px;
  padding-right: 50px;
  height: 48px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .form-control:focus {
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent-color), transparent 60%);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  z-index: 5;
  border-radius: 50%;
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.events-extended .events-sidebar .sidebar-item.search-form .input-group .btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.events-extended .events-sidebar .sidebar-item.categories ul li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.events-extended .events-sidebar .sidebar-item.categories ul li:last-child {
  border-bottom: none;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a {
  display: flex;
  justify-content: space-between;
  color: var(--default-color);
  transition: 0.3s;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a span {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 14px;
}

.events-extended .events-sidebar .sidebar-item.categories ul li a:hover {
  color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details h5 {
  color: var(--contrast-color);
  font-size: 18px;
  margin-bottom: 5px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date {
  display: block;
  color: color-mix(in srgb, var(--contrast-color), transparent 20%);
  font-size: 14px;
  margin-bottom: 10px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .event-date i {
  margin-right: 5px;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm {
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 50px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transition: all 0.3s;
}

.events-extended .events-sidebar .sidebar-item.upcoming-events .featured-event .featured-event-details .btn-sm:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 25%);
  transform: translateY(-2px);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header h5 {
  margin-bottom: 0;
  font-size: 18px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav {
  display: flex;
  gap: 10px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--default-color);
  background-color: color-mix(in srgb, var(--default-color), transparent 90%);
  transition: all 0.3s;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-header .calendar-nav a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table {
  width: 100%;
  border-collapse: collapse;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table th,
.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td {
  text-align: center;
  padding: 8px;
  font-size: 14px;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table thead th {
  color: var(--heading-color);
  font-weight: 600;
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event {
  position: relative;
  font-weight: 700;
  color: var(--accent-color);
}

.events-extended .events-sidebar .sidebar-item.event-calendar .calendar-widget .calendar-table td.has-event:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--accent-color);
}

@media (max-width: 992px) {
  .events-extended .events-sidebar {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .events-extended .events-list .event-item {
    flex-direction: column;
  }

  .events-extended .events-list .event-item .event-date {
    min-width: 100%;
    padding: 15px;
    flex-direction: row;
    justify-content: center;
    gap: 5px;
  }

  .events-extended .events-list .event-item .event-date .day:after {
    content: ",";
  }

  .events-extended .events-list .event-item .event-content .event-meta {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 576px) {
  .events-extended .events-list .event-item .event-content {
    padding: 20px 15px;
  }

  .events-extended .events-list .event-item .event-content .event-title {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Event Section
--------------------------------------------------------------*/
.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;
}

@media (max-width: 768px) {
  .event .event-content h2 {
    font-size: 1.8rem;
  }
}

.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%);
}

@media (max-width: 576px) {
  .event .event-content .schedule-table .schedule-row {
    flex-direction: column;
  }
}

.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;
}

@media (max-width: 576px) {
  .event .event-content .schedule-table .schedule-time {
    width: 100%;
  }
}

.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;
}

/*--------------------------------------------------------------
# Alumni Section
--------------------------------------------------------------*/
.alumni .alumni-intro h2 {
  margin-bottom: 1.5rem;
}

.alumni .alumni-intro p {
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

.alumni .alumni-intro .alumni-stats {
  gap: 2rem;
}

.alumni .alumni-intro .alumni-stats .stat-item {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
}

.alumni .alumni-intro .alumni-stats .stat-item .stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
}

.alumni .alumni-intro .alumni-stats .stat-item .stat-label {
  font-size: 0.95rem;
  color: var(--heading-color);
  margin-top: 0.5rem;
}

.alumni .alumni-image {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.alumni .alumni-image img {
  transition: transform 0.5s ease;
  width: 100%;
}

.alumni .alumni-image img:hover {
  transform: scale(1.05);
}

.alumni .alumni-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 ease, box-shadow 0.3s ease;
}

.alumni .alumni-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .alumni-card .alumni-image {
  height: 280px;
  overflow: hidden;
  box-shadow: none;
}

.alumni .alumni-card .alumni-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.alumni .alumni-card .alumni-content {
  padding: 1.5rem;
}

.alumni .alumni-card .alumni-content h4 {
  margin-bottom: 0.25rem;
  color: var(--heading-color);
}

.alumni .alumni-card .alumni-content .alumni-class {
  color: var(--accent-color);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.alumni .alumni-card .alumni-content .alumni-position {
  font-weight: 500;
  margin-bottom: 1rem;
  font-style: italic;
}

.alumni .alumni-card .alumni-content p {
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
}

.alumni .alumni-card .alumni-content .read-more {
  font-weight: 600;
  color: var(--accent-color);
  display: inline-flex;
  align-items: center;
}

.alumni .alumni-card .alumni-content .read-more i {
  margin-left: 0.25rem;
  transition: transform 0.3s ease;
}

.alumni .alumni-card .alumni-content .read-more:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.alumni .alumni-card .alumni-content .read-more:hover i {
  transform: translateX(4px);
}

.alumni .alumni-events-section {
  margin-top: 4rem;
}

.alumni .alumni-events-section .event-card {
  display: flex;
  background-color: var(--surface-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  margin-bottom: 1.5rem;
  transition: transform 0k 0.3s ease, box-shadow 0.3s ease;
}

.alumni .alumni-events-section .event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .alumni-events-section .event-card .event-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 1.5rem;
  min-width: 100px;
  text-align: center;
}

.alumni .alumni-events-section .event-card .event-date .event-day {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

.alumni .alumni-events-section .event-card .event-date .event-month {
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.alumni .alumni-events-section .event-card .event-details {
  padding: 1.5rem;
  flex-grow: 1;
}

.alumni .alumni-events-section .event-card .event-details h4 {
  margin-bottom: 1rem;
}

.alumni .alumni-events-section .event-card .event-details p {
  margin-bottom: 0.75rem;
}

.alumni .alumni-events-section .event-card .event-details p i {
  color: var(--accent-color);
  margin-right: 0.5rem;
}

.alumni .alumni-events-section .event-card .event-details .btn {
  margin-top: 1rem;
}

.alumni .alumni-events-section .btn-link {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 600;
}

.alumni .alumni-events-section .btn-link i {
  margin-left: 0.5rem;
}

.alumni .alumni-events-section .btn-link:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
}

.alumni .get-involved-section {
  margin-top: 4rem;
}

.alumni .get-involved-section .involvement-card {
  background-color: var(--surface-color);
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alumni .get-involved-section .involvement-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.alumni .get-involved-section .involvement-card:hover .involvement-icon {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.alumni .get-involved-section .involvement-card .involvement-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  border-radius: 50%;
  font-size: 2rem;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

.alumni .get-involved-section .involvement-card h4 {
  margin-bottom: 1rem;
}

.alumni .get-involved-section .involvement-card p {
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.alumni .get-involved-section .donation-banner {
  background-color: color-mix(in srgb, var(--heading-color), transparent 90%);
  border-radius: 8px;
  padding: 2.5rem;
  margin-top: 2rem;
}

.alumni .get-involved-section .donation-banner h3 {
  color: var(--heading-color);
  margin-bottom: 1rem;
}

.alumni .get-involved-section .donation-banner p {
  margin-bottom: 0;
  font-size: 1.1rem;
}

.alumni .get-involved-section .donation-banner .btn-primary {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.alumni .get-involved-section .donation-banner .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%);
}

.alumni .lead {
  font-size: 1.15rem;
  color: color-mix(in srgb, var(--heading-color), transparent 25%);
  margin-bottom: 2rem;
}

.alumni .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.alumni .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%);
  transform: translateY(-3px);
}

.alumni .btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
  transition: all 0.3s ease;
}

.alumni .btn-outline-primary:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .alumni .alumni-intro {
    margin-bottom: 2rem;
  }

  .alumni .event-card {
    flex-direction: column;
  }

  .alumni .event-card .event-date {
    flex-direction: row;
    min-width: auto;
    width: 100%;
    padding: 1rem;
  }

  .alumni .event-card .event-date .event-day {
    font-size: 2rem;
    margin-right: 0.5rem;
  }

  .alumni .event-card .event-date .event-month {
    margin-top: 0;
  }

  .alumni .donation-banner {
    text-align: center;
  }

  .alumni .donation-banner .btn {
    margin-top: 1rem;
  }
}

@media (max-width: 768px) {
  .alumni .alumni-stats {
    justify-content: center;
  }

  .alumni .alumni-card .alumni-image {
    height: 220px;
  }
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact .contact-main-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 992px) {
  .contact .contact-main-wrapper {
    grid-template-columns: 45% 55%;
    min-height: 600px;
  }
}

.contact .map-wrapper {
  height: 300px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .contact .map-wrapper {
    height: 100%;
    position: sticky;
    top: 100px;
  }
}

.contact .contact-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact .contact-cards-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

@media (min-width: 576px) {
  .contact .contact-cards-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.contact .contact-card {
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact .contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.contact .contact-card .icon-box {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact .contact-card .icon-box i {
  font-size: 22px;
  color: var(--accent-color);
}

.contact .contact-card .contact-text h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.contact .contact-card .contact-text p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--default-color);
  margin-bottom: 0;
}

.contact .contact-form-container {
  background-color: var(--surface-color);
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact .contact-form-container h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
  position: relative;
  padding-left: 15px;
}

.contact .contact-form-container h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: var(--accent-color);
  border-radius: 2px;
}

.contact .contact-form-container>p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: var(--default-color);
}

.contact .contact-form-container .php-email-form .form-control {
  height: auto;
  padding: 14px 20px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--background-color), #f5f8fd 30%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  color: var(--default-color);
  transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form .form-control:focus {
  background-color: var(--surface-color);
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 85%);
}

.contact .contact-form-container .php-email-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.contact .contact-form-container .php-email-form textarea.form-control {
  min-height: 140px;
}

.contact .contact-form-container .php-email-form .form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}

@media (max-width: 576px) {
  .contact .contact-form-container .php-email-form .form-submit {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contact .contact-form-container .php-email-form button {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form button:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 15%);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%);
}

.contact .contact-form-container .php-email-form .social-links {
  display: flex;
  gap: 12px;
}

.contact .contact-form-container .php-email-form .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--background-color), #f5f8fd 20%);
  color: var(--heading-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact .contact-form-container .php-email-form .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .contact .contact-form-container {
    padding: 25px 20px;
  }

  .contact .contact-form-container h3 {
    font-size: 22px;
  }
}

/*--------------------------------------------------------------
# Privacy Section
--------------------------------------------------------------*/
.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 Section
--------------------------------------------------------------*/
.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;
}

@media (max-width: 576px) {
  .terms-of-service .terms-hero .terms-highlights {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}

.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;
}

@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;
  }
}

.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;
}

@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;
  }
}

.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;
}

@media (max-width: 576px) {
  .terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions {
    flex-direction: column;
    align-items: center;
  }
}

.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);
}

/*--------------------------------------------------------------
# Error 404 Section
--------------------------------------------------------------*/
.error-404 {
  padding: 80px 0;
  margin: 0 auto;
}

.error-404 .error-icon {
  font-size: 5rem;
  color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.error-404 .error-code {
  font-size: clamp(6rem, 15vw, 12rem);
  font-weight: 800;
  color: color-mix(in srgb, var(--heading-color), transparent 10%);
  font-family: var(--heading-font);
  line-height: 1;
}

.error-404 .error-title {
  font-size: 2rem;
  color: var(--heading-color);
  font-weight: 600;
}

.error-404 .error-text {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  max-width: 600px;
  margin: 0 auto;
}

.error-404 .search-box {
  max-width: 500px;
  margin: 0 auto;
}

.error-404 .search-box .input-group {
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.error-404 .search-box .form-control {
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-radius: 50px;
}

.error-404 .search-box .form-control:focus {
  box-shadow: none;
  border-color: var(--accent-color);
}

.error-404 .search-box .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.error-404 .search-box .search-btn {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.error-404 .search-box .search-btn:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.error-404 .error-action .btn-primary {
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.error-404 .error-action .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .error-404 {
    padding: 60px 0;
  }

  .error-404 .error-code {
    font-size: clamp(4rem, 12vw, 8rem);
  }

  .error-404 .error-title {
    font-size: 1.5rem;
  }

  .error-404 .error-text {
    font-size: 1rem;
    padding: 0 20px;
  }

  .error-404 .search-box {
    margin: 0 20px;
  }
}

/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
.starter-section {
  /* Add your styles here */
}


  /*--------------------------------------------------------------
# Members Section Section imicio
--------------------------------------------------------------*/
/* Sign In Page Styles */
.signin {
  padding: 100px 0;
  background-color: #f8f9fa;
}

.signin-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  padding: 40px;
}

.signin-header {
  text-align: center;
  margin-bottom: 30px;
}

.signin-header h2 {
  color: #2c3e50;
  font-weight: 700;
  margin-bottom: 10px;
}

.signin-header p {
  color: #7f8c8d;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

.input-group-text {
  background-color: #f8f9fa;
  border-right: none;
  color: #7f8c8d;
}

.form-control {
  border-left: none;
  height: 50px;
}

.form-control:focus {
  box-shadow: none;
  border-color: #ced4da;
}

.btn-password-toggle {
  background: transparent;
  border: none;
  color: #7f8c8d;
  cursor: pointer;
}

.forgot-password {
  color: #3498db;
  text-decoration: none;
  font-size: 0.9rem;
}

.forgot-password:hover {
  text-decoration: underline;
}

.btn-signin {
  width: 100%;
  padding: 12px;
  background-color: #3498db;
  color: white;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  margin: 20px 0;
  transition: all 0.3s;
}

.btn-signin:hover {
  background-color: #2980b9;
  transform: translateY(-2px);
}

.signin-divider {
  display: flex;
  align-items: center;
  margin: 25px 0;
  color: #7f8c8d;
}

.signin-divider::before,
.signin-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
}

.signin-divider::before {
  margin-right: 10px;
}

.signin-divider::after {
  margin-left: 10px;
}

.social-signin {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.btn-social {
  flex: 1;
  padding: 10px;
  border-radius: 5px;
  font-weight: 600;
  border: 1px solid #e0e0e0;
  background: white;
  transition: all 0.3s;
}

.btn-social i {
  margin-right: 8px;
}

.btn-social.google:hover {
  background: #f1f1f1;
}

.btn-social.facebook {
  color: #3b5998;
}

.btn-social.facebook:hover {
  background: #f1f1f1;
}

.signup-link {
  text-align: center;
  color: #7f8c8d;
}

.signup-link a {
  color: #3498db;
  text-decoration: none;
  font-weight: 600;
}

.signup-link a:hover {
  text-decoration: underline;
}

/* Books Section */
.books .section-header p {
  color: #6c757d;
  margin-bottom: 30px;
}

.book-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.book-card:hover {
  transform: translateY(-10px);
}

.book-img {
  height: 200px;
  overflow: hidden;
}

.book-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.book-card:hover .book-img img {
  transform: scale(1.05);
}

.book-info {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.book-info h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #2c3e50;
}

.book-info .author {
  color: #7f8c8d;
  font-size: 0.9rem;
  margin-bottom: 10px;
}

.book-info .description {
  color: #34495e;
  font-size: 0.95rem;
  margin-bottom: 15px;
  flex-grow: 1;
}

.btn-read {
  display: inline-block;
  padding: 8px 20px;
  background-color: #3498db;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s;
}

.btn-read:hover {
  background-color: #2980b9;
  color: white;
}

.badge {
  font-size: 0.75rem;
}
/* Books Cards */
.book-card {
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  height: 100%;
}

.book-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.book-img {
  height: 200px;
  overflow: hidden;
  background: #f5f5f5;
}

.book-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.book-card:hover .book-img img {
  transform: scale(1.05);
}

.book-info {
  padding: 15px;
}

.book-info h3 {
  font-size: 1.1rem;
  margin-bottom: 5px;
}

.book-info .author {
  font-size: 0.9rem;
  color: #666;
}

.book-info .price {
  font-weight: bold;
  color: #2c3e50;
  margin: 5px 0;
}

.book-info .description {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 15px;
}

/* Account Summary */
.account-summary {
  background: #f9f9f9;
}
}
/*--------------------------------------------------------------
# new inside
--------------------------------------------------------------*/
.m-l--125 {
    margin-left:-125px
}
.m-t--125 {
    margin-top:-125px
}
.m-r--125 {
    margin-right:-125px
}
.m-b--125 {
    margin-bottom:-125px
}
.m-l--120 {
    margin-left:-120px
}
.m-t--120 {
    margin-top:-120px
}
.m-r--120 {
    margin-right:-120px
}
.m-b--120 {
    margin-bottom:-120px
}
.m-l--115 {
    margin-left:-115px
}
.m-t--115 {
    margin-top:-115px
}
.m-r--115 {
    margin-right:-115px
}
.m-b--115 {
    margin-bottom:-115px
}
.m-l--110 {
    margin-left:-110px
}
.m-t--110 {
    margin-top:-110px
}
.m-r--110 {
    margin-right:-110px
}
.m-b--110 {
    margin-bottom:-110px
}
.m-l--105 {
    margin-left:-105px
}
.m-t--105 {
    margin-top:-105px
}
.m-r--105 {
    margin-right:-105px
}
.m-b--105 {
    margin-bottom:-105px
}
.m-l--100 {
    margin-left:-100px
}
.m-t--100 {
    margin-top:-100px
}
.m-r--100 {
    margin-right:-100px
}
.m-b--100 {
    margin-bottom:-100px
}
.m-l--95 {
    margin-left:-95px
}
.m-t--95 {
    margin-top:-95px
}
.m-r--95 {
    margin-right:-95px
}
.m-b--95 {
    margin-bottom:-95px
}
.m-l--90 {
    margin-left:-90px
}
.m-t--90 {
    margin-top:-90px
}
.m-r--90 {
    margin-right:-90px
}
.m-b--90 {
    margin-bottom:-90px
}
.m-l--85 {
    margin-left:-85px
}
.m-t--85 {
    margin-top:-85px
}
.m-r--85 {
    margin-right:-85px
}
.m-b--85 {
    margin-bottom:-85px
}
.m-l--80 {
    margin-left:-80px
}
.m-t--80 {
    margin-top:-80px
}
.m-r--80 {
    margin-right:-80px
}
.m-b--80 {
    margin-bottom:-80px
}
.m-l--75 {
    margin-left:-75px
}
.m-t--75 {
    margin-top:-75px
}
.m-r--75 {
    margin-right:-75px
}
.m-b--75 {
    margin-bottom:-75px
}
.m-l--70 {
    margin-left:-70px
}
.m-t--70 {
    margin-top:-70px
}
.m-r--70 {
    margin-right:-70px
}
.m-b--70 {
    margin-bottom:-70px
}
.m-l--65 {
    margin-left:-65px
}
.m-t--65 {
    margin-top:-65px
}
.m-r--65 {
    margin-right:-65px
}
.m-b--65 {
    margin-bottom:-65px
}
.m-l--60 {
    margin-left:-60px
}
.m-t--60 {
    margin-top:-60px
}
.m-r--60 {
    margin-right:-60px
}
.m-b--60 {
    margin-bottom:-60px
}
.m-l--55 {
    margin-left:-55px
}
.m-t--55 {
    margin-top:-55px
}
.m-r--55 {
    margin-right:-55px
}
.m-b--55 {
    margin-bottom:-55px
}
.m-l--50 {
    margin-left:-50px
}
.m-t--50 {
    margin-top:-50px
}
.m-r--50 {
    margin-right:-50px
}
.m-b--50 {
    margin-bottom:-50px
}
.m-l--45 {
    margin-left:-45px
}
.m-t--45 {
    margin-top:-45px
}
.m-r--45 {
    margin-right:-45px
}
.m-b--45 {
    margin-bottom:-45px
}
.m-l--40 {
    margin-left:-40px
}
.m-t--40 {
    margin-top:-40px
}
.m-r--40 {
    margin-right:-40px
}
.m-b--40 {
    margin-bottom:-40px
}
.m-l--35 {
    margin-left:-35px
}
.m-t--35 {
    margin-top:-35px
}
.m-r--35 {
    margin-right:-35px
}
.m-b--35 {
    margin-bottom:-35px
}
.m-l--30 {
    margin-left:-30px
}
.m-t--30 {
    margin-top:-30px
}
.m-r--30 {
    margin-right:-30px
}
.m-b--30 {
    margin-bottom:-30px
}
.m-l--25 {
    margin-left:-25px
}
.m-t--25 {
    margin-top:-25px
}
.m-r--25 {
    margin-right:-25px
}
.m-b--25 {
    margin-bottom:-25px
}
.m-l--20 {
    margin-left:-20px
}
.m-t--20 {
    margin-top:-20px
}
.m-r--20 {
    margin-right:-20px
}
.m-b--20 {
    margin-bottom:-20px
}
.m-l--15 {
    margin-left:-15px
}
.m-t--15 {
    margin-top:-15px
}
.m-r--15 {
    margin-right:-15px
}
.m-b--15 {
    margin-bottom:-15px
}
.m-l--10 {
    margin-left:-10px
}
.m-t--10 {
    margin-top:-10px
}
.m-r--10 {
    margin-right:-10px
}
.m-b--10 {
    margin-bottom:-10px
}
.m-l--5 {
    margin-left:-5px
}
.m-t--5 {
    margin-top:-5px
}
.m-r--5 {
    margin-right:-5px
}
.m-b--5 {
    margin-bottom:-5px
}
.m-l-0 {
    margin-left:0px
}
.m-t-0 {
    margin-top:0px
}
.m-r-0 {
    margin-right:0px
}
.m-b-0 {
    margin-bottom:0px
}
.m-l-5 {
    margin-left:5px
}
.m-t-5 {
    margin-top:5px
}
.m-r-5 {
    margin-right:5px
}
.m-b-5 {
    margin-bottom:5px
}
.m-l-10 {
    margin-left:10px
}
.m-t-10 {
    margin-top:10px
}
.m-r-10 {
    margin-right:10px
}
.m-b-10 {
    margin-bottom:10px
}
.m-l-15 {
    margin-left:15px
}
.m-t-15 {
    margin-top:15px
}
.m-r-15 {
    margin-right:15px
}
.m-b-15 {
    margin-bottom:15px
}
.m-l-20 {
    margin-left:20px
}
.m-t-20 {
    margin-top:20px
}
.m-r-20 {
    margin-right:20px
}
.m-b-20 {
    margin-bottom:20px
}
.m-l-25 {
    margin-left:25px
}
.m-t-25 {
    margin-top:25px
}
.m-r-25 {
    margin-right:25px
}
.m-b-25 {
    margin-bottom:25px
}
.m-l-30 {
    margin-left:30px
}
.m-t-30 {
    margin-top:30px
}
.m-r-30 {
    margin-right:30px
}
.m-b-30 {
    margin-bottom:30px
}
.m-l-35 {
    margin-left:35px
}
.m-t-35 {
    margin-top:35px
}
.m-r-35 {
    margin-right:35px
}
.m-b-35 {
    margin-bottom:35px
}
.m-l-40 {
    margin-left:40px
}
.m-t-40 {
    margin-top:40px
}
.m-r-40 {
    margin-right:40px
}
.m-b-40 {
    margin-bottom:40px
}
.m-l-45 {
    margin-left:45px
}
.m-t-45 {
    margin-top:45px
}
.m-r-45 {
    margin-right:45px
}
.m-b-45 {
    margin-bottom:45px
}
.m-l-50 {
    margin-left:50px
}
.m-t-50 {
    margin-top:50px
}
.m-r-50 {
    margin-right:50px
}
.m-b-50 {
    margin-bottom:50px
}
.m-l-55 {
    margin-left:55px
}
.m-t-55 {
    margin-top:55px
}
.m-r-55 {
    margin-right:55px
}
.m-b-55 {
    margin-bottom:55px
}
.m-l-60 {
    margin-left:60px
}
.m-t-60 {
    margin-top:60px
}
.m-r-60 {
    margin-right:60px
}
.m-b-60 {
    margin-bottom:60px
}
.m-l-65 {
    margin-left:65px
}
.m-t-65 {
    margin-top:65px
}
.m-r-65 {
    margin-right:65px
}
.m-b-65 {
    margin-bottom:65px
}
.m-l-70 {
    margin-left:70px
}
.m-t-70 {
    margin-top:70px
}
.m-r-70 {
    margin-right:70px
}
.m-b-70 {
    margin-bottom:70px
}
.m-l-75 {
    margin-left:75px
}
.m-t-75 {
    margin-top:75px
}
.m-r-75 {
    margin-right:75px
}
.m-b-75 {
    margin-bottom:75px
}
.m-l-80 {
    margin-left:80px
}
.m-t-80 {
    margin-top:80px
}
.m-r-80 {
    margin-right:80px
}
.m-b-80 {
    margin-bottom:80px
}
.m-l-85 {
    margin-left:85px
}
.m-t-85 {
    margin-top:85px
}
.m-r-85 {
    margin-right:85px
}
.m-b-85 {
    margin-bottom:85px
}
.m-l-90 {
    margin-left:90px
}
.m-t-90 {
    margin-top:90px
}
.m-r-90 {
    margin-right:90px
}
.m-b-90 {
    margin-bottom:90px
}
.m-l-95 {
    margin-left:95px
}
.m-t-95 {
    margin-top:95px
}
.m-r-95 {
    margin-right:95px
}
.m-b-95 {
    margin-bottom:95px
}
.m-l-100 {
    margin-left:100px
}
.m-t-100 {
    margin-top:100px
}
.m-r-100 {
    margin-right:100px
}
.m-b-100 {
    margin-bottom:100px
}
.m-l-105 {
    margin-left:105px
}
.m-t-105 {
    margin-top:105px
}
.m-r-105 {
    margin-right:105px
}
.m-b-105 {
    margin-bottom:105px
}
.m-l-110 {
    margin-left:110px
}
.m-t-110 {
    margin-top:110px
}
.m-r-110 {
    margin-right:110px
}
.m-b-110 {
    margin-bottom:110px
}
.m-l-115 {
    margin-left:115px
}
.m-t-115 {
    margin-top:115px
}
.m-r-115 {
    margin-right:115px
}
.m-b-115 {
    margin-bottom:115px
}
.m-l-120 {
    margin-left:120px
}
.m-t-120 {
    margin-top:120px
}
.m-r-120 {
    margin-right:120px
}
.m-b-120 {
    margin-bottom:120px
}
.m-l-125 {
    margin-left:125px
}
.m-t-125 {
    margin-top:125px
}
.m-r-125 {
    margin-right:125px
}
.m-b-125 {
    margin-bottom:125px
}
.margin-0 {
    margin:0
}
.p-l-0 {
    padding-left:0px
}
.p-t-0 {
    padding-top:0px
}
.p-r-0 {
    padding-right:0px
}
.p-b-0 {
    padding-bottom:0px
}
.p-l-5 {
    padding-left:5px
}
.p-t-5 {
    padding-top:5px
}
.p-r-5 {
    padding-right:5px
}
.p-b-5 {
    padding-bottom:5px
}
.p-l-10 {
    padding-left:10px
}
.p-t-10 {
    padding-top:10px
}
.p-r-10 {
    padding-right:10px
}
.p-b-10 {
    padding-bottom:10px
}
.p-l-15 {
    padding-left:15px
}
.p-t-15 {
    padding-top:15px
}
.p-r-15 {
    padding-right:15px
}
.p-b-15 {
    padding-bottom:15px
}
.p-l-20 {
    padding-left:20px
}
.p-t-20 {
    padding-top:20px
}
.p-r-20 {
    padding-right:20px
}
.p-b-20 {
    padding-bottom:20px
}
.p-l-25 {
    padding-left:25px
}
.p-t-25 {
    padding-top:25px
}
.p-r-25 {
    padding-right:25px
}
.p-b-25 {
    padding-bottom:25px
}
.p-l-30 {
    padding-left:30px
}
.p-t-30 {
    padding-top:30px
}
.p-r-30 {
    padding-right:30px
}
.p-b-30 {
    padding-bottom:30px
}
.p-l-35 {
    padding-left:35px
}
.p-t-35 {
    padding-top:35px
}
.p-r-35 {
    padding-right:35px
}
.p-b-35 {
    padding-bottom:35px
}
.p-l-40 {
    padding-left:40px
}
.p-t-40 {
    padding-top:40px
}
.p-r-40 {
    padding-right:40px
}
.p-b-40 {
    padding-bottom:40px
}
.p-l-45 {
    padding-left:45px
}
.p-t-45 {
    padding-top:45px
}
.p-r-45 {
    padding-right:45px
}
.p-b-45 {
    padding-bottom:45px
}
.p-l-50 {
    padding-left:50px
}
.p-t-50 {
    padding-top:50px
}
.p-r-50 {
    padding-right:50px
}
.p-b-50 {
    padding-bottom:50px
}
.p-l-55 {
    padding-left:55px
}
.p-t-55 {
    padding-top:55px
}
.p-r-55 {
    padding-right:55px
}
.p-b-55 {
    padding-bottom:55px
}
.p-l-60 {
    padding-left:60px
}
.p-t-60 {
    padding-top:60px
}
.p-r-60 {
    padding-right:60px
}
.p-b-60 {
    padding-bottom:60px
}
.p-l-65 {
    padding-left:65px
}
.p-t-65 {
    padding-top:65px
}
.p-r-65 {
    padding-right:65px
}
.p-b-65 {
    padding-bottom:65px
}
.p-l-70 {
    padding-left:70px
}
.p-t-70 {
    padding-top:70px
}
.p-r-70 {
    padding-right:70px
}
.p-b-70 {
    padding-bottom:70px
}
.p-l-75 {
    padding-left:75px
}
.p-t-75 {
    padding-top:75px
}
.p-r-75 {
    padding-right:75px
}
.p-b-75 {
    padding-bottom:75px
}
.p-l-80 {
    padding-left:80px
}
.p-t-80 {
    padding-top:80px
}
.p-r-80 {
    padding-right:80px
}
.p-b-80 {
    padding-bottom:80px
}
.p-l-85 {
    padding-left:85px
}
.p-t-85 {
    padding-top:85px
}
.p-r-85 {
    padding-right:85px
}
.p-b-85 {
    padding-bottom:85px
}
.p-l-90 {
    padding-left:90px
}
.p-t-90 {
    padding-top:90px
}
.p-r-90 {
    padding-right:90px
}
.p-b-90 {
    padding-bottom:90px
}
.p-l-95 {
    padding-left:95px
}
.p-t-95 {
    padding-top:95px
}
.p-r-95 {
    padding-right:95px
}
.p-b-95 {
    padding-bottom:95px
}
.p-l-100 {
    padding-left:100px
}
.p-t-100 {
    padding-top:100px
}
.p-r-100 {
    padding-right:100px
}
.p-b-100 {
    padding-bottom:100px
}
.p-l-105 {
    padding-left:105px
}
.p-t-105 {
    padding-top:105px
}
.p-r-105 {
    padding-right:105px
}
.p-b-105 {
    padding-bottom:105px
}
.p-l-110 {
    padding-left:110px
}
.p-t-110 {
    padding-top:110px
}
.p-r-110 {
    padding-right:110px
}
.p-b-110 {
    padding-bottom:110px
}
.p-l-115 {
    padding-left:115px
}
.p-t-115 {
    padding-top:115px
}
.p-r-115 {
    padding-right:115px
}
.p-b-115 {
    padding-bottom:115px
}
.p-l-120 {
    padding-left:120px
}
.p-t-120 {
    padding-top:120px
}
.p-r-120 {
    padding-right:120px
}
.p-b-120 {
    padding-bottom:120px
}
.p-l-125 {
    padding-left:125px
}
.p-t-125 {
    padding-top:125px
}
.p-r-125 {
    padding-right:125px
}
.p-b-125 {
    padding-bottom:125px
}
.margin-0 {
    margin:0px
}
.padding-0 {
    padding:0px
}
.margin-5 {
    margin:5px
}
.padding-5 {
    padding:5px
}
.margin-10 {
    margin:10px
}
.padding-10 {
    padding:10px
}
.margin-15 {
    margin:15px
}
.padding-15 {
    padding:15px
}
.margin-20 {
    margin:20px
}
.padding-20 {
    padding:20px
}
.margin-25 {
    margin:25px
}
.padding-25 {
    padding:25px
}
.margin-30 {
    margin:30px
}
.padding-30 {
    padding:30px
}
.margin-35 {
    margin:35px
}
.padding-35 {
    padding:35px
}
.margin-40 {
    margin:40px
}
.padding-40 {
    padding:40px
}
.margin-45 {
    margin:45px
}
.padding-45 {
    padding:45px
}
.margin-50 {
    margin:50px
}
.padding-50 {
    padding:50px
}
.margin-55 {
    margin:55px
}
.padding-55 {
    padding:55px
}
.margin-60 {
    margin:60px
}
.padding-60 {
    padding:60px
}
.margin-65 {
    margin:65px
}
.padding-65 {
    padding:65px
}
.margin-70 {
    margin:70px
}
.padding-70 {
    padding:70px
}
.margin-75 {
    margin:75px
}
.padding-75 {
    padding:75px
}
.margin-80 {
    margin:80px
}
.padding-80 {
    padding:80px
}
.margin-85 {
    margin:85px
}
.padding-85 {
    padding:85px
}
.margin-90 {
    margin:90px
}
.padding-90 {
    padding:90px
}
.margin-95 {
    margin:95px
}
.padding-95 {
    padding:95px
}
.margin-100 {
    margin:100px
}
.padding-100 {
    padding:100px
}
.margin-105 {
    margin:105px
}
.padding-105 {
    padding:105px
}
.margin-110 {
    margin:110px
}
.padding-110 {
    padding:110px
}
.margin-115 {
    margin:115px
}
.padding-115 {
    padding:115px
}
.margin-120 {
    margin:120px
}
.padding-120 {
    padding:120px
}
.margin-125 {
    margin:125px
}
.padding-125 {
    padding:125px
}
.padding-0 {
    padding:0
}
.font-6 {
    font-size:6px !important
}
.font-7 {
    font-size:7px !important
}
.font-8 {
    font-size:8px !important
}
.font-9 {
    font-size:9px !important
}
.font-10 {
    font-size:10px !important
}
.font-11 {
    font-size:11px !important
}
.font-12 {
    font-size:12px !important
}
.font-13 {
    font-size:13px !important
}
.font-14 {
    font-size:14px !important
}
.font-15 {
    font-size:15px !important
}
.font-16 {
    font-size:16px !important
}
.font-17 {
    font-size:17px !important
}
.font-18 {
    font-size:18px !important
}
.font-19 {
    font-size:19px !important
}
.font-20 {
    font-size:20px !important
}
.font-21 {
    font-size:21px !important
}
.font-22 {
    font-size:22px !important
}
.font-23 {
    font-size:23px !important
}
.font-24 {
    font-size:24px !important
}
.font-25 {
    font-size:25px !important
}
.font-26 {
    font-size:26px !important
}
.font-27 {
    font-size:27px !important
}
.font-28 {
    font-size:28px !important
}
.font-29 {
    font-size:29px !important
}
.font-30 {
    font-size:30px !important
}
.font-31 {
    font-size:31px !important
}
.font-32 {
    font-size:32px !important
}
.font-33 {
    font-size:33px !important
}
.font-34 {
    font-size:34px !important
}
.font-35 {
    font-size:35px !important
}
.font-36 {
    font-size:36px !important
}
.font-37 {
    font-size:37px !important
}
.font-38 {
    font-size:38px !important
}
.font-39 {
    font-size:39px !important
}
.font-40 {
    font-size:40px !important
}
.font-41 {
    font-size:41px !important
}
.font-42 {
    font-size:42px !important
}
.font-43 {
    font-size:43px !important
}
.font-44 {
    font-size:44px !important
}
.font-45 {
    font-size:45px !important
}
.font-46 {
    font-size:46px !important
}
.font-47 {
    font-size:47px !important
}
.font-48 {
    font-size:48px !important
}
.font-49 {
    font-size:49px !important
}
.font-50 {
    font-size:50px !important
}
.pull-left {
    float:left
}
.pull-right {
    float:right
}
.align-left {
    text-align:left
}
.align-center {
    text-align:center
}
.align-right {
    text-align:right
}
.align-justify {
    text-align:justify
}
.no-resize {
    resize:none
}
.font-bold {
    font-weight:bold
}
.font-italic {
    font-style:italic
}
.font-underline {
    text-decoration:underline
}
.font-line-through {
    text-decoration:line-through
}
.font-overline {
    text-decoration:overline
}
.bg-red {
    background-color:#f44336 !important;
    color:#fff
}
.bg-red .content .text,.bg-red .content .number {
    color:#fff !important
}
.bg-pink {
    background-color:#e91e63 !important;
    color:#fff
}
.bg-pink .content .text,.bg-pink .content .number {
    color:#fff !important
}
.bg-purple {
    background-color:#9c27b0 !important;
    color:#fff
}
.bg-purple .content .text,.bg-purple .content .number {
    color:#fff !important
}
.bg-deep-purple {
    background-color:#673ab7 !important;
    color:#fff
}
.bg-deep-purple .content .text,.bg-deep-purple .content .number {
    color:#fff !important
}
.bg-indigo {
    background-color:#6777ef !important;
    color:#fff
}
.bg-indigo .content .text,.bg-indigo .content .number {
    color:#fff !important
}
.bg-blue {
    background-color:#2196f3 !important;
    color:#fff
}
.bg-blue .content .text,.bg-blue .content .number {
    color:#fff !important
}
.bg-light-blue {
    background-color:#03a9f4 !important;
    color:#fff
}
.bg-light-blue .content .text,.bg-light-blue .content .number {
    color:#fff !important
}
.bg-cyan {
    background-color:#29c0b1 !important;
    color:#fff
}
.bg-cyan .content .text,.bg-cyan .content .number {
    color:#fff !important
}
.bg-teal {
    background-color:#009688 !important;
    color:#fff
}
.bg-teal .content .text,.bg-teal .content .number {
    color:#fff !important
}
.bg-green {
    background-color:#4caf50 !important;
    color:#fff
}
.bg-green .content .text,.bg-green .content .number {
    color:#fff !important
}
.bg-light-green {
    background-color:#8bc34a !important;
    color:#fff
}
.bg-light-green .content .text,.bg-light-green .content .number {
    color:#fff !important
}
.bg-lime {
    background-color:#cddc39 !important;
    color:#fff
}
.bg-lime .content .text,.bg-lime .content .number {
    color:#fff !important
}
.bg-yellow {
    background-color:#ffe821 !important;
    color:#fff
}
.bg-yellow .content .text,.bg-yellow .content .number {
    color:#fff !important
}
.bg-amber {
    background-color:#ffc107 !important;
    color:#fff
}
.bg-amber .content .text,.bg-amber .content .number {
    color:#fff !important
}
.bg-orange {
    background-color:#ff9800 !important;
    color:#fff
}
.bg-orange .content .text,.bg-orange .content .number {
    color:#fff !important
}
.bg-deep-orange {
    background-color:#ff5722 !important;
    color:#fff
}
.bg-deep-orange .content .text,.bg-deep-orange .content .number {
    color:#fff !important
}
.bg-brown {
    background-color:#795548 !important;
    color:#fff
}
.bg-brown .content .text,.bg-brown .content .number {
    color:#fff !important
}
.bg-grey {
    background-color:#9e9e9e !important;
    color:#fff
}
.bg-grey .content .text,.bg-grey .content .number {
    color:#fff !important
}
.bg-blue-grey {
    background-color:#607d8b !important;
    color:#fff
}
.bg-blue-grey .content .text,.bg-blue-grey .content .number {
    color:#fff !important
}
.bg-black {
    background-color:#000 !important;
    color:#fff
}
.bg-black .content .text,.bg-black .content .number {
    color:#fff !important
}
.bg-white {
    background-color:#fff !important;
    color:#fff
}
.bg-white .content .text,.bg-white .content .number {
    color:#fff !important
}
.bg-dark-gray {
    background-color:#888 !important;
    color:#fff
}
.bg-dark-gray .content .text,.bg-dark-gray .content .number {
    color:#fff !important
}
.l-bg-green {
    background:linear-gradient(135deg, #23bdb8 0%, #43e794 100%) !important;
    color:#fff
}
.l-bg-green .content .text,.l-bg-green .content .number {
    color:#fff !important
}
.l-bg-green-dark {
    background:linear-gradient(135deg, #23bdb8 0, #65a986 100%) !important;
    color:#fff
}
.l-bg-green-dark .content .text,.l-bg-green-dark .content .number {
    color:#fff !important
}
.l-bg-orange {
    background:linear-gradient(135deg, #f48665 0%, #fda23f 100%) !important;
    color:#fff
}
.l-bg-orange .content .text,.l-bg-orange .content .number {
    color:#fff !important
}
.l-bg-orange-dark {
    background:linear-gradient(135deg, #f48665 0, #d68e41 100%) !important;
    color:#fff
}
.l-bg-orange-dark .content .text,.l-bg-orange-dark .content .number {
    color:#fff !important
}
.l-bg-cyan {
    background:linear-gradient(135deg, #289cf5, #84c0ec) !important;
    color:#fff
}
.l-bg-cyan .content .text,.l-bg-cyan .content .number {
    color:#fff !important
}
.l-bg-cyan-dark {
    background:linear-gradient(135deg, #289cf5, #4f8bb7) !important;
    color:#fff
}
.l-bg-cyan-dark .content .text,.l-bg-cyan-dark .content .number {
    color:#fff !important
}
.l-bg-red {
    background:linear-gradient(to right, #a77ffc 0%, #ff6eac 100%) !important;
    color:#fff
}
.l-bg-red .content .text,.l-bg-red .content .number {
    color:#fff !important
}
.l-bg-purple {
    background:linear-gradient(135deg, #9a56ff 0%, #e36cd9 100%) !important;
    color:#fff
}
.l-bg-purple .content .text,.l-bg-purple .content .number {
    color:#fff !important
}
.l-bg-purple-dark {
    background:linear-gradient(135deg, #8e4cf1 0, #c554bc 100%) !important;
    color:#fff
}
.l-bg-purple-dark .content .text,.l-bg-purple-dark .content .number {
    color:#fff !important
}
.l-bg-yellow {
    background:linear-gradient(to right, #f6e384, #ffd500) !important;
    color:#fff
}
.l-bg-yellow .content .text,.l-bg-yellow .content .number {
    color:#fff !important
}
.col-red {
    color:#f44336 !important
}
.col-pink {
    color:#e91e63 !important
}
.col-purple {
    color:#9c27b0 !important
}
.col-deep-purple {
    color:#673ab7 !important
}
.col-indigo {
    color:#6777ef !important
}
.col-blue {
    color:#2196f3 !important
}
.col-light-blue {
    color:#03a9f4 !important
}
.col-cyan {
    color:#29c0b1 !important
}
.col-teal {
    color:#009688 !important
}
.col-green {
    color:#4caf50 !important
}
.col-light-green {
    color:#8bc34a !important
}
.col-lime {
    color:#cddc39 !important
}
.col-yellow {
    color:#ffe821 !important
}
.col-amber {
    color:#ffc107 !important
}
.col-orange {
    color:#ff9800 !important
}
.col-deep-orange {
    color:#ff5722 !important
}
.col-brown {
    color:#795548 !important
}
.col-grey {
    color:#9e9e9e !important
}
.col-blue-grey {
    color:#607d8b !important
}
.col-black {
    color:#000 !important
}
.col-white {
    color:#fff !important
}
.col-dark-gray {
    color:#888 !important
}
.width-per-0 {
    width:0%
}
.width-per-1 {
    width:1%
}
.width-per-2 {
    width:2%
}
.width-per-3 {
    width:3%
}
.width-per-4 {
    width:4%
}
.width-per-5 {
    width:5%
}
.width-per-6 {
    width:6%
}
.width-per-7 {
    width:7%
}
.width-per-8 {
    width:8%
}
.width-per-9 {
    width:9%
}
.width-per-10 {
    width:10%
}
.width-per-11 {
    width:11%
}
.width-per-12 {
    width:12%
}
.width-per-13 {
    width:13%
}
.width-per-14 {
    width:14%
}
.width-per-15 {
    width:15%
}
.width-per-16 {
    width:16%
}
.width-per-17 {
    width:17%
}
.width-per-18 {
    width:18%
}
.width-per-19 {
    width:19%
}
.width-per-20 {
    width:20%
}
.width-per-21 {
    width:21%
}
.width-per-22 {
    width:22%
}
.width-per-23 {
    width:23%
}
.width-per-24 {
    width:24%
}
.width-per-25 {
    width:25%
}
.width-per-26 {
    width:26%
}
.width-per-27 {
    width:27%
}
.width-per-28 {
    width:28%
}
.width-per-29 {
    width:29%
}
.width-per-30 {
    width:30%
}
.width-per-31 {
    width:31%
}
.width-per-32 {
    width:32%
}
.width-per-33 {
    width:33%
}
.width-per-34 {
    width:34%
}
.width-per-35 {
    width:35%
}
.width-per-36 {
    width:36%
}
.width-per-37 {
    width:37%
}
.width-per-38 {
    width:38%
}
.width-per-39 {
    width:39%
}
.width-per-40 {
    width:40%
}
.width-per-41 {
    width:41%
}
.width-per-42 {
    width:42%
}
.width-per-43 {
    width:43%
}
.width-per-44 {
    width:44%
}
.width-per-45 {
    width:45%
}
.width-per-46 {
    width:46%
}
.width-per-47 {
    width:47%
}
.width-per-48 {
    width:48%
}
.width-per-49 {
    width:49%
}
.width-per-50 {
    width:50%
}
.width-per-51 {
    width:51%
}
.width-per-52 {
    width:52%
}
.width-per-53 {
    width:53%
}
.width-per-54 {
    width:54%
}
.width-per-55 {
    width:55%
}
.width-per-56 {
    width:56%
}
.width-per-57 {
    width:57%
}
.width-per-58 {
    width:58%
}
.width-per-59 {
    width:59%
}
.width-per-60 {
    width:60%
}
.width-per-61 {
    width:61%
}
.width-per-62 {
    width:62%
}
.width-per-63 {
    width:63%
}
.width-per-64 {
    width:64%
}
.width-per-65 {
    width:65%
}
.width-per-66 {
    width:66%
}
.width-per-67 {
    width:67%
}
.width-per-68 {
    width:68%
}
.width-per-69 {
    width:69%
}
.width-per-70 {
    width:70%
}
.width-per-71 {
    width:71%
}
.width-per-72 {
    width:72%
}
.width-per-73 {
    width:73%
}
.width-per-74 {
    width:74%
}
.width-per-75 {
    width:75%
}
.width-per-76 {
    width:76%
}
.width-per-77 {
    width:77%
}
.width-per-78 {
    width:78%
}
.width-per-79 {
    width:79%
}
.width-per-80 {
    width:80%
}
.width-per-81 {
    width:81%
}
.width-per-82 {
    width:82%
}
.width-per-83 {
    width:83%
}
.width-per-84 {
    width:84%
}
.width-per-85 {
    width:85%
}
.width-per-86 {
    width:86%
}
.width-per-87 {
    width:87%
}
.width-per-88 {
    width:88%
}
.width-per-89 {
    width:89%
}
.width-per-90 {
    width:90%
}
.width-per-91 {
    width:91%
}
.width-per-92 {
    width:92%
}
.width-per-93 {
    width:93%
}
.width-per-94 {
    width:94%
}
.width-per-95 {
    width:95%
}
.width-per-96 {
    width:96%
}
.width-per-97 {
    width:97%
}
.width-per-98 {
    width:98%
}
.width-per-99 {
    width:99%
}
.width-per-100 {
    width:100%
}
.btn:focus,.btn:active,.btn:active:focus,.custom-select:focus,.form-control:focus {
    box-shadow:none !important;
    outline:none
}
a {
    color:#6777ef;
    font-weight:500;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s
}
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .ion,a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fas,a:not(.btn-social-icon):not(.btn-social):not(.page-link) .far,a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fal,a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fab {
    margin-left:4px
}
.bg-primary {
    background-color:#6777ef !important
}
.bg-secondary {
    background-color:#cdd3d8 !important
}
.bg-success {
    background-color:#54ca68 !important
}
.bg-info {
    background-color:#3abaf4 !important
}
.bg-warning {
    background-color:#ffa426 !important
}
.bg-danger {
    background-color:#fc544b !important
}
.bg-light {
    background-color:#e3eaef !important
}
.bg-dark {
    background-color:#191d21 !important
}
.text-primary,.text-primary-all *,.text-primary-all *:before,.text-primary-all *:after {
    color:#6777ef !important
}
.text-secondary,.text-secondary-all *,.text-secondary-all *:before,.text-secondary-all *:after {
    color:#cdd3d8 !important
}
.text-success,.text-success-all *,.text-success-all *:before,.text-success-all *:after {
    color:#54ca68 !important
}
.text-info,.text-info-all *,.text-info-all *:before,.text-info-all *:after {
    color:#3abaf4 !important
}
.text-warning,.text-warning-all *,.text-warning-all *:before,.text-warning-all *:after {
    color:#ffa426 !important
}
.text-danger,.text-danger-all *,.text-danger-all *:before,.text-danger-all *:after {
    color:#fc544b !important
}
.text-light,.text-light-all *,.text-light-all *:before,.text-light-all *:after {
    color:#e3eaef !important
}
.text-white,.text-white-all *,.text-white-all *:before,.text-white-all *:after {
    color:#fff !important
}
.text-dark,.text-dark-all *,.text-dark-all *:before,.text-dark-all *:after {
    color:#191d21 !important
}
.font-weight-normal {
    font-weight:500 !important
}
.lead {
    line-height:34px
}
@media (max-width: 575.98px) {
    .lead {
        font-size:17px;
        line-height:30px
    }
}
h1,h2,h3,h4,h5,h6 {
    font-weight:700
}
p,ul:not(.list-unstyled),ol {
    line-height:28px
}
.shadow {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1)
}
.text-muted {
    color:#98a6ad !important
}
.form-control,.input-group-text,.custom-select,.custom-file-label {
    background-color:#fdfdff;
    border-color:#e4e6fc
}
.form-control:focus,.input-group-text:focus,.custom-select:focus,.custom-file-label:focus {
    background-color:#fefeff;
    border-color:#95a0f4
}
.input-group-text,select.form-control:not([size]):not([multiple]),.form-control:not(.form-control-sm):not(.form-control-lg) {
    font-size:14px;
    padding:10px 15px;
    height:42px
}
textarea.form-control {
    height:64px !important
}
.custom-control {
    line-height:1.6rem
}
.custom-file,.custom-file-label,.custom-select,.custom-file-label:after,.form-control[type="color"],select.form-control:not([size]):not([multiple]) {
    height:calc(2.25rem + 6px)
}
.form-control.creditcard {
    background-position:98%;
    background-repeat:no-repeat;
    background-size:40px;
    padding-right:60px
}
.form-control.creditcard.visa {
    background-image:url("../img/cards/visa.png")
}
.form-control.creditcard.americanexpress {
    background-image:url("../img/cards/americanexpress.png")
}
.form-control.creditcard.dinersclub {
    background-image:url("../img/cards/dinersclub.png")
}
.form-control.creditcard.discover {
    background-image:url("../img/cards/discover.png")
}
.form-control.creditcard.jcb {
    background-image:url("../img/cards/jcb.png")
}
.form-control.creditcard.mastercard {
    background-image:url("../img/cards/mastercard.png")
}
.form-control.creditcard.visa {
    background-image:url("../img/cards/visa.png")
}
.form-group {
    margin-bottom:25px
}
.form-group .control-label,.form-group>label {
    font-weight:600;
    color:#34395e;
    font-size:12px;
    letter-spacing:0.5px
}
.form-group.floating-addon {
    position:relative
}
.form-group.floating-addon .input-group-prepend {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    z-index:5
}
.form-group.floating-addon:not(.floating-addon-not-append) .input-group-append {
    position:absolute;
    top:0;
    left:0;
    z-index:5;
    left:initial;
    right:0
}
.form-group.floating-addon .input-group-prepend .input-group-text,.form-group.floating-addon .input-group-append .input-group-text {
    border-color:transparent;
    background-color:transparent;
    font-size:20px
}
.form-group.floating-addon .form-control {
    border-radius:3px;
    padding-left:40px
}
.form-group.floating-addon .form-control+.form-control {
    border-radius:0 3px 3px 0;
    padding-left:15px
}
.input-group-append [class*="btn-outline-"] {
    background-color:#fdfdff
}
.form-text {
    font-size:12px;
    line-height:22px
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,.custom-control-input:checked ~ .custom-control-label::before {
    background-color:#6777ef !important
}
.custom-file-label {
    line-height:2.2
}
.custom-file-label:after {
    height:calc(2.25rem + 4px);
    line-height:2.2;
    border-color:transparent
}
.custom-file-label:focus,.custom-file-label:active {
    box-shadow:none;
    outline:none
}
.custom-file-input:focus+.custom-file-label {
    box-shadow:none;
    border-color:#6777ef
}
.custom-file-input:focus+.custom-file-label:after {
    border-color:transparent
}
.selectgroup {
    display:-ms-inline-flexbox;
    display:inline-flex
}
.selectgroup-item {
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative
}
.selectgroup-item+.selectgroup-item {
    margin-left:-1px
}
.selectgroup-item:not(:first-child) .selectgroup-button {
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.selectgroup-item:not(:last-child) .selectgroup-button {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.selectgroup-input {
    opacity:0;
    position:absolute;
    z-index:-1;
    top:0;
    left:0
}
.selectgroup-input-radio {
    opacity:0;
    position:absolute;
    z-index:-1;
    top:0;
    left:0
}
.selectgroup-button {
    background-color:#fdfdff;
    border-color:#e4e6fc;
    border-width:1px;
    border-style:solid;
    display:block;
    text-align:center;
    padding:0 1rem;
    height:35px;
    position:relative;
    cursor:pointer;
    border-radius:3px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-size:13px;
    min-width:2.375rem;
    line-height:36px
}
.selectgroup-button-icon {
    padding-left:0.5rem;
    padding-right:0.5rem
}
.selectgroup-button-icon i {
    font-size:14px
}
.selectgroup-input-radio:focus+.selectgroup-button,.selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#6777ef;
    color:#fff;
    z-index:1
}
.selectgroup-pills {
    display:block;
    flex-wrap:wrap;
    align-items:flex-start
}
.selectgroup-pills .selectgroup-item {
    margin-right:0.5rem;
    flex-grow:0
}
.selectgroup-pills .selectgroup-button {
    border-radius:50px !important
}
.selectgroup-pills input:checked+span {
    background-color:#6777ef;
    border-radius:50px !important;
    color:#fff;
    z-index:1
}
.custom-switch {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:default;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-align:center;
    align-items:center;
    margin:0
}
.custom-switch-input {
    position:absolute;
    z-index:-1;
    opacity:0
}
.custom-switches-stacked {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.custom-switches-stacked .custom-switch {
    margin-bottom:0.5rem
}
.custom-switch-indicator {
    display:inline-block;
    height:1.25rem;
    width:2.25rem;
    background:#e9ecef;
    border-radius:50px;
    position:relative;
    vertical-align:bottom;
    border:1px solid rgba(0,40,100,0.12);
    transition:0.3s border-color, 0.3s background-color
}
.custom-switch-indicator:before {
    content:"";
    position:absolute;
    height:calc(1.25rem - 4px);
    width:calc(1.25rem - 4px);
    top:1px;
    left:1px;
    background:#fff;
    border-radius:50%;
    transition:0.3s left
}
.custom-switch-input:checked ~ .custom-switch-indicator {
    background:#6777ef
}
.custom-switch-input:checked ~ .custom-switch-indicator:before {
    left:calc(1rem + 1px)
}
.custom-switch-input:focus ~ .custom-switch-indicator {
    border-color:#6777ef
}
.custom-switch-description {
    margin-left:0.5rem;
    color:#6e7687;
    transition:0.3s color
}
.custom-switch-input:checked ~ .custom-switch-description {
    color:#495057
}
.imagecheck {
    margin:0;
    position:relative;
    cursor:pointer
}
.imagecheck-input {
    position:absolute;
    z-index:-1;
    opacity:0
}
.imagecheck-figure {
    background-color:#fdfdff;
    border-color:#e4e6fc;
    border-width:1px;
    border-style:solid;
    border-radius:3px;
    margin:0;
    position:relative;
    vertical-align:top
}
.imagecheck-input:focus ~ .imagecheck-figure {
    border-color:#6777ef
}
.imagecheck-input:checked ~ .imagecheck-figure {
    border-color:rgba(0,40,100,0.24)
}
.imagecheck-figure:before {
    content:"";
    position:absolute;
    top:0.25rem;
    left:0.25rem;
    display:block;
    width:1rem;
    height:1rem;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background:#6777ef url("data:image/svg+xml;
    charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
    color:#fff;
    z-index:1;
    border-radius:3px;
    opacity:0;
    transition:0.3s opacity
}
.imagecheck-input:checked ~ .imagecheck-figure:before {
    opacity:1
}
.imagecheck-image {
    max-width:100%;
    opacity:0.64;
    transition:0.3s opacity
}
.imagecheck-image:first-child {
    border-top-left-radius:2px;
    border-top-right-radius:2px
}
.imagecheck-image:last-child {
    border-bottom-left-radius:2px;
    border-bottom-right-radius:2px
}
.imagecheck:hover .imagecheck-image {
    opacity:1
}
.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image,.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
    opacity:1
}
.imagecheck-caption {
    text-align:center;
    padding:0.25rem 0.25rem;
    color:#9aa0ac;
    font-size:0.875rem;
    transition:0.3s color
}
.imagecheck:hover .imagecheck-caption {
    color:#495057
}
.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption,.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
    color:#495057
}
.colorinput {
    margin:0;
    position:relative;
    cursor:pointer
}
.colorinput-input {
    position:absolute;
    z-index:-1;
    opacity:0
}
.colorinput-color {
    background-color:#fdfdff;
    border-color:#e4e6fc;
    border-width:1px;
    border-style:solid;
    display:inline-block;
    width:1.75rem;
    height:1.75rem;
    border-radius:3px;
    color:#fff;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)
}
.colorinput-color:before {
    content:"";
    opacity:0;
    position:absolute;
    top:0.25rem;
    left:0.25rem;
    height:1.25rem;
    width:1.25rem;
    transition:0.3s opacity;
    background:url("data:image/svg+xml;
    charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%
}
.colorinput-input:checked ~ .colorinput-color:before {
    opacity:1
}
.list-unstyled-border li {
    border-bottom:1px solid #f9f9f9;
    padding-bottom:15px;
    margin-bottom:10px
}
.list-unstyled-border li .custom-checkbox {
    margin-right:15px
}
.list-unstyled-border li:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
.list-unstyled-noborder li:last-child {
    border-bottom:none
}
.list-group-item.active {
    background-color:#6777ef
}
.list-group-item.disabled {
    color:#c9d7e0
}
.list-group-item-primary {
    background-color:#6777ef;
    color:#fff
}
.list-group-item-secondary {
    background-color:#cdd3d8;
    color:#fff
}
.list-group-item-success {
    background-color:#54ca68;
    color:#fff
}
.list-group-item-danger {
    background-color:#fc544b;
    color:#fff
}
.list-group-item-warning {
    background-color:#ffa426;
    color:#fff
}
.list-group-item-info {
    background-color:#3abaf4;
    color:#fff
}
.list-group-item-light {
    background-color:#e3eaef;
    color:#191d21
}
.list-group-item-dark {
    background-color:#191d21;
    color:#fff
}
.alert {
    color:#fff;
    border:none;
    padding:15px 20px
}
.alert .alert-title {
    font-size:18px;
    font-weight:700;
    margin-bottom:5px
}
.alert code {
    background-color:#fff;
    border-radius:3px;
    padding:1px 4px
}
.alert p {
    margin-bottom:0
}
.alert.alert-has-icon {
    display:flex
}
.alert.alert-has-icon .alert-icon {
    margin-top:4px;
    width:30px
}
.alert.alert-has-icon .alert-icon .ion,.alert.alert-has-icon .alert-icon .fas,.alert.alert-has-icon .alert-icon .far,.alert.alert-has-icon .alert-icon .fab,.alert.alert-has-icon .alert-icon .fal {
    font-size:20px
}
.alert.alert-has-icon .alert-body {
    flex:1
}
.alert:not(.alert-light) a {
    color:#fff
}
.alert.alert-primary {
    background-color:#6777ef
}
.alert.alert-secondary {
    background-color:#cdd3d8
}
.alert.alert-success {
    background-color:#54ca68
}
.alert.alert-info {
    background-color:#3abaf4
}
.alert.alert-warning {
    background-color:#ffa426
}
.alert.alert-danger {
    background-color:#fc544b
}
.alert.alert-light {
    background-color:#e3eaef;
    color:#191d21
}
.alert.alert-dark {
    background-color:#191d21
}
.card {
    background-color:#fff;
    border-radius:10px;
    border:none;
    position:relative;
    margin-bottom:30px;
    box-shadow:0 0.46875rem 2.1875rem rgba(90,97,105,0.1),0 0.9375rem 1.40625rem rgba(90,97,105,0.1),0 0.25rem 0.53125rem rgba(90,97,105,0.12),0 0.125rem 0.1875rem rgba(90,97,105,0.1)
}
.card .card-header,.card .card-body,.card .card-footer {
    background-color:transparent;
    padding:20px 25px
}
.card .navbar {
    position:static
}
.card .card-body {
    padding-top:20px;
    padding-bottom:20px
}
.card .card-body .section-title {
    margin:30px 0 10px 0;
    font-size:16px
}
.card .card-body .section-title:before {
    margin-top:8px
}
.card .card-body .section-title+.section-lead {
    margin-top:-5px
}
.card .card-body p {
    font-weight:500;
    color:#212529
}
.card .card-header {
    border-bottom-color:#f9f9f9;
    line-height:30px;
    -ms-grid-row-align:center;
    align-self:center;
    width:100%;
    padding:10px 25px;
    display:flex;
    align-items:center
}
.card .card-header .btn {
    margin-top:1px;
    padding:2px 15px
}
.card .card-header .btn:not(.note-btn) {
    border-radius:30px
}
.card .card-header .btn:hover {
    box-shadow:none
}
.card .card-header .form-control {
    height:31px;
    font-size:13px;
    border-radius:30px
}
.card .card-header .form-control+.input-group-btn .btn {
    margin-top:-1px
}
.card .card-header h4 {
    font-size:17px;
    line-height:28px;
    padding-right:10px;
    margin-bottom:0;
    color:#212529
}
.card .card-header h4+.card-header-action,.card .card-header h4+.card-header-form {
    margin-left:auto
}
.card .card-header h4+.card-header-action .btn,.card .card-header h4+.card-header-form .btn {
    font-size:12px;
    border-radius:30px !important;
    padding-left:13px !important;
    padding-right:13px !important
}
.card .card-header h4+.card-header-action .btn.active,.card .card-header h4+.card-header-form .btn.active {
    box-shadow:0 2px 6px #acb5f6;
    background-color:#6777ef;
    color:#fff
}
.card .card-header h4+.card-header-action .dropdown,.card .card-header h4+.card-header-form .dropdown {
    display:inline
}
.card .card-header h4+.card-header-action .btn-group .btn,.card .card-header h4+.card-header-form .btn-group .btn {
    border-radius:0 !important
}
.card .card-header h4+.card-header-action .btn-group .btn:first-child,.card .card-header h4+.card-header-form .btn-group .btn:first-child {
    border-radius:30px 0 0 30px !important
}
.card .card-header h4+.card-header-action .btn-group .btn:last-child,.card .card-header h4+.card-header-form .btn-group .btn:last-child {
    border-radius:0 30px 30px 0 !important
}
.card .card-header h4+.card-header-action .input-group .form-control,.card .card-header h4+.card-header-form .input-group .form-control {
    border-radius:30px 0 0 30px !important
}
.card .card-header h4+.card-header-action .input-group .form-control+.input-group-btn .btn,.card .card-header h4+.card-header-form .input-group .form-control+.input-group-btn .btn {
    border-radius:0 30px 30px 0 !important
}
.card .card-header h4+.card-header-action .input-group .input-group-btn+.form-control,.card .card-header h4+.card-header-form .input-group .input-group-btn+.form-control {
    border-radius:0 30px 30px 0 !important
}
.card .card-header h4+.card-header-action .input-group .input-group-btn .btn,.card .card-header h4+.card-header-form .input-group .input-group-btn .btn {
    margin-top:-1px;
    border-radius:30px 0 0 30px !important
}
.card .card-footer {
    background-color:transparent;
    border:none
}
.card.card-mt {
    margin-top:30px
}
.card.card-progress:after {
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.5);
    z-index:99;
    z-index:99
}
.card.card-progress .card-progress-dismiss {
    position:absolute;
    top:66%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:999;
    color:#fff !important;
    padding:5px 13px
}
.card.card-progress.remove-spinner .card-progress-dismiss {
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.card.card-progress:not(.remove-spinner):after {
    background-image:url("../img/spinner.svg");
    background-size:80px;
    background-repeat:no-repeat;
    background-position:center
}
.card.card-primary {
    border-top:2px solid #6777ef
}
.card.card-secondary {
    border-top:2px solid #34395e
}
.card.card-success {
    border-top:2px solid #54ca68
}
.card.card-danger {
    border-top:2px solid #fc544b
}
.card.card-warning {
    border-top:2px solid #ffa426
}
.card.card-info {
    border-top:2px solid #3abaf4
}
.card.card-dark {
    border-top:2px solid #191d21
}
.card.card-hero .card-header {
    padding:40px;
    background-image:linear-gradient(to bottom, #6777ef, #95a0f4);
    color:#fff;
    overflow:hidden;
    height:auto;
    min-height:auto;
    display:block
}
.card.card-hero .card-header h4 {
    font-size:40px;
    line-height:1
}
.card.card-hero .card-header .card-description {
    margin-top:5px;
    font-size:16px
}
.card.card-hero .card-header .card-icon {
    float:right;
    color:#8c98f3;
    margin:-60px
}
.card.card-hero .card-header .card-icon .ion,.card.card-hero .card-header .card-icon .fas,.card.card-hero .card-header .card-icon .far,.card.card-hero .card-header .card-icon .fab,.card.card-hero .card-header .card-icon .fal {
    font-size:140px
}
.card.card-statistic-1 .card-header,.card.card-statistic-2 .card-header {
    border-color:transparent;
    padding-bottom:0;
    height:auto;
    min-height:auto;
    display:block
}
.card.card-statistic-1 .card-icon {
    width:30px;
    height:30px;
    margin:10px 0px 0px 20px;
    border-radius:3px;
    line-height:78px;
    text-align:center;
    float:left;
    font-size:30px
}
.card.card-statistic-1 .card-header h4,.card.card-statistic-2 .card-header h4 {
    line-height:1.2;
    color:#98a6ad
}
.card.card-statistic-1 .card-body,.card.card-statistic-2 .card-body {
    padding-top:0
}
.card.card-statistic-1 .card-body,.card.card-statistic-2 .card-body {
    font-size:26px;
    font-weight:700;
    color:#34395e;
    padding-bottom:0
}
.card.card-statistic-1,.card.card-statistic-2 {
    display:inline-block;
    width:100%
}
.card.card-statistic-1 .card-icon,.card.card-statistic-2 .card-icon {
    width:80px;
    height:80px;
    margin:10px;
    border-radius:3px;
    line-height:94px;
    text-align:center;
    float:left;
    border-radius:50px;
    margin-right:15px
}
.card.card-statistic-1 .card-icon .ion,.card.card-statistic-1 .card-icon .fas,.card.card-statistic-1 .card-icon .far,.card.card-statistic-1 .card-icon .fab,.card.card-statistic-1 .card-icon .fal,.card.card-statistic-2 .card-icon .ion,.card.card-statistic-2 .card-icon .fas,.card.card-statistic-2 .card-icon .far,.card.card-statistic-2 .card-icon .fab,.card.card-statistic-2 .card-icon .fal {
    font-size:22px;
    color:#fff
}
.card.card-statistic-1 .card-icon {
    line-height:90px
}
.card.card-statistic-2 .card-icon {
    width:50px;
    height:50px;
    line-height:50px;
    font-size:22px;
    margin:25px;
    box-shadow:5px 3px 10px 0 rgba(21,15,15,0.3);
    border-radius:10px;
    background:#6777ef
}
.card.card-statistic-1 .card-header,.card.card-statistic-2 .card-header {
    padding-bottom:0;
    padding-top:25px
}
.card.card-statistic-2 .card-body {
    padding-top:20px
}
.card.card-statistic-2 .card-header+.card-body,.card.card-statistic-2 .card-body+.card-header {
    padding-top:0
}
.card.card-statistic-1 .card-header h4,.card.card-statistic-2 .card-header h4 {
    font-weight:600;
    font-size:13px;
    letter-spacing:0.5px
}
.card.card-statistic-1 .card-header h4 {
    margin-bottom:0
}
.card.card-statistic-2 .card-header h4 {
    text-transform:none;
    margin-bottom:0
}
.card.card-statistic-1 .card-body {
    font-size:20px
}
.card.card-statistic-2 .card-chart {
    padding-top:20px;
    margin-left:-9px;
    margin-right:-1px;
    margin-bottom:-15px
}
.card.card-statistic-2 .card-chart canvas {
    height:90px !important
}
.card .card-stats {
    width:100%;
    display:inline-block;
    margin-top:2px;
    margin-bottom:-6px
}
.card .card-stats .card-stats-title {
    padding:15px 25px;
    background-color:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:0.3px
}
.card .card-stats .card-stats-items {
    display:flex;
    height:50px;
    align-items:center
}
.card .card-stats .card-stats-item {
    width:calc(100% / 3);
    text-align:center;
    padding:5px 20px
}
.card .card-stats .card-stats-item .card-stats-item-label {
    font-size:12px;
    letter-spacing:0.5px;
    margin-top:4px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
.card .card-stats .card-stats-item .card-stats-item-count {
    line-height:1;
    margin-bottom:8px;
    font-size:20px;
    font-weight:700
}
.card.card-large-icons {
    display:flex;
    flex-direction:row
}
.card.card-large-icons .card-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:150px;
    border-radius:3px 0 0 3px
}
.card.card-large-icons .card-icon .ion,.card.card-large-icons .card-icon .fas,.card.card-large-icons .card-icon .far,.card.card-large-icons .card-icon .fab,.card.card-large-icons .card-icon .fal {
    font-size:60px
}
.card.card-large-icons .card-body {
    padding:25px 30px
}
.card.card-large-icons .card-body h4 {
    font-size:18px
}
.card.card-large-icons .card-body p {
    opacity:0.6;
    font-weight:500
}
.card.card-large-icons .card-body a.card-cta {
    text-decoration:none
}
.card.card-large-icons .card-body a.card-cta i {
    margin-left:7px
}
.card.bg-primary,.card.bg-danger,.card.bg-success,.card.bg-info,.card.bg-dark,.card.bg-warning {
    color:#fff
}
.card.bg-primary .card-header,.card.bg-danger .card-header,.card.bg-success .card-header,.card.bg-info .card-header,.card.bg-dark .card-header,.card.bg-warning .card-header {
    color:#fff;
    opacity:0.9
}
.card .card-type-3 .card-circle {
    display:inline-flex;
    text-align:center;
    border-radius:50%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:45px;
    width:45px;
    box-shadow:0 4px 20px 0 rgba(0,0,0,0.14),0 7px 10px -5px rgba(76,175,80,0.4)
}
.card .card-type-3 .card-circle i {
    font-size:15px
}
.card .card-statistic-3 {
    position:relative;
    color:#fff;
    padding:15px;
    border-radius:3px;
    overflow:hidden
}
.card .card-statistic-3 .card-icon-large {
    font-size:110px;
    width:110px;
    height:50px;
    text-shadow:3px 7px rgba(0,0,0,0.3)
}
.card .card-statistic-3 .card-icon {
    text-align:center;
    line-height:50px;
    margin-left:15px;
    color:#000;
    position:absolute;
    right:-5px;
    top:20px;
    opacity:0.1
}
.card .card-statistic-3 .banner-img img {
    max-width:100%
}
.card .card-statistic-4 {
    position:relative;
    color:#000000;
    padding:15px;
    border-radius:3px;
    overflow:hidden
}
.card .card-statistic-4 .card-icon-large {
    font-size:110px;
    width:110px;
    height:50px;
    text-shadow:3px 7px rgba(0,0,0,0.3)
}
.card .card-statistic-4 .card-icon {
    text-align:center;
    line-height:50px;
    margin-left:15px;
    color:#000;
    position:absolute;
    right:-5px;
    top:20px;
    opacity:0.1
}
.card .card-statistic-4 .banner-img img {
    max-width:100%;
    float:right
}
@media (max-width: 575.98px) {
    .card.card-large-icons {
        display:inline-block
    }
    .card.card-large-icons .card-icon {
        width:100%;
        height:200px
    }
    .col-xs-6 {
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
}
@media (max-width: 767.98px) {
    .card .card-header {
        height:auto;
        flex-wrap:wrap
    }
    .card .card-header h4+.card-header-action,.card .card-header h4+.card-header-form {
        flex-grow:0;
        width:100%;
        margin-top:10px
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .card .card-stats .card-stats-items {
        height:49px
    }
    .card .card-stats .card-stats-items .card-stats-item {
        padding:5px 7px
    }
    .card .card-stats .card-stats-items .card-stats-item .card-stats-item-count {
        font-size:16px
    }
    .card.card-sm-6 .card-chart canvas {
        height:85px !important
    }
    .card.card-hero .card-header {
        padding:25px
    }
}
.table td,.table:not(.table-bordered) th {
    border-top:none
}
.table:not(.table-sm):not(.table-md):not(.dataTable) td,.table:not(.table-sm):not(.table-md):not(.dataTable) th {
    padding:0 10px;
    height:60px;
    vertical-align:middle
}
.table:not(.table-sm) thead th {
    border-bottom:none;
    background-color:rgba(0,0,0,0.04);
    color:#666;
    padding-top:15px;
    padding-bottom:15px
}
.table.table-md th,.table.table-md td {
    padding:10px 15px
}
.table.table-bordered td,.table.table-bordered th {
    border-color:#f6f6f6
}
.table .team-member {
    position:relative;
    width:30px;
    white-space:nowrap;
    border-radius:1000px;
    vertical-align:bottom;
    display:inline-block
}
.table .team-member img {
    width:100%;
    max-width:100%;
    height:auto;
    border:0;
    border-radius:1000px
}
.table .team-member-sm {
    width:32px;
    -webkit-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    transition:all 0.25s ease
}
.table .team-member-sm:hover {
    webkit-transform:translateY(-4px) scale(1.02);
    -moz-transform:translateY(-4px) scale(1.02);
    -ms-transform:translateY(-4px) scale(1.02);
    -o-transform:translateY(-4px) scale(1.02);
    transform:translateY(-4px) scale(1.02);
    -webkit-box-shadow:0 14px 24px rgba(75,70,124,0.2);
    box-shadow:0 14px 24px rgba(75,70,124,0.2);
    z-index:999
}
.table .order-list li img {
    border:2px solid #ffffff;
    box-shadow:4px 3px 6px 0 rgba(0,0,0,0.2)
}
.table .order-list li+li {
    margin-left:-14px;
    background:transparent
}
.table .order-list li .badge {
    background:rgba(228,222,222,0.8);
    color:#6b6f82;
    margin-bottom:6px
}
.table-links {
    color:#34395e;
    font-size:12px;
    margin-top:5px;
    opacity:0;
    transition:all 0.3s
}
.table-links a {
    color:#666
}
table tr:hover .table-links {
    opacity:1
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color:rgba(0,0,0,0.02)
}
@media (max-width: 575.98px) {
    .table-responsive table {
        min-width:800px
    }
}
.tooltip {
    font-size:12px
}
.tooltip-inner {
    padding:7px 13px
}
.modal-header,.modal-body,.modal-footer {
    padding:25px
}
.modal-body {
    padding-top:15px
}
.modal-footer {
    padding-top:15px;
    padding-bottom:15px
}
.modal-header {
    border-bottom:none;
    padding-bottom:5px
}
.modal-header h5 {
    font-size:18px
}
.modal-footer {
    border-top:none;
    border-radius:0 0 3px 3px
}
.modal-content {
    max-width:100%;
    border:none;
    box-shadow:0 3px 8px rgba(0,0,0,0.05)
}
.modal.show .modal-content {
    box-shadow:0 4px 15px rgba(0,0,0,0.2)
}
.modal-progress .modal-content {
    position:relative
}
.modal-progress .modal-content:after {
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.5);
    z-index:999;
    background-image:url("../img/spinner.svg");
    background-size:80px;
    background-repeat:no-repeat;
    background-position:center;
    border-radius:3px
}
.modal-part {
    display:none
}
.nav-tabs .nav-item .nav-link {
    color:#6777ef
}
.nav-tabs .nav-item .nav-link.active {
    color:#000
}
.tab-content>.tab-pane {
    padding:10px 0;
    line-height:24px
}
.tab-bordered .tab-pane {
    padding:15px;
    border:1px solid #ededed;
    margin-top:-1px
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color:#fff;
    background-color:#6777ef
}
.nav-pills .nav-item .nav-link {
    color:#6777ef;
    padding-left:15px !important;
    padding-right:15px !important
}
.nav-pills .nav-item .nav-link:hover {
    background-color:#f6f7fe
}
.nav-pills .nav-item .nav-link.active {
    box-shadow:0 2px 6px #acb5f6;
    color:#fff;
    background-color:#6777ef
}
.nav-pills .nav-item .nav-link .badge {
    padding:5px 8px;
    margin-left:5px
}
.nav .nav-item .nav-link .ion,.nav .nav-item .nav-link .fas,.nav .nav-item .nav-link .far,.nav .nav-item .nav-link .fab,.nav .nav-item .nav-link .fal {
    margin-right:3px;
    font-size:12px
}
.sticky {
    position:fixed !important;
    top:0
}
.page-item .page-link {
    color:#6777ef;
    border-radius:3px;
    margin:0 3px;
    -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
    -moz-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
    box-shadow:2px 2px 2px rgba(0,0,0,0.2)
}
.page-item.active .page-link {
    background-color:#6777ef;
    border-color:#6777ef
}
.page-item.disabled .page-link {
    border-color:transparent;
    background-color:#f9fafe;
    color:#6777ef;
    opacity:0.6
}
.page-link {
    border-color:transparent;
    background-color:#f9fafe;
    font-weight:600
}
.page-link:hover {
    background-color:#6777ef;
    color:#fff;
    border-color:transparent
}
.page-link:focus {
    box-shadow:none
}
.badges .badge {
    margin:0 8px 10px 0
}
.badge {
    vertical-align:middle;
    padding:7px 12px;
    font-weight:600;
    letter-spacing:0.3px;
    border-radius:30px;
    font-size:12px
}
.badge.badge-warning {
    color:#fff
}
.badge.badge-primary {
    background-color:#6777ef
}
.badge.badge-secondary {
    background-color:#34395e
}
.badge.badge-success {
    background-color:#54ca68
}
.badge.badge-info {
    background-color:#3abaf4
}
.badge.badge-danger {
    background-color:#fc544b
}
.badge.badge-light {
    background-color:#e3eaef;
    color:#191d21
}
.badge.badge-white {
    background-color:#fff;
    color:#191d21
}
.badge.badge-dark {
    background-color:#191d21
}
h1 .badge {
    font-size:24px;
    padding:16px 21px
}
h2 .badge {
    font-size:22px;
    padding:14px 19px
}
h3 .badge {
    font-size:18px;
    padding:11px 16px
}
h4 .badge {
    font-size:16px;
    padding:8px 13px
}
h5 .badge {
    font-size:14px;
    padding:5px 10px
}
h6 .badge {
    font-size:11px;
    padding:3px 8px
}
.btn .badge {
    margin-left:5px;
    padding:4px 7px
}
.btn .badge.badge-transparent {
    background-color:rgba(255,255,255,0.25);
    color:#fff
}
.buttons .btn {
    margin:0 8px 10px 0
}
.btn:focus {
    box-shadow:none !important;
    outline:none
}
.btn:active {
    box-shadow:none !important;
    outline:none
}
.btn:active:focus {
    box-shadow:none !important;
    outline:none
}
.btn.btn-icon-split i,.dropdown-item.has-icon i {
    text-align:center;
    width:15px;
    font-size:15px;
    float:left;
    margin-right:10px
}
.btn {
    font-weight:600;
    font-size:12px;
    line-height:24px;
    padding:0.3rem 0.8rem;
    letter-spacing:0.5px
}
.btn.btn-icon-split {
    position:relative
}
.btn.btn-icon-split i {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:45px;
    border-radius:3px 0 0 3px;
    line-height:32px
}
.btn.btn-icon-split div {
    margin-left:40px
}
.btn.btn-icon-noflo-splitat {
    display:table;
    text-align:right
}
.btn.btn-icon-noflo-splitat i {
    float:none;
    margin:0;
    display:table-cell;
    vertical-align:middle;
    width:30%
}
.btn.btn-icon-noflo-splitat div {
    display:table-cell;
    vertical-align:middle;
    width:70%;
    text-align:left;
    padding-left:10px
}
.btn:not(.btn-social):not(.btn-social-icon):active,.btn:not(.btn-social):not(.btn-social-icon):focus,.btn:not(.btn-social):not(.btn-social-icon):hover {
    border-color:transparent !important;
    background-color:#fff
}
.btn>i {
    margin-left:0 !important
}
.btn.btn-lg {
    padding:0.55rem 1.5rem;
    font-size:12px
}
.btn.btn-lg.btn-icon-split i {
    line-height:42px
}
.btn.btn-lg.btn-icon-split div {
    margin-left:25px
}
.btn.btn-sm {
    padding:0.1rem 0.4rem;
    font-size:12px
}
.btn.btn-icon .ion,.btn.btn-icon .fas,.btn.btn-icon .far,.btn.btn-icon .fab,.btn.btn-icon .fal {
    margin-left:0 !important;
    font-size:12px
}
.btn.btn-icon.icon-left .ion,.btn.btn-icon.icon-left .fas,.btn.btn-icon.icon-left .far,.btn.btn-icon.icon-left .fab,.btn.btn-icon.icon-left .fal {
    margin-right:3px
}
.btn.btn-icon.icon-right .ion,.btn.btn-icon.icon-right .fas,.btn.btn-icon.icon-right .far,.btn.btn-icon.icon-right .fab,.btn.btn-icon.icon-right .fal {
    margin-left:3px !important
}
.btn-action {
    color:#fff !important;
    line-height:25px;
    font-size:12px;
    min-width:35px;
    min-height:35px
}
.btn-secondary,.btn-secondary.disabled {
    box-shadow:0 2px 6px #e1e5e8;
    background-color:#cdd3d8;
    border-color:#cdd3d8;
    color:#fff
}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary.disabled:hover,.btn-secondary.disabled:focus,.btn-secondary.disabled:active {
    background-color:#bfc6cd !important;
    color:#fff !important
}
.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary.disabled:hover,.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled:active {
    background-color:#cdd3d8 !important;
    color:#fff !important
}
.btn-success,.btn-success.disabled {
    box-shadow:0 2px 6px #8edc9c;
    background-color:#54ca68;
    border-color:#54ca68;
    color:#fff
}
.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active {
    background-color:#41c457 !important;
    color:#fff !important
}
.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success.disabled:hover,.btn-outline-success.disabled:focus,.btn-outline-success.disabled:active {
    background-color:#54ca68 !important;
    color:#fff !important
}
.btn-danger,.btn-danger.disabled {
    box-shadow:0 2px 6px #fd9b96;
    background-color:#fc544b;
    border-color:#fc544b;
    color:#fff
}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active {
    background-color:#fb160a !important
}
.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger.disabled:hover,.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled:active {
    background-color:#fb160a !important;
    color:#fff !important
}
.btn-dark,.btn-dark.disabled {
    box-shadow:0 2px 6px #728394;
    background-color:#191d21;
    border-color:#191d21;
    color:#fff
}
.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark.disabled:hover,.btn-dark.disabled:focus,.btn-dark.disabled:active {
    background-color:#000 !important
}
.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark.disabled:hover,.btn-outline-dark.disabled:focus,.btn-outline-dark.disabled:active {
    background-color:#000 !important;
    color:#fff !important
}
.btn-light,.btn-light.disabled {
    box-shadow:0 2px 6px #e6ecf1;
    background-color:#e3eaef;
    border-color:#e3eaef;
    color:#191d21
}
.btn-light:hover,.btn-light:focus,.btn-light:active,.btn-light.disabled:hover,.btn-light.disabled:focus,.btn-light.disabled:active {
    background-color:#c3d2dc !important
}
.btn-outline-light,.btn-outline-light.disabled {
    border-color:#e3eaef;
    color:#e3eaef
}
.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light.disabled:hover,.btn-outline-light.disabled:focus,.btn-outline-light.disabled:active {
    background-color:#e3eaef !important;
    color:#fff !important
}
.btn-warning,.btn-warning.disabled {
    box-shadow:0 2px 6px #ffc473;
    background-color:#ffa426;
    border-color:#ffa426;
    color:#fff
}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active {
    background-color:#ff990d !important;
    color:#fff !important
}
.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning.disabled:hover,.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled:active {
    background-color:#ffa426 !important;
    color:#fff !important
}
.btn-info,.btn-info.disabled {
    box-shadow:0 2px 6px #82d3f8;
    background-color:#3abaf4;
    border-color:#3abaf4;
    color:#fff
}
.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active {
    background-color:#0da8ee !important
}
.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info.disabled:hover,.btn-outline-info.disabled:focus,.btn-outline-info.disabled:active {
    background-color:#0da8ee !important;
    color:#fff !important
}
.btn-primary,.btn-primary.disabled {
    box-shadow:0 2px 6px #acb5f6;
    background-color:#6777ef;
    border-color:#6777ef
}
.btn-primary:focus,.btn-primary.disabled:focus {
    background-color:#394eea !important
}
.btn-primary:focus:active,.btn-primary.disabled:focus:active {
    background-color:#394eea !important
}
.btn-primary:active,.btn-primary:hover,.btn-primary.disabled:active,.btn-primary.disabled:hover {
    background-color:#394eea !important
}
.btn-outline-primary,.btn-outline-primary.disabled {
    border-color:#6777ef;
    color:#6777ef
}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.disabled:hover,.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled:active {
    background-color:#6777ef !important;
    color:#fff
}
.btn-outline-white,.btn-outline-white.disabled {
    border-color:#fff;
    color:#fff
}
.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white.disabled:hover,.btn-outline-white.disabled:focus,.btn-outline-white.disabled:active {
    background-color:#fff;
    color:#6777ef
}
.btn-round {
    border-radius:30px;
    padding-left:34px;
    padding-right:34px
}
.btn-social-icon,.btn-social {
    border:none;
    border-radius:3px
}
.btn-social-icon {
    color:#fff !important;
    padding-left:18px;
    padding-right:18px
}
.btn-social-icon>:first-child {
    font-size:16px
}
.btn-social {
    padding:12px 12px 12px 50px;
    color:#fff !important;
    font-weight:500
}
.btn-social>:first-child {
    width:55px;
    line-height:50px;
    border-right:none
}
.btn-reddit {
    color:#000 !important
}
.btn-group .btn.active {
    background-color:#6777ef;
    color:#fff
}
.btn-progress {
    position:relative;
    background-image:url("../img/spinner-white.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:30px;
    color:transparent !important;
    pointer-events:none
}
.media .media-right {
    float:right;
    color:#6777ef;
    font-weight:600;
    font-size:16px
}
.media .media-icon {
    font-size:20px;
    margin-right:15px;
    line-height:1
}
.media .media-title {
    margin-top:0;
    margin-bottom:5px;
    font-weight:600;
    font-size:15px;
    color:#34395e
}
.media .media-title a {
    font-weight:inherit;
    color:#000
}
.media .media-description {
    line-height:24px;
    color:#34395e
}
.media .media-links {
    margin-top:10px
}
.media .media-links a {
    font-size:12px;
    color:#999
}
.media .media-progressbar {
    flex:1
}
.media .media-progressbar .progress-text {
    font-size:12px;
    font-weight:600;
    margin-bottom:5px;
    color:#34395e
}
.media .media-cta {
    margin-left:40px
}
.media .media-cta .btn {
    padding:5px 15px;
    border-radius:30px;
    font-size:12px
}
.media .media-items {
    display:flex
}
.media .media-items .media-item {
    flex:1;
    text-align:center;
    padding:0 15px
}
.media .media-items .media-item .media-label {
    font-weight:600;
    font-size:12px;
    color:#34395e;
    letter-spacing:0.5px
}
.media .media-items .media-item .media-value {
    font-weight:700;
    font-size:18px
}
.breadcrumb {
    background-color:#f9f9f9
}
.breadcrumb .breadcrumb-item {
    line-height:1
}
.breadcrumb .breadcrumb-item i {
    margin-right:5px
}
.accordion {
    display:inline-block;
    width:100%;
    margin-bottom:10px
}
.accordion .accordion-header,.accordion .accordion-body {
    padding:10px 15px
}
.accordion .accordion-header {
    background-color:#f9f9f9;
    border-radius:3px;
    cursor:pointer;
    transition:all 0.5s
}
.accordion .accordion-header h4 {
    line-height:1;
    margin:0;
    font-size:14px;
    font-weight:700
}
.accordion .accordion-header:hover {
    background-color:#f2f2f2
}
.accordion .accordion-header[aria-expanded="true"] {
    box-shadow:0 2px 6px #acb5f6;
    background-color:#6777ef;
    color:#fff
}
.accordion .accordion-body {
    line-height:24px
}
.popover {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1);
    border-color:transparent
}
.popover .manual-arrow {
    position:absolute;
    bottom:-15px;
    font-size:26px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    color:#fff
}
.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::before {
    border-left-color:#f2f2f2
}
.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::before {
    border-bottom-color:#f2f2f2
}
.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::before {
    border-top-color:#f2f2f2
}
.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::before {
    border-right-color:#f2f2f2
}
.popover .popover-header {
    background-color:transparent;
    border:none;
    padding-bottom:0;
    padding-top:10px
}
.popover .popover-body {
    padding:15px;
    line-height:24px
}
.sm-gutters {
    margin-left:-5px;
    margin-right:-5px
}
.sm-gutters>.col,.sm-gutters>[class*="col-"] {
    padding-left:5px;
    padding-right:5px
}
.navbar {
    height:70px;
    left:250px;
    right:0px;
    position:absolute;
    z-index:890;
    background-color:transparent;
    height:70px;
    left:250px;
    right:0;
    position:absolute;
    z-index:890;
    background-color:transparent
}
.navbar.active {
    background-color:#6777ef;
    box-shadow:rgba(103,119,239,0.2) rgba(0,0,0,0.1)
}
.navbar-bg {
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:70px;
    z-index:-1
}
.navbar {
    align-items:center
}
.navbar .navbar-brand {
    color:#fff;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:700
}
.navbar .form-inline .form-control {
    background-color:#fff;
    border-color:transparent;
    padding-left:20px;
    padding-right:0;
    margin-right:-6px;
    min-height:46px;
    font-weight:500;
    border-radius:3px 0 0 3px;
    transition:all 1s
}
.navbar .form-inline .form-control:focus,.navbar .form-inline .form-control:focus+.btn {
    position:relative;
    z-index:9001
}
.navbar .form-inline .form-control:focus+.btn+.search-backdrop {
    opacity:0.6;
    visibility:visible
}
.navbar .form-inline .form-control:focus+.btn+.search-backdrop+.search-result {
    opacity:1;
    visibility:visible;
    top:80px
}
.navbar .form-inline .btn {
    border-radius:0 3px 3px 0;
    background-color:#fff;
    padding:9px 15px 9px 15px;
    border-color:transparent
}
.navbar .form-inline .search-element .form-control {
    border-radius:5px 0 0 5px
}
.navbar .form-inline .search-element .btn {
    border-radius:0px 5px 5px 0px
}
.navbar .form-inline .search-backdrop {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9000;
    background-color:#000;
    opacity:0;
    visibility:hidden;
    transition:all 0.5s
}
.navbar .form-inline .search-result {
    position:absolute;
    z-index:9002;
    top:100px;
    background-color:#fff;
    border-radius:3px;
    width:450px;
    opacity:0;
    visibility:hidden;
    transition:all 0.5s
}
.navbar .form-inline .search-result:before {
    position:absolute;
    top:-26px;
    left:34px;
    content:"\f0d8";
    font-weight:600;
    font-family:"Font Awesome 5 Free";
    color:#fff;
    font-size:30px
}
.navbar .form-inline .search-result .search-header {
    padding:13px 18px 2px 18px;
    text-transform:uppercase;
    letter-spacing:1.3px;
    font-weight:600;
    font-size:10px;
    color:#bcc1c6
}
.navbar .form-inline .search-result .search-item {
    display:flex
}
.navbar .form-inline .search-result .search-item a {
    display:block;
    padding:13px 18px;
    text-decoration:none;
    color:#34395e;
    font-weight:600;
    display:flex;
    align-items:center
}
.navbar .form-inline .search-result .search-item a:hover {
    background-color:#fbfbff
}
.navbar .form-inline .search-result .search-item a:not(.search-close) {
    width:100%
}
.navbar .form-inline .search-result .search-item a i {
    margin-left:0 !important
}
.navbar .form-inline .search-result .search-item .search-icon {
    width:35px;
    height:35px;
    line-height:35px;
    text-align:center;
    border-radius:50%
}
.navbar .active .nav-link {
    color:#fff;
    font-weight:700
}
.navbar .navbar-text {
    color:#fff
}
.navbar .nav-link {
    color:#f2f2f2;
    padding-left:12px !important;
    padding-right:12px !important;
    height:100%
}
.navbar .nav-link.nav-link-lg div {
    margin-top:3px
}
.navbar .nav-link.nav-link-lg i {
    margin-left:0 !important;
    font-size:18px;
    line-height:32px
}
.navbar .nav-link.nav-link-lg .feather {
    width:20px;
    height:20px;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
    color:#ffffff
}
.navbar .nav-link.nav-link-user {
    color:#fff;
    padding-top:4px;
    padding-bottom:4px;
    font-weight:600;
    padding-right:12px !important
}
.navbar .nav-link.nav-link-user img {
    width:30px
}
.navbar .nav-link.nav-link-user:after {
    content:none
}
.navbar .nav-link.nav-link-user .user-img-radious-style {
    border-radius:6px;
    box-shadow:4px 3px 6px 0 rgba(0,0,0,0.2)
}
.navbar .nav-link.nav-link-img {
    padding-top:4px;
    padding-bottom:4px;
    border-radius:50%;
    overflow:hidden
}
.navbar .nav-link.nav-link-img .flag-icon {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1);
    border-radius:50%;
    line-height:18px;
    height:22px;
    width:22px;
    background-size:cover
}
.navbar .dropdown-list-toggle .message-toggle .headerBadge1 {
    position:absolute;
    top:4px;
    right:0px;
    font-weight:300;
    padding:3px 6px;
    background:#6677ef;
    border-radius:10px
}
.navbar .dropdown-list-toggle .notification-toggle .headerBadge2 {
    position:absolute;
    top:5px;
    right:0px;
    font-weight:300;
    padding:2px 5px;
    background:#67be7e;
    border-radius:5px
}
.remove-caret:after {
    display:none
}
.navbar .nav-link:hover {
    color:#fff
}
.navbar .nav-link.disabled {
    color:#fff;
    opacity:0.6
}
.nav-collapse {
    display:flex
}
@media (max-width: 575.98px) {
    body.search-show .navbar .form-inline .search-element {
        display:block
    }
    .navbar .form-inline .search-element {
        position:absolute;
        top:10px;
        left:10px;
        right:10px;
        z-index:892;
        display:none
    }
    .navbar .form-inline .search-element .form-control {
        float:left;
        border-radius:3px 0 0 3px;
        width:calc(100% - 43px) !important
    }
    .navbar .form-inline .search-element .btn {
        margin-top:1px;
        border-radius:0 3px 3px 0
    }
    .navbar .form-inline .search-result {
        width:100%
    }
    .navbar .form-inline .search-backdrop {
        display:none
    }
    .navbar .nav-link.nav-link-lg div {
        display:none
    }
    .navbar .nav-link {
        padding-left:8px !important;
        padding-right:8px !important
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .navbar .form-inline .search-element {
        display:block
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .collapse {
        position:relative
    }
    .collapse .navbar-nav {
        position:absolute
    }
}
@media (max-width: 1024px) {
    .nav-collapse {
        position:relative
    }
    .nav-collapse .navbar-nav {
        box-shadow:0 0 30px rgba(0,0,0,0.1);
        position:absolute;
        top:40px;
        left:0;
        width:200px;
        display:none
    }
    .nav-collapse .navbar-nav.show {
        display:block
    }
    .nav-collapse .navbar-nav .nav-item:first-child {
        border-radius:3px 3px 0 0
    }
    .nav-collapse .navbar-nav .nav-item:last-child {
        border-radius:0 0 3px 3px
    }
    .nav-collapse .navbar-nav .nav-item .nav-link {
        background-color:#fff;
        color:#6c757d
    }
    .nav-collapse .navbar-nav .nav-item .nav-link:hover {
        background-color:#fcfcfd;
        color:#6777ef
    }
    .nav-collapse .navbar-nav .nav-item:focus>a,.nav-collapse .navbar-nav .nav-item.active>a {
        background-color:#6777ef;
        color:#fff
    }
    .navbar {
        left:5px;
        right:0
    }
    .navbar .dropdown-menu {
        position:absolute
    }
    .navbar .navbar-nav {
        flex-direction:row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right:0;
        left:auto
    }
}
.app-dropdown {
    width:280px !important
}
.app-icon-dropdown {
    padding-left:15px
}
.app-icon-dropdown li {
    display:inline-block;
    margin-top:10px;
    margin-bottom:10px
}
.app-icon-dropdown li:hover {
    background:rgba(181,174,174,0.22)
}
.app-icon-dropdown li a {
    display:inline-block;
    padding-bottom:10px;
    padding-top:10px;
    text-align:center;
    color:#878787;
    text-transform:capitalize;
    width:80px
}
.app-icon-dropdown li a:hover {
    text-decoration:none
}
.app-icon-dropdown .email-icon .material-icons {
    color:#71aa68;
    width:100%
}
.app-icon-dropdown .blog-icon .material-icons {
    color:#0080c0;
    width:100%
}
.app-icon-dropdown .cal-icon .material-icons {
    color:#ff8000;
    width:100%
}
.app-icon-dropdown .chat-icon .material-icons {
    color:#ff0080;
    width:100%
}
.app-icon-dropdown .gallery-icon .material-icons {
    color:#8000ff;
    width:100%
}
.app-icon-dropdown .profile-icon .material-icons {
    color:#008040;
    width:100%
}
@media (max-width: 619px) {
    .navbar .form-inline .search-element {
        display:none
    }
}
.dropdown-item.has-icon i {
    margin-top:-1px;
    font-size:13px
}
.dropdown-menu {
    box-shadow:0 0 30px rgba(0,0,0,0.1);
    border:none;
    width:200px
}
.dropdown-menu.show {
    display:block !important
}
.dropdown-menu a {
    font-size:13px
}
.dropdown-menu .dropdown-title {
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:1.5px;
    font-weight:700;
    color:#191d21 !important;
    padding:10px 20px;
    line-height:20px;
    color:#98a6ad
}
.dropdown-menu.dropdown-menu-sm a {
    font-size:14px;
    letter-spacing:normal;
    padding:10px 20px;
    color:#6c757d
}
a.dropdown-item {
    padding:10px 20px;
    font-weight:500;
    line-height:1.2
}
a.dropdown-item:focus,a.dropdown-item:active,a.dropdown-item.active {
    background-color:#e9e9e9;
    color:#666666 !important
}
.dropdown-divider {
    border-top-color:#f9f9f9
}
.dropdown-list {
    width:300px;
    padding:0
}
.dropdown-list .dropdown-item {
    display:inline-block;
    width:100%;
    padding-top:15px;
    padding-bottom:15px;
    font-size:13px;
    border-bottom:1px solid #f9f9f9
}
.dropdown-list .dropdown-item.dropdown-item-header:hover {
    background-color:transparent
}
.dropdown-list .dropdown-item .time {
    margin-top:10px;
    font-weight:600;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:0.5px
}
.dropdown-list .dropdown-item .dropdown-item-avatar {
    float:left;
    width:50px;
    text-align:right;
    position:relative
}
.dropdown-list .dropdown-item .dropdown-item-avatar img {
    width:100%
}
.dropdown-list .dropdown-item .dropdown-item-avatar .is-online {
    position:absolute;
    bottom:0;
    right:0
}
.dropdown-list .dropdown-item .dropdown-item-desc {
    line-height:24px;
    white-space:normal;
    color:#34395e;
    margin-left:60px
}
.dropdown-list .dropdown-item .dropdown-item-desc b {
    font-weight:600;
    color:#666
}
.dropdown-list .dropdown-item .dropdown-item-desc p {
    margin-bottom:0
}
.dropdown-list .dropdown-item .dropdown-msg-item-desc {
    margin-left:13px;
    display:inline-grid
}
.dropdown-list .dropdown-item:focus {
    background-color:#e9e9e9
}
.dropdown-list .dropdown-item:focus .dropdown-item-desc {
    color:#666 !important
}
.dropdown-list .dropdown-item:focus .dropdown-item-desc b {
    color:#666 !important
}
.dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc {
    color:#6c757d
}
.dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc b {
    color:#6c757d
}
.dropdown-list .dropdown-item:active .dropdown-item-desc {
    color:#fff
}
.dropdown-list .dropdown-item:active .dropdown-item-desc b {
    color:#fff
}
.dropdown-list .dropdown-item.dropdown-item-unread {
    background-color:#fbfbfb;
    border-bottom-color:#f2f2f2
}
.dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc {
    color:#6c757d !important
}
.dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc b {
    color:#6c757d !important
}
.dropdown-list .dropdown-footer,.dropdown-list .dropdown-header {
    letter-spacing:0.5px;
    font-weight:600;
    padding:10px 15px 10px 15px
}
.dropdown-list .dropdown-footer a,.dropdown-list .dropdown-header a {
    font-weight:600
}
.dropdown-list .dropdown-list-content {
    height:250px;
    overflow:hidden
}
.dropdown-list .dropdown-list-content:not(.is-end):after {
    content:" ";
    position:absolute;
    bottom:46px;
    left:0;
    width:100%;
    height:60px
}
.dropdown-list .dropdown-list-icons .dropdown-item {
    display:flex
}
.dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon {
    flex-shrink:0;
    border-radius:50%;
    width:40px;
    height:40px;
    line-height:42px;
    text-align:center
}
.dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon i {
    margin:0
}
.dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc {
    margin-left:15px;
    line-height:20px
}
.dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc .time {
    margin:0;
    font-size:10px;
    color:#aaa;
    float:left;
    width:100%;
    line-height:20px
}
.dropdown-list .dropdown-list-message .dropdown-item {
    display:flex;
    padding-top:4px;
    border-bottom:1px solid #eee;
    padding-bottom:0px
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-icon {
    flex-shrink:0;
    border-radius:50%;
    width:40px;
    height:40px;
    line-height:42px;
    text-align:center
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-icon i {
    margin:0
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc {
    margin-left:15px;
    line-height:20px;
    width:100%
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc .time {
    margin:0;
    font-size:10px;
    color:#aaa;
    float:left;
    width:100%;
    line-height:20px
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc .messege-text {
    text-transform:none;
    font-size:12px;
    color:#6d6c6c
}
.dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc .message-user {
    font-size:14px;
    font-weight:600;
    color:#39393c
}
.dropdown-flag .dropdown-item {
    font-weight:600
}
.dropdown-flag .dropdown-item .flag-icon {
    width:20px;
    height:13px;
    margin-right:7px;
    margin-top:-6px
}
.dropdown-flag .dropdown-item.active {
    background-color:#6777ef;
    color:#fff
}
@media (max-width: 479px) {
    .dropdown-list-toggle:first-child .dropdown-list {
        right:-100px
    }
    .dropdown-list-toggle:nth-child(2) .dropdown-list {
        right:-60px
    }
}
.tab-content.no-padding>.tab-pane {
    padding:0
}
.tab-content>.tab-pane {
    line-height:28px
}
.progress {
    -webkit-box-shadow:0 0.4rem 0.6rem rgba(0,0,0,0.15);
    box-shadow:0 0.4rem 0.6rem rgba(0,0,0,0.15)
}
.progress.progress-xs {
    height:5px
}
.progress.progress-s {
    height:7px
}
.progress-bar {
    background-color:#6777ef
}
.jumbotron {
    background-color:#e3eaef
}
.carousel .carousel-caption p {
    font-size:13px;
    line-height:24px
}
.ionicons {
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap
}
.ionicons li {
    width:calc(100% / 8);
    font-size:40px;
    padding:40px 20px;
    list-style:none;
    text-align:center;
    border-radius:3px;
    position:relative;
    cursor:pointer
}
.ionicons li:hover {
    opacity:0.8
}
.ionicons li .icon-name {
    position:absolute;
    top:100%;
    left:50%;
    width:100%;
    -webkit-transform:translate(-50%, -100%);
    transform:translate(-50%, -100%);
    font-family:"Segoe UI";
    font-size:12px;
    margin-top:10px;
    line-height:22px;
    background-color:#f9f9f9;
    border-radius:3px;
    padding:10px;
    display:none
}
.icon-preview {
    width:30px
}
.icon-preview i {
    font-size:20px
}
.icon-container .preview {
    display:flex;
    padding:12px;
    border-radius:5px;
    margin:5px;
    border:1px solid #c1bbbb
}
.icon-container .preview .icon-name {
    padding-left:10px
}
.icon-feather-container div {
    padding:12px;
    border:1px solid #c1bbbb
}
@font-face {
    font-family:"Nunito";
    font-style:normal;
    font-weight:400;
    src:url("../fonts/nunito-v9-latin-regular.eot");
    src:local("Nunito Regular"),local("Nunito-Regular"),url("../fonts/nunito-v9-latin-regulard41d.eot?#iefix") format("embedded-opentype"),url("../fonts/nunito-v9-latin-regular.woff2") format("woff2"),url("../fonts/nunito-v9-latin-regular.woff") format("woff"),url("../fonts/nunito-v9-latin-regular.ttf") format("truetype"),url("../fonts/nunito-v9-latin-regular.svg#Nunito") format("svg")
}
@font-face {
    font-family:"Nunito";
    font-style:normal;
    font-weight:600;
    src:url("../fonts/nunito-v9-latin-600.eot");
    src:local("Nunito SemiBold"),local("Nunito-SemiBold"),url("../fonts/nunito-v9-latin-600d41d.eot?#iefix") format("embedded-opentype"),url("../fonts/nunito-v9-latin-600.woff2") format("woff2"),url("../fonts/nunito-v9-latin-600.woff") format("woff"),url("../fonts/nunito-v9-latin-600.ttf") format("truetype"),url("../fonts/nunito-v9-latin-600.svg#Nunito") format("svg")
}
@font-face {
    font-family:"Nunito";
    font-style:normal;
    font-weight:700;
    src:url("../fonts/nunito-v9-latin-700.eot");
    src:local("Nunito Bold"),local("Nunito-Bold"),url("../fonts/nunito-v9-latin-700d41d.eot?#iefix") format("embedded-opentype"),url("../fonts/nunito-v9-latin-700.woff2") format("woff2"),url("../fonts/nunito-v9-latin-700.woff") format("woff"),url("../fonts/nunito-v9-latin-700.ttf") format("truetype"),url("../fonts/nunito-v9-latin-700.svg#Nunito") format("svg")
}
@font-face {
    font-family:"Nunito";
    font-style:normal;
    font-weight:800;
    src:url("../fonts/nunito-v9-latin-800.eot");
    src:local("Nunito ExtraBold"),local("Nunito-ExtraBold"),url("../fonts/nunito-v9-latin-800d41d.eot?#iefix") format("embedded-opentype"),url("../fonts/nunito-v9-latin-800.woff2") format("woff2"),url("../fonts/nunito-v9-latin-800.woff") format("woff"),url("../fonts/nunito-v9-latin-800.ttf") format("truetype"),url("../fonts/nunito-v9-latin-800.svg#Nunito") format("svg")
}
:root {
    --primary: color(primary);
    --secondary: color(fontdark);
    --success: color(success);
    --info: color(info);
    --warning: color(warning);
    --danger: color(danger);
    --light: color(light);
    --dark: color(dark)
}
body {
    background-color:#f6f6f6;
    font-size:14px;
    font-weight:400;
    font-family:"Nunito", "Segoe UI", arial;
    color:#6c757d
}
a.bb {
    text-decoration:none;
    border-bottom:1px solid #6777ef;
    padding-bottom:1px
}
.form-divider {
    display:inline-block;
    width:100%;
    margin:10px 0;
    font-size:16px;
    font-weight:600
}
.ui-sortable-handle,.sort-handler {
    cursor:move
}
.text-job {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    color:#34395e
}
.text-time {
    font-size:12px;
    color:#666;
    font-weight:500;
    margin-bottom:10px
}
.bullet,.slash {
    display:inline;
    margin:0 4px
}
.bullet:after {
    content:"\2022"
}
.slash:after {
    content:"/"
}
.login-brand {
    margin:20px 0;
    margin-bottom:40px;
    font-size:24px;
    text-transform:uppercase;
    letter-spacing:4px;
    color:#666;
    text-align:center
}
.font-weight-600 {
    font-weight:600 !important
}
.budget-price {
    display:inline-block;
    width:100%;
    display:flex;
    align-items:center;
    margin-bottom:3px
}
.budget-price .budget-price-square {
    width:15px;
    height:3px;
    background-color:#f9f9f9
}
.budget-price .budget-price-label {
    font-size:12px;
    font-weight:600;
    margin-left:5px
}
.gradient-bottom {
    position:relative
}
.gradient-bottom:after {
    content:" ";
    position:absolute;
    bottom:41px;
    left:0;
    width:100%;
    background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.4), rgba(255,255,255,0.8));
    height:60px
}
.text-small {
    font-size:12px;
    line-height:20px
}
.text-title {
    font-size:14px;
    color:#34395e;
    font-weight:600
}
.img-shadow {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1)
}
.colors {
    display:flex;
    flex-wrap:wrap;
    margin:0 -5px
}
.colors .color {
    border-radius:3px;
    width:calc((100% / 4) - 10px);
    padding:10px;
    height:60px;
    line-height:40px;
    text-align:center;
    margin:5px
}
blockquote {
    padding:20px;
    padding-left:40px;
    font-style:oblique;
    background-color:#f9f9f9;
    border-radius:3px;
    position:relative;
    font-family:"Time new Romans";
    font-size:16px;
    letter-spacing:0.3px
}
blockquote:before {
    content:'"';
    font-size:30px;
    position:absolute;
    top:10px;
    left:20px;
    opacity:0.2
}
blockquote .blockquote-footer {
    margin-top:10px
}
.bg-whitesmoke {
    background-color:#f7f9f9 !important
}
.ion {
    font-size:15px
}
.fas,.far,.fab,.fal {
    font-size:13px
}
#visitorMap {
    height:400px
}
#visitorMap2,#visitorMap3 {
    height:350px
}
#visitorMap4 {
    height:190px
}
.sidebar-gone-show {
    display:none !important
}
pre {
    border-radius:3px
}
.circle-step {
    display:flex;
    margin-bottom:10px
}
.circle-step .circle-content {
    margin-top:3px;
    margin-left:13px
}
.circle-step .circle {
    border-width:2px;
    border-style:solid;
    border-radius:50%;
    display:inline-block;
    width:32px;
    height:32px;
    line-height:30px;
    font-size:11px;
    text-align:center
}
.circle-step .circle.circle-primary {
    border-color:#6777ef;
    color:#6777ef
}
.pe-none {
    pointer-events:none
}
.contact-map {
    width:100%;
    height:100%;
    min-height:400px
}
.shadow-primary {
    box-shadow:0 2px 6px #acb5f6
}
.shadow-secondary {
    box-shadow:0 2px 6px #e1e5e8
}
.shadow-success {
    box-shadow:0 2px 6px #8edc9c
}
.shadow-warning {
    box-shadow:0 2px 6px #ffc473
}
.shadow-danger {
    box-shadow:0 2px 6px #fd9b96
}
.shadow-info {
    box-shadow:0 2px 6px #82d3f8
}
.shadow-light {
    box-shadow:0 2px 6px #e6ecf1
}
.shadow-dark {
    box-shadow:0 2px 6px #728394
}
.is-online {
    width:10px;
    height:10px;
    background-color:#54ca68;
    border-radius:50%;
    display:inline-block
}
.gutters-xs {
    margin-right:-0.25rem;
    margin-left:-0.25rem
}
.gutters-xs>.col,.gutters-xs>[class*="col-"] {
    padding-right:0.25rem;
    padding-left:0.25rem
}
.beep {
    position:relative
}
.beep:after {
    content:"";
    position:absolute;
    top:2px;
    right:8px;
    width:7px;
    height:7px;
    background-color:#ffa426;
    border-radius:50%;
    animation:pulsate 1s ease-out;
    animation-iteration-count:infinite;
    opacity:1
}
.beep.beep-sidebar:after {
    position:static;
    margin-left:10px
}
@media (max-width: 575.98px) {
    .fc-overflow {
        width:100%;
        overflow:auto
    }
    .fc-overflow #myEvent {
        width:800px
    }
    .ionicons li {
        width:calc(100% / 4)
    }
    .icon-wrap {
        width:100%
    }
}
.section {
    position:relative;
    z-index:1
}
.section>*:first-child {
    margin-top:-7px
}
.section .section-header {
    padding:20px;
    display:flex;
    align-items:center
}
.section .section-header h1 {
    margin-bottom:0;
    font-weight:700;
    display:inline-block;
    font-size:24px;
    margin-top:3px;
    color:#34395e
}
.section .section-header .section-header-back {
    margin-right:15px
}
.section .section-header .section-header-back .btn:hover {
    background-color:#6777ef;
    color:#fff
}
.section .section-header .section-header-button {
    margin-left:20px
}
.section .section-header .section-header-breadcrumb {
    margin-left:auto;
    display:flex;
    align-items:center;
    background:#e7e8e9;
    padding:15px;
    border-radius:30px
}
.section .section-header .section-header-breadcrumb .breadcrumb-item {
    font-size:13px
}
.section .section-header .btn {
    font-size:12px
}
.section .section-title {
    font-size:18px;
    color:#191d21;
    font-weight:600;
    position:relative;
    margin:30px 0 25px 0
}
.section .section-title+.section-lead {
    margin-top:-20px
}
.main-wrapper-1 .section .section-header {
    margin-left:-30px;
    margin-right:-30px;
    margin-top:-10px;
    border-radius:0;
    border-top:1px solid #f9f9f9;
    padding-left:35px;
    padding-right:35px
}
@media (max-width: 575.98px) {
    .section .section-title {
        font-size:14px
    }
    .section .section-header {
        flex-wrap:wrap;
        margin-bottom:20px !important
    }
    .section .section-header h1 {
        font-size:18px
    }
    .section .section-header .float-right {
        display:inline-block;
        width:100%;
        margin-top:15px
    }
    .section .section-header .section-header-breadcrumb {
        flex-basis:100%;
        margin-top:10px
    }
}
.page-error {
    height:100%;
    width:100%;
    padding-top:60px;
    text-align:center;
    display:table
}
.page-error .page-inner {
    display:table-cell;
    width:100%;
    vertical-align:middle
}
.page-error h1 {
    font-size:10em;
    font-weight:700
}
.page-error .page-description {
    font-size:18px;
    font-weight:400;
    color:#34395e
}
.page-error .page-search {
    margin:40px auto;
    max-width:100%;
    width:350px
}
.page-error .page-search .form-control {
    border-radius:30px
}
.page-error .page-search .btn {
    border-radius:30px;
    margin-left:10px
}
@media (max-width: 575.98px) {
    .page-error .page-search {
        width:100%
    }
}
.main-sidebar {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1);
    position:fixed;
    top:0;
    height:100%;
    width:250px;
    background-color:#fff;
    z-index:880;
    left:0
}
.main-sidebar,.navbar,.main-content,.main-footer {
    transition:all 0.5s
}
body.sidebar-gone .main-sidebar {
    left:-250px
}
.sidebar-mini .hide-sidebar-mini {
    display:none !important
}
.sidebar-mini .main-sidebar {
    width:65px;
    overflow:initial !important;
    position:absolute;
    box-shadow:none
}
.sidebar-mini .main-sidebar:after {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1);
    content:" ";
    position:fixed;
    background-color:#fff;
    width:65px;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    opacity:0;
    animation-name:mini-sidebar;
    animation-duration:1.5s;
    animation-fill-mode:forwards
}
@keyframes mini-sidebar {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
.sidebar-mini .main-sidebar .logo-name {
    display:none
}
.sidebar-mini .main-sidebar .sidebar-user {
    margin:0;
    height:70px;
    padding:15px
}
.sidebar-mini .main-sidebar .sidebar-user .sidebar-user-picture img {
    width:35px
}
.sidebar-mini .main-sidebar .sidebar-user .sidebar-user-details .user-name,.sidebar-mini .main-sidebar .sidebar-user .sidebar-user-details .user-role {
    display:none
}
.sidebar-mini .main-sidebar .sidebar-brand-sm {
    display:block
}
.sidebar-mini .main-sidebar .sidebar-menu>li {
    padding:10px
}
.sidebar-mini .main-sidebar .sidebar-menu>li.menu-header {
    padding:0;
    font-size:0;
    height:2px
}
.sidebar-mini .main-sidebar .sidebar-menu>li>a {
    border-radius:3px;
    height:45px;
    padding:0;
    justify-content:center
}
.sidebar-mini .main-sidebar .sidebar-menu>li>a .ion,.sidebar-mini .main-sidebar .sidebar-menu>li>a .fas,.sidebar-mini .main-sidebar .sidebar-menu>li>a .far,.sidebar-mini .main-sidebar .sidebar-menu>li>a .fab,.sidebar-mini .main-sidebar .sidebar-menu>li>a .fal {
    margin:0;
    font-size:20px
}
.sidebar-mini .main-sidebar .sidebar-menu>li>a span {
    display:none
}
.sidebar-mini .main-sidebar .sidebar-menu>li>a .badge {
    padding:5px;
    position:absolute;
    top:4px;
    right:4px;
    font-size:10px
}
.sidebar-mini .main-sidebar .sidebar-menu>li>a.has-dropdown:after {
    content:initial
}
.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #acb5f6;
    background-color:#6777ef;
    color:#fff
}
.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu {
    position:absolute;
    background-color:#fff;
    left:65px;
    top:10px;
    width:200px;
    display:none;
    box-shadow:0 0 30px rgba(0,0,0,0.1)
}
.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li>a:focus,.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a,.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#6777ef
}
.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li a {
    height:40px;
    background-color:#fff
}
.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li a.has-dropdown:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font-size:14px
}
.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu {
    display:block !important
}
.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu li:hover>a {
    background-color:#fcfcfd
}
.sidebar-mini .main-sidebar .sidebar-menu li:hover>ul.dropdown-menu li .dropdown-menu {
    left:200px;
    padding:0
}
.sidebar-mini .main-sidebar .sidebar-menu .menu-toggle:before {
    content:""
}
.sidebar-mini .main-sidebar .sidebar-menu .menu-toggle:after {
    content:""
}
.sidebar-mini .navbar {
    left:65px
}
.sidebar-mini .main-content,.sidebar-mini .main-footer {
    padding-left:90px
}
.sidebar-mini .main-sidebar .sidebar-menu li a .feather {
    margin-right:0px
}
.loader {
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:9999;
    background:url("../img/loading.gif") 50% 50% no-repeat #f9f9f9;
    opacity:1
}
.user-img-radious-style {
    border-radius:50%;
    box-shadow:4px 3px 6px 0 rgba(0,0,0,0.2)
}
.shadow-style {
    -webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);
    box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)
}
body.layout-2 .navbar-bg {
    z-index:889;
    height:70px
}
body.layout-2 .navbar {
    left:0;
    z-index:890
}
body.layout-2 .main-wrapper {
    display:flex;
    flex-wrap:wrap;
    padding:0 50px
}
body.layout-2 .main-sidebar,body.layout-2 .main-content,body.layout-2 .main-footer {
    flex-shrink:0;
    flex-grow:0
}
body.layout-2 .main-sidebar {
    background-color:transparent;
    box-shadow:none;
    position:static;
    margin-top:100px;
    width:200px
}
body.layout-2 .main-sidebar .sidebar-menu li.menu-header {
    padding:0
}
body.layout-2 .main-sidebar .sidebar-menu li a {
    padding:0
}
body.layout-2 .main-sidebar .sidebar-menu li a i {
    width:10px
}
body.layout-2 .main-sidebar .sidebar-menu li a.has-dropdown:after {
    right:0
}
body.layout-2 .main-sidebar .sidebar-menu li a:hover {
    color:#6777ef;
    background-color:transparent
}
body.layout-2 .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    padding-left:34px
}
body.layout-2 .main-content {
    padding-top:107px;
    padding-left:30px;
    padding-right:0;
    width:calc(100% - 200px)
}
body.layout-2 .main-footer {
    margin-left:230px;
    width:calc(100% - 230px);
    padding-left:0;
    padding-right:0
}
body.layout-3 .navbar {
    left:0;
    right:0
}
body.layout-3 .navbar.navbar-secondary {
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.1);
    background-color:#fff;
    top:70px;
    padding:0;
    z-index:889
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item.active>.nav-link {
    color:#6777ef
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item.active>.nav-link:before {
    left:35px;
    right:0
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item:first-child .nav-link {
    margin-left:0
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item:last-child .nav-link {
    margin-right:0
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link {
    color:#868e96;
    font-size:13px;
    letter-spacing:0.3px;
    height:70px;
    padding:0;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:15px;
    margin-right:15px;
    position:relative
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link.has-dropdown {
    margin-right:35px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link.has-dropdown:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font-size:14px;
    right:-20px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link:before {
    content:" ";
    position:absolute;
    left:initial;
    right:initial;
    bottom:0;
    height:2px;
    background-color:#6777ef;
    transition:all 0.5s
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link span {
    line-height:74px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link i {
    width:30px;
    font-size:16px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link:hover {
    color:#191d21 !important
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu {
    padding:0
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link {
    color:#6c757d;
    font-weight:600;
    letter-spacing:0.3px;
    padding:7px !important;
    padding-left:20px !important;
    padding-right:20px !important
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link.has-dropdown:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font-size:14px;
    right:15px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item:hover>.nav-link {
    background-color:#fcfcfd;
    color:#191d21
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item:hover>.dropdown-menu {
    display:block !important;
    top:-5px;
    left:200px
}
body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item.active>.nav-link,body.layout-3 .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link:focus {
    background-color:#6777ef;
    color:#fff
}
body.layout-3 .main-content {
    padding-left:0;
    padding-right:0;
    padding-top:170px
}
body.layout-3 .main-footer {
    padding-left:0;
    padding-right:0
}
.main-sidebar .sidebar-brand {
    display:inline-block;
    width:100%;
    text-align:center;
    height:70px;
    line-height:70px
}
.main-sidebar .sidebar-brand.sidebar-brand-sm {
    display:none
}
.main-sidebar .sidebar-brand a {
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:700;
    font-size:23px;
    vertical-align:bottom;
    color:#000
}
.main-sidebar .sidebar-brand a .header-logo {
    height:30px
}
.main-sidebar .sidebar-brand a .logo-name {
    vertical-align:middle;
    font-size:20px
}
.main-sidebar .sidebar-user {
    display:inline-block;
    width:100%;
    padding:10px;
    text-align:center
}
.main-sidebar .sidebar-user .sidebar-user-picture {
    margin-right:10px
}
.main-sidebar .sidebar-user .sidebar-user-picture img {
    width:75px;
    border-radius:50%
}
.main-sidebar .sidebar-user .sidebar-user-details .user-name {
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    overflow:hidden;
    margin-top:7px;
    margin-bottom:3px;
    font-weight:600;
    color:#505c66
}
.main-sidebar .sidebar-user .sidebar-user-details .user-role {
    font-weight:400;
    color:#868e96;
    font-size:10px;
    letter-spacing:0.5px
}
.main-sidebar .sidebar-menu {
    padding:0;
    margin:0
}
.main-sidebar .sidebar-menu li {
    display:block
}
.main-sidebar .sidebar-menu li.menu-header {
    padding:3px 15px;
    color:#868e96;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1.3px;
    font-weight:600
}
.main-sidebar .sidebar-menu li.menu-header:not(:first-child) {
    margin-top:10px
}
.main-sidebar .sidebar-menu li .menu-toggle:before {
    content:"\f067";
    font-family:"Font Awesome\ 5 Free";
    position:absolute;
    font-size:10px;
    right:17px;
    transform:scale(1);
    transition:all 0.3s
}
.main-sidebar .sidebar-menu li .menu-toggle:after {
    content:"\f068";
    font-family:"Font Awesome\ 5 Free";
    position:absolute;
    font-size:10px;
    right:17px;
    transform:scale(0);
    transition:all 0.3s
}
.main-sidebar .sidebar-menu li .menu-toggle.toggled:before {
    transform:scale(0)
}
.main-sidebar .sidebar-menu li .menu-toggle.toggled:after {
    transform:scale(1)
}
.main-sidebar .sidebar-menu li a {
    position:relative;
    display:flex;
    align-items:center;
    height:50px;
    padding:0 20px;
    width:100%;
    letter-spacing:0.3px;
    color:#60686f;
    font-weight:600;
    text-decoration:none
}
.main-sidebar .sidebar-menu li a .badge {
    float:right;
    padding:5px 10px;
    margin-top:2px
}
.main-sidebar .sidebar-menu li a i {
    width:28px;
    font-size:15px;
    margin-right:10px;
    text-align:center
}
.main-sidebar .sidebar-menu li a .feather {
    height:20px;
    width:20px;
    margin-right:10px;
    text-align:center;
    fill:rgba(75,75,90,0.12)
}
.main-sidebar .sidebar-menu li a span {
    margin-top:3px;
    width:100%
}
.main-sidebar .sidebar-menu li a:hover {
    background-color:#f2f5f8
}
.main-sidebar .sidebar-menu li.active a {
    font-weight:600;
    background-color:#fcfcfd
}
.main-sidebar .sidebar-menu li.active ul.dropdown-menu {
    background-color:#fcfcfd
}
.main-sidebar .sidebar-menu li.active>ul.dropdown-menu {
    display:block
}
.main-sidebar .sidebar-menu li.active>ul.dropdown-menu li a:hover {
    background-color:#fcfcfd
}
.main-sidebar .sidebar-menu li ul.dropdown-menu {
    padding:0;
    margin:0;
    display:none;
    position:static;
    float:none;
    width:100%;
    box-shadow:none;
    background-color:transparent
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    color:#60686f;
    height:35px;
    padding-left:50px;
    font-weight:400
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
    color:#6777ef;
    background-color:inherit
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover:before {
    color:#6777ef;
    font-weight:600;
    left:35px
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li a:before {
    content:"\f105";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:12px;
    position:absolute;
    transition:0.5s;
    left:30px;
    color:#868e96
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a {
    color:#6777ef;
    font-weight:600
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a:before {
    color:#6777ef;
    font-weight:600
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li a i {
    margin-top:1px;
    text-align:center
}
.main-sidebar .sidebar-menu li ul.dropdown-menu li ul.dropdown-menu {
    padding-left:10px
}
.main-content {
    padding-left:280px;
    padding-right:30px;
    padding-top:130px;
    width:100%;
    position:relative
}
.main-footer {
    padding:20px 30px 20px 280px;
    margin-top:40px;
    color:#98a6ad;
    border-top:1px solid #e3eaef;
    display:inline-block;
    background:#ffffff;
    font-weight:600;
    text-transform:uppercase;
    font-size:11px;
    width:100%
}
.main-footer .footer-left {
    float:left
}
.main-footer .footer-right {
    float:right
}
.simple-footer {
    text-align:center;
    margin-top:40px;
    margin-bottom:40px
}
body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active a {
    background-color:#6777ef;
    color:#fff
}
body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a {
    color:#e8ebfd
}
body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a:hover {
    background-color:#6777ef;
    color:#fff
}
body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li.active a {
    color:#fff
}
body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a {
    padding-left:20px;
    position:relative;
    color:#6777ef
}
body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-menu li a {
    background-color:#fff
}
.theme-setting {
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:2002
}
.theme-setting .theme-setting-toggle {
    transition:all 0.5s;
    width:50px;
    height:50px;
    border-radius:50%;
    background-color:#f73f52;
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,0.2);
    text-align:center;
    line-height:60px;
    cursor:pointer
}
.theme-setting .theme-setting-toggle i {
    font-size:24px
}
.theme-setting .theme-setting-options {
    transition:all 0.5s;
    transition-delay:0.3s;
    z-index:-1;
    position:absolute;
    left:-220px;
    bottom:0;
    height:150px;
    width:50px;
    background-color:#e8e6e6;
    box-shadow:0 0 40px rgba(0,0,0,0.05);
    border-radius:12px;
    visibility:hidden;
    opacity:0
}
.theme-setting .theme-setting-options ul {
    padding:0;
    margin:0;
    width:100%;
    display:inline-block;
    margin-left:20px
}
.theme-setting .theme-setting-options ul li {
    width:20px;
    height:20px;
    background-color:#000;
    margin-right:10px;
    margin-top:15px;
    border-radius:3px;
    display:inline-block;
    cursor:pointer;
    opacity:0;
    transition:all 0.5s
}
.theme-setting .theme-setting-options ul li:hover {
    opacity:0.8
}
.theme-setting.active .theme-setting-toggle {
    margin:5px;
    box-shadow:none;
    line-height:50px;
    width:40px;
    height:40px;
    transform:rotate(90deg)
}
.theme-setting.active .theme-setting-options {
    visibility:visible;
    opacity:1;
    width:220px
}
.theme-setting.active .theme-setting-options ul li {
    opacity:1;
    transition-delay:0.3s
}
@media (max-width: 1024px) {
    .sidebar-gone-hide {
        display:none !important
    }
    .sidebar-gone-show {
        display:block !important
    }
    .main-sidebar {
        position:fixed !important;
        margin-top:0 !important;
        z-index:891
    }
    body.layout-2 .main-wrapper,body.layout-3 .main-wrapper {
        width:100%;
        padding:0;
        display:block
    }
    .main-content {
        padding-left:30px;
        padding-right:30px;
        width:100% !important
    }
    .main-footer {
        padding-left:30px
    }
    body.search-show {
        overflow:hidden
    }
    body.search-show .navbar {
        z-index:892
    }
    body.sidebar-show {
        overflow:hidden
    }
    body.search-show:before,body.sidebar-show:before {
        content:"";
        position:fixed;
        left:0;
        right:0;
        width:100%;
        height:100%;
        background-color:#000;
        opacity:0;
        z-index:891;
        -webkit-animation-name:fadeinbackdrop;
        animation-name:fadeinbackdrop;
        -webkit-animation-duration:1s;
        animation-duration:1s;
        -webkit-animation-fill-mode:forwards;
        animation-fill-mode:forwards
    }
    @-webkit-keyframes fadeinbackdrop {
        to {
            opacity:0.6
        }
    }
    @keyframes fadeinbackdrop {
        to {
            opacity:0.6
        }
    }
}
.waves-effect {
    position:relative;
    cursor:pointer;
    display:inline-block;
    overflow:hidden;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent
}
.waves-effect .waves-ripple {
    position:absolute;
    border-radius:50%;
    width:100px;
    height:100px;
    margin-top:-50px;
    margin-left:-50px;
    opacity:0;
    background:transparent;
    -webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
    -webkit-transition-property:-webkit-transform, opacity;
    -moz-transition-property:-moz-transform, opacity;
    -o-transition-property:-o-transform, opacity;
    transition-property:transform, opacity;
    -webkit-transform:scale(0) translate(0, 0);
    -moz-transform:scale(0) translate(0, 0);
    -ms-transform:scale(0) translate(0, 0);
    -o-transform:scale(0) translate(0, 0);
    transform:scale(0) translate(0, 0);
    pointer-events:none
}
.waves-effect.waves-light .waves-ripple {
    background:rgba(255,255,255,0.4);
    background:-webkit-radial-gradient(rgba(255,255,255,0.2) 0, rgba(255,255,255,0.3) 40%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 70%);
    background:-o-radial-gradient(rgba(255,255,255,0.2) 0, rgba(255,255,255,0.3) 40%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 70%);
    background:-moz-radial-gradient(rgba(255,255,255,0.2) 0, rgba(255,255,255,0.3) 40%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 70%);
    background:radial-gradient(rgba(255,255,255,0.2) 0, rgba(255,255,255,0.3) 40%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 70%)
}
.waves-effect.waves-classic .waves-ripple {
    background:rgba(0,0,0,0.2)
}
.waves-effect.waves-classic.waves-light .waves-ripple {
    background:rgba(255,255,255,0.4)
}
.waves-notransition {
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    transition:none !important
}
.waves-button,.waves-circle {
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)
}
.waves-button,.waves-button:hover,.waves-button:visited,.waves-button-input {
    white-space:nowrap;
    vertical-align:middle;
    cursor:pointer;
    border:none;
    outline:none;
    color:inherit;
    background-color:transparent;
    font-size:1em;
    line-height:1em;
    text-align:center;
    text-decoration:none;
    z-index:1
}
.waves-button {
    padding:0.85em 1.1em;
    border-radius:0.2em
}
.waves-button-input {
    margin:0;
    padding:0.85em 1.1em
}
.waves-input-wrapper {
    border-radius:0.2em;
    vertical-align:bottom
}
.waves-input-wrapper.waves-button {
    padding:0
}
.waves-input-wrapper .waves-button-input {
    position:relative;
    top:0;
    left:0;
    z-index:1
}
.waves-circle {
    text-align:center;
    width:2.5em;
    height:2.5em;
    line-height:2.5em;
    border-radius:50%
}
.waves-float {
    -webkit-mask-image:none;
    -webkit-box-shadow:0px 1px 1.5px 1px rgba(0,0,0,0.12);
    box-shadow:0px 1px 1.5px 1px rgba(0,0,0,0.12);
    -webkit-transition:all 300ms;
    -moz-transition:all 300ms;
    -o-transition:all 300ms;
    transition:all 300ms
}
.waves-float:active {
    -webkit-box-shadow:0px 8px 20px 1px rgba(0,0,0,0.3);
    box-shadow:0px 8px 20px 1px rgba(0,0,0,0.3)
}
.waves-block {
    display:block
}
.slideDown {
    animation-name:slideDown;
    -webkit-animation-name:slideDown;
    animation-duration:1s;
    -webkit-animation-duration:1s;
    animation-timing-function:ease;
    -webkit-animation-timing-function:ease;
    visibility:visible !important
}
@keyframes slideDown {
    0% {
        transform:translateY(-100%)
    }
    50% {
        transform:translateY(8%)
    }
    65% {
        transform:translateY(-4%)
    }
    80% {
        transform:translateY(4%)
    }
    95% {
        transform:translateY(-2%)
    }
    100% {
        transform:translateY(0%)
    }
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform:translateY(-100%)
    }
    50% {
        -webkit-transform:translateY(8%)
    }
    65% {
        -webkit-transform:translateY(-4%)
    }
    80% {
        -webkit-transform:translateY(4%)
    }
    95% {
        -webkit-transform:translateY(-2%)
    }
    100% {
        -webkit-transform:translateY(0%)
    }
}
.slideUp {
    animation-name:slideUp;
    -webkit-animation-name:slideUp;
    animation-duration:1s;
    -webkit-animation-duration:1s;
    animation-timing-function:ease;
    -webkit-animation-timing-function:ease;
    visibility:visible !important
}
@keyframes slideUp {
    0% {
        transform:translateY(100%)
    }
    50% {
        transform:translateY(-8%)
    }
    65% {
        transform:translateY(4%)
    }
    80% {
        transform:translateY(-4%)
    }
    95% {
        transform:translateY(2%)
    }
    100% {
        transform:translateY(0%)
    }
}
@-webkit-keyframes slideUp {
    0% {
        -webkit-transform:translateY(100%)
    }
    50% {
        -webkit-transform:translateY(-8%)
    }
    65% {
        -webkit-transform:translateY(4%)
    }
    80% {
        -webkit-transform:translateY(-4%)
    }
    95% {
        -webkit-transform:translateY(2%)
    }
    100% {
        -webkit-transform:translateY(0%)
    }
}
.slideLeft {
    animation-name:slideLeft;
    -webkit-animation-name:slideLeft;
    animation-duration:1s;
    -webkit-animation-duration:1s;
    animation-timing-function:ease-in-out;
    -webkit-animation-timing-function:ease-in-out;
    visibility:visible !important
}
@keyframes slideLeft {
    0% {
        transform:translateX(150%)
    }
    50% {
        transform:translateX(-8%)
    }
    65% {
        transform:translateX(4%)
    }
    80% {
        transform:translateX(-4%)
    }
    95% {
        transform:translateX(2%)
    }
    100% {
        transform:translateX(0%)
    }
}
@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform:translateX(150%)
    }
    50% {
        -webkit-transform:translateX(-8%)
    }
    65% {
        -webkit-transform:translateX(4%)
    }
    80% {
        -webkit-transform:translateX(-4%)
    }
    95% {
        -webkit-transform:translateX(2%)
    }
    100% {
        -webkit-transform:translateX(0%)
    }
}
.slideRight {
    animation-name:slideRight;
    -webkit-animation-name:slideRight;
    animation-duration:1s;
    -webkit-animation-duration:1s;
    animation-timing-function:ease-in-out;
    -webkit-animation-timing-function:ease-in-out;
    visibility:visible !important
}
@keyframes slideRight {
    0% {
        transform:translateX(-150%)
    }
    50% {
        transform:translateX(8%)
    }
    65% {
        transform:translateX(-4%)
    }
    80% {
        transform:translateX(4%)
    }
    95% {
        transform:translateX(-2%)
    }
    100% {
        transform:translateX(0%)
    }
}
@-webkit-keyframes slideRight {
    0% {
        -webkit-transform:translateX(-150%)
    }
    50% {
        -webkit-transform:translateX(8%)
    }
    65% {
        -webkit-transform:translateX(-4%)
    }
    80% {
        -webkit-transform:translateX(4%)
    }
    95% {
        -webkit-transform:translateX(-2%)
    }
    100% {
        -webkit-transform:translateX(0%)
    }
}
.slideExpandUp {
    animation-name:slideExpandUp;
    -webkit-animation-name:slideExpandUp;
    animation-duration:1.6s;
    -webkit-animation-duration:1.6s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease -out;
    visibility:visible !important
}
@keyframes slideExpandUp {
    0% {
        transform:translateY(100%) scaleX(0.5)
    }
    30% {
        transform:translateY(-8%) scaleX(0.5)
    }
    40% {
        transform:translateY(2%) scaleX(0.5)
    }
    50% {
        transform:translateY(0%) scaleX(1.1)
    }
    60% {
        transform:translateY(0%) scaleX(0.9)
    }
    70% {
        transform:translateY(0%) scaleX(1.05)
    }
    80% {
        transform:translateY(0%) scaleX(0.95)
    }
    90% {
        transform:translateY(0%) scaleX(1.02)
    }
    100% {
        transform:translateY(0%) scaleX(1)
    }
}
@-webkit-keyframes slideExpandUp {
    0% {
        -webkit-transform:translateY(100%) scaleX(0.5)
    }
    30% {
        -webkit-transform:translateY(-8%) scaleX(0.5)
    }
    40% {
        -webkit-transform:translateY(2%) scaleX(0.5)
    }
    50% {
        -webkit-transform:translateY(0%) scaleX(1.1)
    }
    60% {
        -webkit-transform:translateY(0%) scaleX(0.9)
    }
    70% {
        -webkit-transform:translateY(0%) scaleX(1.05)
    }
    80% {
        -webkit-transform:translateY(0%) scaleX(0.95)
    }
    90% {
        -webkit-transform:translateY(0%) scaleX(1.02)
    }
    100% {
        -webkit-transform:translateY(0%) scaleX(1)
    }
}
.expandUp {
    animation-name:expandUp;
    -webkit-animation-name:expandUp;
    animation-duration:0.7s;
    -webkit-animation-duration:0.7s;
    animation-timing-function:ease;
    -webkit-animation-timing-function:ease;
    visibility:visible !important
}
@keyframes expandUp {
    0% {
        transform:translateY(100%) scale(0.6) scaleY(0.5)
    }
    60% {
        transform:translateY(-7%) scaleY(1.12)
    }
    75% {
        transform:translateY(3%)
    }
    100% {
        transform:translateY(0%) scale(1) scaleY(1)
    }
}
@-webkit-keyframes expandUp {
    0% {
        -webkit-transform:translateY(100%) scale(0.6) scaleY(0.5)
    }
    60% {
        -webkit-transform:translateY(-7%) scaleY(1.12)
    }
    75% {
        -webkit-transform:translateY(3%)
    }
    100% {
        -webkit-transform:translateY(0%) scale(1) scaleY(1)
    }
}
.fadeIn {
    animation-name:fadeIn;
    -webkit-animation-name:fadeIn;
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-timing-function:ease-in-out;
    -webkit-animation-timing-function:ease-in-out;
    visibility:visible !important
}
@keyframes fadeIn {
    0% {
        transform:scale(0);
        opacity:0
    }
    60% {
        transform:scale(1.1)
    }
    80% {
        transform:scale(0.9);
        opacity:1
    }
    100% {
        transform:scale(1);
        opacity:1
    }
}
@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform:scale(0);
        opacity:0
    }
    60% {
        -webkit-transform:scale(1.1)
    }
    80% {
        -webkit-transform:scale(0.9);
        opacity:1
    }
    100% {
        -webkit-transform:scale(1);
        opacity:1
    }
}
.expandOpen {
    animation-name:expandOpen;
    -webkit-animation-name:expandOpen;
    animation-duration:1.2s;
    -webkit-animation-duration:1.2s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    visibility:visible !important
}
@keyframes expandOpen {
    0% {
        transform:scale(1.8)
    }
    50% {
        transform:scale(0.95)
    }
    80% {
        transform:scale(1.05)
    }
    90% {
        transform:scale(0.98)
    }
    100% {
        transform:scale(1)
    }
}
@-webkit-keyframes expandOpen {
    0% {
        -webkit-transform:scale(1.8)
    }
    50% {
        -webkit-transform:scale(0.95)
    }
    80% {
        -webkit-transform:scale(1.05)
    }
    90% {
        -webkit-transform:scale(0.98)
    }
    100% {
        -webkit-transform:scale(1)
    }
}
.bigEntrance {
    animation-name:bigEntrance;
    -webkit-animation-name:bigEntrance;
    animation-duration:1.6s;
    -webkit-animation-duration:1.6s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    visibility:visible !important
}
@keyframes bigEntrance {
    0% {
        transform:scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity:0.2
    }
    30% {
        transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity:1
    }
    45% {
        transform:scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    60% {
        transform:scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    75% {
        transform:scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    90% {
        transform:scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity:1
    }
    100% {
        transform:scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity:1
    }
}
@-webkit-keyframes bigEntrance {
    0% {
        -webkit-transform:scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity:0.2
    }
    30% {
        -webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity:1
    }
    45% {
        -webkit-transform:scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    60% {
        -webkit-transform:scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    75% {
        -webkit-transform:scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity:1
    }
    90% {
        -webkit-transform:scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity:1
    }
    100% {
        -webkit-transform:scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity:1
    }
}
.hatch {
    animation-name:hatch;
    -webkit-animation-name:hatch;
    animation-duration:2s;
    -webkit-animation-duration:2s;
    animation-timing-function:ease-in-out;
    -webkit-animation-timing-function:ease-in-out;
    transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    -webkit-transform-origin:50% 100%;
    visibility:visible !important
}
@keyframes hatch {
    0% {
        transform:rotate(0deg) scaleY(0.6)
    }
    20% {
        transform:rotate(-2deg) scaleY(1.05)
    }
    35% {
        transform:rotate(2deg) scaleY(1)
    }
    50% {
        transform:rotate(-2deg)
    }
    65% {
        transform:rotate(1deg)
    }
    80% {
        transform:rotate(-1deg)
    }
    100% {
        transform:rotate(0deg)
    }
}
@-webkit-keyframes hatch {
    0% {
        -webkit-transform:rotate(0deg) scaleY(0.6)
    }
    20% {
        -webkit-transform:rotate(-2deg) scaleY(1.05)
    }
    35% {
        -webkit-transform:rotate(2deg) scaleY(1)
    }
    50% {
        -webkit-transform:rotate(-2deg)
    }
    65% {
        -webkit-transform:rotate(1deg)
    }
    80% {
        -webkit-transform:rotate(-1deg)
    }
    100% {
        -webkit-transform:rotate(0deg)
    }
}
.bounce {
    animation-name:bounce;
    -webkit-animation-name:bounce;
    animation-duration:1.6s;
    -webkit-animation-duration:1.6s;
    animation-timing-function:ease;
    -webkit-animation-timing-function:ease;
    transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    -webkit-transform-origin:50% 100%
}
@keyframes bounce {
    0% {
        transform:translateY(0%) scaleY(0.6)
    }
    60% {
        transform:translateY(-100%) scaleY(1.1)
    }
    70% {
        transform:translateY(0%) scaleY(0.95) scaleX(1.05)
    }
    80% {
        transform:translateY(0%) scaleY(1.05) scaleX(1)
    }
    90% {
        transform:translateY(0%) scaleY(0.95) scaleX(1)
    }
    100% {
        transform:translateY(0%) scaleY(1) scaleX(1)
    }
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform:translateY(0%) scaleY(0.6)
    }
    60% {
        -webkit-transform:translateY(-100%) scaleY(1.1)
    }
    70% {
        -webkit-transform:translateY(0%) scaleY(0.95) scaleX(1.05)
    }
    80% {
        -webkit-transform:translateY(0%) scaleY(1.05) scaleX(1)
    }
    90% {
        -webkit-transform:translateY(0%) scaleY(0.95) scaleX(1)
    }
    100% {
        -webkit-transform:translateY(0%) scaleY(1) scaleX(1)
    }
}
.pulse {
    animation-name:pulse;
    -webkit-animation-name:pulse;
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite
}
@keyframes pulse {
    0% {
        transform:scale(0.9);
        opacity:0.7
    }
    50% {
        transform:scale(1);
        opacity:1
    }
    100% {
        transform:scale(0.9);
        opacity:0.7
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform:scale(0.95);
        opacity:0.7
    }
    50% {
        -webkit-transform:scale(1);
        opacity:1
    }
    100% {
        -webkit-transform:scale(0.95);
        opacity:0.7
    }
}
.floating {
    animation-name:floating;
    -webkit-animation-name:floating;
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite
}
@keyframes floating {
    0% {
        transform:translateY(0%)
    }
    50% {
        transform:translateY(8%)
    }
    100% {
        transform:translateY(0%)
    }
}
@-webkit-keyframes floating {
    0% {
        -webkit-transform:translateY(0%)
    }
    50% {
        -webkit-transform:translateY(8%)
    }
    100% {
        -webkit-transform:translateY(0%)
    }
}
.tossing {
    animation-name:tossing;
    -webkit-animation-name:tossing;
    animation-duration:2.5s;
    -webkit-animation-duration:2.5s;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite
}
@keyframes tossing {
    0% {
        transform:rotate(-4deg)
    }
    50% {
        transform:rotate(4deg)
    }
    100% {
        transform:rotate(-4deg)
    }
}
@-webkit-keyframes tossing {
    0% {
        -webkit-transform:rotate(-4deg)
    }
    50% {
        -webkit-transform:rotate(4deg)
    }
    100% {
        -webkit-transform:rotate(-4deg)
    }
}
.pullUp {
    animation-name:pullUp;
    -webkit-animation-name:pullUp;
    animation-duration:1.1s;
    -webkit-animation-duration:1.1s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    -webkit-transform-origin:50% 100%
}
@keyframes pullUp {
    0% {
        transform:scaleY(0.1)
    }
    40% {
        transform:scaleY(1.02)
    }
    60% {
        transform:scaleY(0.98)
    }
    80% {
        transform:scaleY(1.01)
    }
    100% {
        transform:scaleY(0.98)
    }
    80% {
        transform:scaleY(1.01)
    }
    100% {
        transform:scaleY(1)
    }
}
@-webkit-keyframes pullUp {
    0% {
        -webkit-transform:scaleY(0.1)
    }
    40% {
        -webkit-transform:scaleY(1.02)
    }
    60% {
        -webkit-transform:scaleY(0.98)
    }
    80% {
        -webkit-transform:scaleY(1.01)
    }
    100% {
        -webkit-transform:scaleY(0.98)
    }
    80% {
        -webkit-transform:scaleY(1.01)
    }
    100% {
        -webkit-transform:scaleY(1)
    }
}
.pullDown {
    animation-name:pullDown;
    -webkit-animation-name:pullDown;
    animation-duration:1.1s;
    -webkit-animation-duration:1.1s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    transform-origin:50% 0%;
    -ms-transform-origin:50% 0%;
    -webkit-transform-origin:50% 0%
}
@keyframes pullDown {
    0% {
        transform:scaleY(0.1)
    }
    40% {
        transform:scaleY(1.02)
    }
    60% {
        transform:scaleY(0.98)
    }
    80% {
        transform:scaleY(1.01)
    }
    100% {
        transform:scaleY(0.98)
    }
    80% {
        transform:scaleY(1.01)
    }
    100% {
        transform:scaleY(1)
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform:scaleY(0.1)
    }
    40% {
        -webkit-transform:scaleY(1.02)
    }
    60% {
        -webkit-transform:scaleY(0.98)
    }
    80% {
        -webkit-transform:scaleY(1.01)
    }
    100% {
        -webkit-transform:scaleY(0.98)
    }
    80% {
        -webkit-transform:scaleY(1.01)
    }
    100% {
        -webkit-transform:scaleY(1)
    }
}
.stretchLeft {
    animation-name:stretchLeft;
    -webkit-animation-name:stretchLeft;
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    transform-origin:100% 0%;
    -ms-transform-origin:100% 0%;
    -webkit-transform-origin:100% 0%
}
@keyframes stretchLeft {
    0% {
        transform:scaleX(0.3)
    }
    40% {
        transform:scaleX(1.02)
    }
    60% {
        transform:scaleX(0.98)
    }
    80% {
        transform:scaleX(1.01)
    }
    100% {
        transform:scaleX(0.98)
    }
    80% {
        transform:scaleX(1.01)
    }
    100% {
        transform:scaleX(1)
    }
}
@-webkit-keyframes stretchLeft {
    0% {
        -webkit-transform:scaleX(0.3)
    }
    40% {
        -webkit-transform:scaleX(1.02)
    }
    60% {
        -webkit-transform:scaleX(0.98)
    }
    80% {
        -webkit-transform:scaleX(1.01)
    }
    100% {
        -webkit-transform:scaleX(0.98)
    }
    80% {
        -webkit-transform:scaleX(1.01)
    }
    100% {
        -webkit-transform:scaleX(1)
    }
}
.stretchRight {
    animation-name:stretchRight;
    -webkit-animation-name:stretchRight;
    animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    transform-origin:0% 0%;
    -ms-transform-origin:0% 0%;
    -webkit-transform-origin:0% 0%
}
@keyframes stretchRight {
    0% {
        transform:scaleX(0.3)
    }
    40% {
        transform:scaleX(1.02)
    }
    60% {
        transform:scaleX(0.98)
    }
    80% {
        transform:scaleX(1.01)
    }
    100% {
        transform:scaleX(0.98)
    }
    80% {
        transform:scaleX(1.01)
    }
    100% {
        transform:scaleX(1)
    }
}
@-webkit-keyframes stretchRight {
    0% {
        -webkit-transform:scaleX(0.3)
    }
    40% {
        -webkit-transform:scaleX(1.02)
    }
    60% {
        -webkit-transform:scaleX(0.98)
    }
    80% {
        -webkit-transform:scaleX(1.01)
    }
    100% {
        -webkit-transform:scaleX(0.98)
    }
    80% {
        -webkit-transform:scaleX(1.01)
    }
    100% {
        -webkit-transform:scaleX(1)
    }
}
.pulsate {
    animation:pulsate 1s ease-out;
    animation-iteration-count:infinite;
    opacity:1
}
.bell {
    display:block;
    width:40px;
    height:40px;
    font-size:40px;
    margin:5px auto 0;
    color:#9e9e9e;
    -webkit-animation:ring 4s 0.7s ease-in-out infinite;
    -webkit-transform-origin:50% 4px;
    -moz-animation:ring 4s 0.7s ease-in-out infinite;
    -moz-transform-origin:50% 4px;
    animation:ring 4s 0.7s ease-in-out infinite;
    transform-origin:50% 4px
}
@-webkit-keyframes ring {
    0% {
        -webkit-transform:rotateZ(0)
    }
    1% {
        -webkit-transform:rotateZ(30deg)
    }
    3% {
        -webkit-transform:rotateZ(-28deg)
    }
    5% {
        -webkit-transform:rotateZ(34deg)
    }
    7% {
        -webkit-transform:rotateZ(-32deg)
    }
    9% {
        -webkit-transform:rotateZ(30deg)
    }
    11% {
        -webkit-transform:rotateZ(-28deg)
    }
    13% {
        -webkit-transform:rotateZ(26deg)
    }
    15% {
        -webkit-transform:rotateZ(-24deg)
    }
    17% {
        -webkit-transform:rotateZ(22deg)
    }
    19% {
        -webkit-transform:rotateZ(-20deg)
    }
    21% {
        -webkit-transform:rotateZ(18deg)
    }
    23% {
        -webkit-transform:rotateZ(-16deg)
    }
    25% {
        -webkit-transform:rotateZ(14deg)
    }
    27% {
        -webkit-transform:rotateZ(-12deg)
    }
    29% {
        -webkit-transform:rotateZ(10deg)
    }
    31% {
        -webkit-transform:rotateZ(-8deg)
    }
    33% {
        -webkit-transform:rotateZ(6deg)
    }
    35% {
        -webkit-transform:rotateZ(-4deg)
    }
    37% {
        -webkit-transform:rotateZ(2deg)
    }
    39% {
        -webkit-transform:rotateZ(-1deg)
    }
    41% {
        -webkit-transform:rotateZ(1deg)
    }
    43% {
        -webkit-transform:rotateZ(0)
    }
    100% {
        -webkit-transform:rotateZ(0)
    }
}
@-moz-keyframes ring {
    0% {
        -moz-transform:rotate(0)
    }
    1% {
        -moz-transform:rotate(30deg)
    }
    3% {
        -moz-transform:rotate(-28deg)
    }
    5% {
        -moz-transform:rotate(34deg)
    }
    7% {
        -moz-transform:rotate(-32deg)
    }
    9% {
        -moz-transform:rotate(30deg)
    }
    11% {
        -moz-transform:rotate(-28deg)
    }
    13% {
        -moz-transform:rotate(26deg)
    }
    15% {
        -moz-transform:rotate(-24deg)
    }
    17% {
        -moz-transform:rotate(22deg)
    }
    19% {
        -moz-transform:rotate(-20deg)
    }
    21% {
        -moz-transform:rotate(18deg)
    }
    23% {
        -moz-transform:rotate(-16deg)
    }
    25% {
        -moz-transform:rotate(14deg)
    }
    27% {
        -moz-transform:rotate(-12deg)
    }
    29% {
        -moz-transform:rotate(10deg)
    }
    31% {
        -moz-transform:rotate(-8deg)
    }
    33% {
        -moz-transform:rotate(6deg)
    }
    35% {
        -moz-transform:rotate(-4deg)
    }
    37% {
        -moz-transform:rotate(2deg)
    }
    39% {
        -moz-transform:rotate(-1deg)
    }
    41% {
        -moz-transform:rotate(1deg)
    }
    43% {
        -moz-transform:rotate(0)
    }
    100% {
        -moz-transform:rotate(0)
    }
}
@keyframes ring {
    0% {
        transform:rotate(0)
    }
    1% {
        transform:rotate(30deg)
    }
    3% {
        transform:rotate(-28deg)
    }
    5% {
        transform:rotate(34deg)
    }
    7% {
        transform:rotate(-32deg)
    }
    9% {
        transform:rotate(30deg)
    }
    11% {
        transform:rotate(-28deg)
    }
    13% {
        transform:rotate(26deg)
    }
    15% {
        transform:rotate(-24deg)
    }
    17% {
        transform:rotate(22deg)
    }
    19% {
        transform:rotate(-20deg)
    }
    21% {
        transform:rotate(18deg)
    }
    23% {
        transform:rotate(-16deg)
    }
    25% {
        transform:rotate(14deg)
    }
    27% {
        transform:rotate(-12deg)
    }
    29% {
        transform:rotate(10deg)
    }
    31% {
        transform:rotate(-8deg)
    }
    33% {
        transform:rotate(6deg)
    }
    35% {
        transform:rotate(-4deg)
    }
    37% {
        transform:rotate(2deg)
    }
    39% {
        transform:rotate(-1deg)
    }
    41% {
        transform:rotate(1deg)
    }
    43% {
        transform:rotate(0)
    }
    100% {
        transform:rotate(0)
    }
}
@-webkit-keyframes pulsate {
    0% {
        -webkit-transform:scale(0.1, 0.1);
        opacity:0
    }
    50% {
        opacity:1
    }
    100% {
        -webkit-transform:scale(1.2, 1.2);
        opacity:0
    }
}
.dark-sidebar:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active ul.dropdown-menu li a {
    background-color:#353c48
}
.dark-sidebar.sidebar-mini .main-sidebar .sidebar-menu {
    background-color:#353c48
}
.dark-sidebar.sidebar-mini .main-sidebar .sidebar-menu li.active a {
    box-shadow:none;
    color:#fff
}
.dark-sidebar.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    background-color:#353c48
}
.dark-sidebar.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li:hover a {
    background-color:#353c48
}
.dark-sidebar.sidebar-mini .main-sidebar .sidebar-user {
    background-color:#353c48
}
.dark-sidebar.sidebar-mini .main-sidebar .dropdown-title {
    background-color:#353c48;
    color:#fff !important
}
.dark-sidebar.sidebar-mini .main-sidebar:after {
    background-color:#353c48
}
.dark-sidebar .navbar.active {
    background-color:#fff
}
.dark-sidebar .navbar .form-inline .form-control {
    background-color:#f2f2f2
}
.dark-sidebar .navbar .form-inline .btn {
    background-color:#f2f2f2
}
.dark-sidebar .main-sidebar {
    background-color:#353c48
}
.dark-sidebar .main-sidebar .sidebar-brand {
    background-color:#353c48
}
.dark-sidebar .main-sidebar .sidebar-brand a {
    color:#fff
}
.dark-sidebar .main-sidebar .sidebar-menu li a {
    color:#a9b7d0
}
.dark-sidebar .main-sidebar .sidebar-menu li.menu-header {
    color:#ebecf1
}
.dark-sidebar .main-sidebar .sidebar-menu li.active a {
    color:#fff;
    background-color:rgba(31,32,46,0.3)
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.menu-dropdown li a {
    color:#868e96
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.menu-dropdown li.active a {
    color:#fff
}
.dark-sidebar .main-sidebar .sidebar-menu li a:hover {
    background-color:rgba(0,0,0,0.2)
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu a {
    color:#a9b7d0
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a {
    color:#ffffff
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a:before {
    color:#ffffff
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
    color:#fff
}
.dark-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover:before {
    color:#fff
}
.dark-sidebar .main-sidebar .sidebar-user .sidebar-user-details .user-name {
    color:#ededed
}
.dark-sidebar .btn-primary,.dark-sidebar .btn-primary.disabled {
    box-shadow:none
}
.light-sidebar:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active ul.dropdown-menu li a {
    background-color:#fff !important
}
.light-sidebar.sidebar-mini .main-sidebar .sidebar-menu {
    background-color:#fff
}
.light-sidebar.sidebar-mini .main-sidebar .sidebar-menu li.active a {
    box-shadow:none;
    color:#6777ef
}
.light-sidebar.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    background-color:#fff
}
.light-sidebar.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li:hover a {
    background-color:#fff
}
.light-sidebar.sidebar-mini .main-sidebar .sidebar-user {
    background-color:#fff
}
.light-sidebar.sidebar-mini .main-sidebar .dropdown-title {
    background-color:#fff
}
.light-sidebar.sidebar-mini .main-sidebar:after {
    background-color:#fff
}
.light-sidebar .navbar.active {
    background-color:#fff
}
.light-sidebar .navbar .form-inline .form-control {
    background-color:#f2f2f2
}
.light-sidebar .navbar .form-inline .btn {
    background-color:#f2f2f2
}
.light-sidebar .main-sidebar .sidebar-menu li.active a {
    background-color:#f0f3ff
}
.light-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a {
    color:#454546;
    font-weight:600
}
.light-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a::before {
    color:#454546
}
.light-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
    color:#454546
}
.light-sidebar .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover::before {
    color:#454546
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-purple.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#5864bd
}
.theme-purple .bg-primary {
    background-color:#5864bd !important
}
.theme-purple .text-primary {
    color:#5864bd !important
}
.theme-purple a {
    color:#5864bd
}
.theme-purple a:hover {
    color:#5864bd
}
.theme-purple .btn-primary {
    background-color:#5864bd;
    border-color:transparent !important;
    color:#fff
}
.theme-purple .btn-primary:focus {
    background-color:#5864bd !important
}
.theme-purple .btn-primary:focus:active {
    background-color:#5864bd !important
}
.theme-purple .btn-primary:active {
    background-color:#5864bd !important
}
.theme-purple .btn-primary:hover {
    background-color:#5864bd !important;
    color:#fff
}
.theme-purple .btn-primary.disabled {
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple .btn-primary:disabled {
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple .btn-outline-primary {
    color:#5864bd;
    background-color:transparent;
    background-image:none;
    border-color:#5864bd
}
.theme-purple .btn-outline-primary:hover {
    color:#fff;
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple .btn-outline-primary.disabled {
    color:#5864bd;
    background-color:transparent
}
.theme-purple .btn-outline-primary:disabled {
    color:#5864bd;
    background-color:transparent
}
.theme-purple .btn-link {
    font-weight:400;
    color:#5864bd;
    background-color:transparent
}
.theme-purple .btn-link:hover {
    color:#5864bd
}
.theme-purple .dropdown-item.active {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .dropdown-item:active {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .nav-pills .nav-link.active {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .page-link {
    color:#5864bd;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-purple .page-link:focus {
    color:#5864bd
}
.theme-purple .page-link:hover {
    color:#5864bd;
    background-color:#eaeaea
}
.theme-purple .page-item .page-link {
    color:#5864bd
}
.theme-purple .page-item.active .page-link {
    color:#fff;
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple .page-item.disabled .page-link {
    color:#5864bd
}
.theme-purple .progress-bar {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .border-primary {
    border-color:#5864bd !important
}
.theme-purple .navbar {
    background-color:#5864bd
}
.theme-purple .navbar .nav-link .feather {
    color:#fff
}
.theme-purple .jqvmap-circle {
    background-color:#5864bd;
    border:1px solid #000
}
.theme-purple .dropzone {
    border:2px dashed #5864bd
}
.theme-purple .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#5864bd
}
.theme-purple .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#5864bd
}
.theme-purple .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#5864bd
}
.theme-purple .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#5864bd
}
.theme-purple .list-group-item.active {
    color:#fff;
    background-color:#5864bd;
    border-color:#5864bd
}
.theme-purple .navbar.active {
    background-color:#5864bd
}
.theme-purple .form-control:focus {
    border-color:#5864bd
}
.theme-purple .alert.alert-primary {
    background-color:#5864bd
}
.theme-purple .card.card-primary {
    border-top:2px solid #5864bd
}
.theme-purple .fc button.fc-state-active {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .weather ul li {
    border:2px solid #5864bd;
    color:#5864bd
}
.theme-purple .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .nav-tabs .nav-item .nav-link {
    color:#5864bd
}
.theme-purple .swal-button.swal-button--confirm {
    background-color:#5864bd
}
.theme-purple .btn-group .btn.active {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .media .media-right {
    color:#5864bd
}
.theme-purple .selectric-items li.selected {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .selectric-items li.highlighted {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .accordion .accordion-header[aria-expanded="true"] {
    background-color:#5864bd;
    color:#fff
}
.theme-purple .bootstrap-tagsinput .tag {
    background-color:#5864bd
}
.theme-purple body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#5864bd
}
.theme-purple body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #5e6cdd;
    background-color:#5864bd;
    color:#fff
}
.theme-purple body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#5864bd
}
.theme-purple .activities .activity:before {
    background-color:#5864bd
}
.theme-purple .settingSidebar .settingPanelToggle {
    background:#5864bd
}
.theme-purple .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-purple .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#5864bd
}
.theme-purple .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#5864bd
}
.theme-purple .selectgroup-input:focus+.selectgroup-button,.theme-purple .selectgroup-input:checked+.selectgroup-button {
    background-color:#5864bd
}
.theme-purple .selectgroup-input-radio:focus+.selectgroup-button,.theme-purple .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#5864bd
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-cyan.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#3dc9b3
}
.theme-cyan .bg-primary {
    background-color:#3dc9b3 !important
}
.theme-cyan .text-primary {
    color:#3dc9b3 !important
}
.theme-cyan a {
    color:#3dc9b3
}
.theme-cyan a:hover {
    color:#4bded5
}
.theme-cyan .btn-primary {
    background-color:#3dc9b3;
    border-color:transparent !important;
    color:#fff
}
.theme-cyan .btn-primary:focus {
    background-color:#4bded5 !important
}
.theme-cyan .btn-primary:focus:active {
    background-color:#4bded5 !important
}
.theme-cyan .btn-primary:active {
    background-color:#4bded5 !important
}
.theme-cyan .btn-primary:hover {
    background-color:#4bded5 !important;
    color:#fff
}
.theme-cyan .btn-primary.disabled {
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan .btn-primary:disabled {
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan .btn-outline-primary {
    color:#3dc9b3;
    background-color:transparent;
    background-image:none;
    border-color:#3dc9b3
}
.theme-cyan .btn-outline-primary:hover {
    color:#fff;
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan .btn-outline-primary.disabled {
    color:#3dc9b3;
    background-color:transparent
}
.theme-cyan .btn-outline-primary:disabled {
    color:#3dc9b3;
    background-color:transparent
}
.theme-cyan .btn-link {
    font-weight:400;
    color:#3dc9b3;
    background-color:transparent
}
.theme-cyan .btn-link:hover {
    color:#4bded5
}
.theme-cyan .dropdown-item.active {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .dropdown-item:active {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .nav-pills .nav-link.active {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .page-link {
    color:#3dc9b3;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-cyan .page-link:focus {
    color:#4bded5
}
.theme-cyan .page-link:hover {
    color:#4bded5;
    background-color:#eaeaea
}
.theme-cyan .page-item .page-link {
    color:#3dc9b3
}
.theme-cyan .page-item.active .page-link {
    color:#fff;
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan .page-item.disabled .page-link {
    color:#3dc9b3
}
.theme-cyan .progress-bar {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .border-primary {
    border-color:#3dc9b3 !important
}
.theme-cyan .navbar {
    background-color:#3dc9b3
}
.theme-cyan .jqvmap-circle {
    background-color:#3dc9b3;
    border:1px solid #000
}
.theme-cyan .dropzone {
    border:2px dashed #3dc9b3
}
.theme-cyan .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#3dc9b3
}
.theme-cyan .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#3dc9b3
}
.theme-cyan .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#3dc9b3
}
.theme-cyan .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#3dc9b3
}
.theme-cyan .list-group-item.active {
    color:#fff;
    background-color:#3dc9b3;
    border-color:#3dc9b3
}
.theme-cyan .navbar.active {
    background-color:#3dc9b3
}
.theme-cyan .form-control:focus {
    border-color:#3dc9b3
}
.theme-cyan .alert.alert-primary {
    background-color:#3dc9b3
}
.theme-cyan .card.card-primary {
    border-top:2px solid #3dc9b3
}
.theme-cyan .fc button.fc-state-active {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .weather ul li {
    border:2px solid #3dc9b3;
    color:#3dc9b3
}
.theme-cyan .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .nav-tabs .nav-item .nav-link {
    color:#3dc9b3
}
.theme-cyan .swal-button.swal-button--confirm {
    background-color:#3dc9b3
}
.theme-cyan .btn-group .btn.active {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .media .media-right {
    color:#3dc9b3
}
.theme-cyan .selectric-items li.selected {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .selectric-items li.highlighted {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .accordion .accordion-header[aria-expanded="true"] {
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan .bootstrap-tagsinput .tag {
    background-color:#3dc9b3
}
.theme-cyan body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#3dc9b3
}
.theme-cyan body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #8ddcd7;
    background-color:#3dc9b3;
    color:#fff
}
.theme-cyan body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#3dc9b3
}
.theme-cyan .activities .activity:before {
    background-color:#3dc9b3
}
.theme-cyan .settingSidebar .settingPanelToggle {
    background:#3dc9b3
}
.theme-cyan .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-cyan .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#3dc9b3
}
.theme-cyan .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#3dc9b3
}
.theme-cyan .selectgroup-input:focus+.selectgroup-button,.theme-cyan .selectgroup-input:checked+.selectgroup-button {
    background-color:#3dc9b3
}
.theme-cyan .selectgroup-input-radio:focus+.selectgroup-button,.theme-cyan .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#3dc9b3
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-green.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#28c76f
}
.theme-green .bg-primary {
    background-color:#28c76f !important
}
.theme-green .text-primary {
    color:#28c76f !important
}
.theme-green a {
    color:#28c76f
}
.theme-green a:hover {
    color:#85d888
}
.theme-green .btn-primary {
    background-color:#28c76f;
    border-color:transparent !important;
    color:#fff
}
.theme-green .btn-primary:focus {
    background-color:#85d888 !important
}
.theme-green .btn-primary:focus:active {
    background-color:#85d888 !important
}
.theme-green .btn-primary:active {
    background-color:#85d888 !important
}
.theme-green .btn-primary:hover {
    background-color:#85d888 !important;
    color:#fff
}
.theme-green .btn-primary.disabled {
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green .btn-primary:disabled {
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green .btn-outline-primary {
    color:#28c76f;
    background-color:transparent;
    background-image:none;
    border-color:#28c76f
}
.theme-green .btn-outline-primary:hover {
    color:#fff;
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green .btn-outline-primary.disabled {
    color:#28c76f;
    background-color:transparent
}
.theme-green .btn-outline-primary:disabled {
    color:#28c76f;
    background-color:transparent
}
.theme-green .btn-link {
    font-weight:400;
    color:#28c76f;
    background-color:transparent
}
.theme-green .btn-link:hover {
    color:#85d888
}
.theme-green .dropdown-item.active {
    color:#fff;
    background-color:#28c76f
}
.theme-green .dropdown-item:active {
    color:#fff;
    background-color:#28c76f
}
.theme-green .nav-pills .nav-link.active {
    color:#fff;
    background-color:#28c76f
}
.theme-green .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#28c76f
}
.theme-green .page-link {
    color:#28c76f;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-green .page-link:focus {
    color:#85d888
}
.theme-green .page-link:hover {
    color:#85d888;
    background-color:#eaeaea
}
.theme-green .page-item .page-link {
    color:#28c76f
}
.theme-green .page-item.active .page-link {
    color:#fff;
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green .page-item.disabled .page-link {
    color:#28c76f
}
.theme-green .progress-bar {
    color:#fff;
    background-color:#28c76f
}
.theme-green .border-primary {
    border-color:#28c76f !important
}
.theme-green .navbar {
    background-color:#28c76f
}
.theme-green .jqvmap-circle {
    background-color:#28c76f;
    border:1px solid #000
}
.theme-green .dropzone {
    border:2px dashed #28c76f
}
.theme-green .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#28c76f
}
.theme-green .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#28c76f
}
.theme-green .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#28c76f
}
.theme-green .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#28c76f
}
.theme-green .list-group-item.active {
    color:#fff;
    background-color:#28c76f;
    border-color:#28c76f
}
.theme-green .navbar.active {
    background-color:#28c76f
}
.theme-green .form-control:focus {
    border-color:#28c76f
}
.theme-green .alert.alert-primary {
    background-color:#28c76f
}
.theme-green .card.card-primary {
    border-top:2px solid #28c76f
}
.theme-green .fc button.fc-state-active {
    background-color:#28c76f;
    color:#fff
}
.theme-green .weather ul li {
    border:2px solid #28c76f;
    color:#28c76f
}
.theme-green .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#28c76f;
    color:#fff
}
.theme-green .nav-tabs .nav-item .nav-link {
    color:#28c76f
}
.theme-green .swal-button.swal-button--confirm {
    background-color:#28c76f
}
.theme-green .btn-group .btn.active {
    background-color:#28c76f;
    color:#fff
}
.theme-green .media .media-right {
    color:#28c76f
}
.theme-green .selectric-items li.selected {
    background-color:#28c76f;
    color:#fff
}
.theme-green .selectric-items li.highlighted {
    background-color:#28c76f;
    color:#fff
}
.theme-green .accordion .accordion-header[aria-expanded="true"] {
    background-color:#28c76f;
    color:#fff
}
.theme-green .bootstrap-tagsinput .tag {
    background-color:#28c76f
}
.theme-green body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#28c76f
}
.theme-green body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #64c367;
    background-color:#28c76f;
    color:#fff
}
.theme-green body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#28c76f
}
.theme-green .activities .activity:before {
    background-color:#28c76f
}
.theme-green .settingSidebar .settingPanelToggle {
    background:#28c76f
}
.theme-green .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-green .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#28c76f
}
.theme-green .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#28c76f
}
.theme-green .selectgroup-input:focus+.selectgroup-button,.theme-green .selectgroup-input:checked+.selectgroup-button {
    background-color:#28c76f
}
.theme-green .selectgroup-input-radio:focus+.selectgroup-button,.theme-green .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#28c76f
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-red.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#ea5455
}
.theme-red .bg-primary {
    background-color:#ea5455 !important
}
.theme-red .text-primary {
    color:#ea5455 !important
}
.theme-red a {
    color:#ea5455
}
.theme-red a:hover {
    color:#d8595a
}
.theme-red .btn-primary {
    background-color:#ea5455;
    border-color:transparent !important;
    color:#fff
}
.theme-red .btn-primary:focus {
    background-color:#d8595a !important
}
.theme-red .btn-primary:focus:active {
    background-color:#d8595a !important
}
.theme-red .btn-primary:active {
    background-color:#d8595a !important
}
.theme-red .btn-primary:hover {
    background-color:#d8595a !important;
    color:#fff
}
.theme-red .btn-primary.disabled {
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red .btn-primary:disabled {
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red .btn-outline-primary {
    color:#ea5455;
    background-color:transparent;
    background-image:none;
    border-color:#ea5455
}
.theme-red .btn-outline-primary:hover {
    color:#fff;
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red .btn-outline-primary.disabled {
    color:#ea5455;
    background-color:transparent
}
.theme-red .btn-outline-primary:disabled {
    color:#ea5455;
    background-color:transparent
}
.theme-red .btn-link {
    font-weight:400;
    color:#ea5455;
    background-color:transparent
}
.theme-red .btn-link:hover {
    color:#d8595a
}
.theme-red .dropdown-item.active {
    color:#fff;
    background-color:#ea5455
}
.theme-red .dropdown-item:active {
    color:#fff;
    background-color:#ea5455
}
.theme-red .nav-pills .nav-link.active {
    color:#fff;
    background-color:#ea5455
}
.theme-red .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#ea5455
}
.theme-red .page-link {
    color:#ea5455;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-red .page-link:focus {
    color:#d8595a
}
.theme-red .page-link:hover {
    color:#d8595a;
    background-color:#eaeaea
}
.theme-red .page-item .page-link {
    color:#ea5455
}
.theme-red .page-item.active .page-link {
    color:#fff;
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red .page-item.disabled .page-link {
    color:#ea5455
}
.theme-red .progress-bar {
    color:#fff;
    background-color:#ea5455
}
.theme-red .border-primary {
    border-color:#ea5455 !important
}
.theme-red .navbar {
    background-color:#ea5455
}
.theme-red .jqvmap-circle {
    background-color:#ea5455;
    border:1px solid #000
}
.theme-red .dropzone {
    border:2px dashed #ea5455
}
.theme-red .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#ea5455
}
.theme-red .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#ea5455
}
.theme-red .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#ea5455
}
.theme-red .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#ea5455
}
.theme-red .list-group-item.active {
    color:#fff;
    background-color:#ea5455;
    border-color:#ea5455
}
.theme-red .navbar.active {
    background-color:#ea5455
}
.theme-red .form-control:focus {
    border-color:#ea5455
}
.theme-red .alert.alert-primary {
    background-color:#ea5455
}
.theme-red .card.card-primary {
    border-top:2px solid #ea5455
}
.theme-red .fc button.fc-state-active {
    background-color:#ea5455;
    color:#fff
}
.theme-red .weather ul li {
    border:2px solid #ea5455;
    color:#ea5455
}
.theme-red .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#ea5455;
    color:#fff
}
.theme-red .nav-tabs .nav-item .nav-link {
    color:#ea5455
}
.theme-red .swal-button.swal-button--confirm {
    background-color:#ea5455
}
.theme-red .btn-group .btn.active {
    background-color:#ea5455;
    color:#fff
}
.theme-red .media .media-right {
    color:#ea5455
}
.theme-red .selectric-items li.selected {
    background-color:#ea5455;
    color:#fff
}
.theme-red .selectric-items li.highlighted {
    background-color:#ea5455;
    color:#fff
}
.theme-red .accordion .accordion-header[aria-expanded="true"] {
    background-color:#ea5455;
    color:#fff
}
.theme-red .bootstrap-tagsinput .tag {
    background-color:#ea5455
}
.theme-red body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#ea5455
}
.theme-red body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #ef6d6e;
    background-color:#ea5455;
    color:#fff
}
.theme-red body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#ea5455
}
.theme-red .activities .activity:before {
    background-color:#ea5455
}
.theme-red .settingSidebar .settingPanelToggle {
    background:#ea5455
}
.theme-red .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-red .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#ea5455
}
.theme-red .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#ea5455
}
.theme-red .selectgroup-input:focus+.selectgroup-button,.theme-red .selectgroup-input:checked+.selectgroup-button {
    background-color:#ea5455
}
.theme-red .selectgroup-input-radio:focus+.selectgroup-button,.theme-red .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#ea5455
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-orange.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#ffa117
}
.theme-orange .bg-primary {
    background-color:#ffa117 !important
}
.theme-orange .text-primary {
    color:#ffa117 !important
}
.theme-orange a {
    color:#ffa117
}
.theme-orange a:hover {
    color:#efb45f
}
.theme-orange .btn-primary {
    background-color:#ffa117;
    border-color:transparent !important;
    color:#fff
}
.theme-orange .btn-primary:focus {
    background-color:#efb45f !important
}
.theme-orange .btn-primary:focus:active {
    background-color:#efb45f !important
}
.theme-orange .btn-primary:active {
    background-color:#efb45f !important
}
.theme-orange .btn-primary:hover {
    background-color:#efb45f !important;
    color:#fff
}
.theme-orange .btn-primary.disabled {
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange .btn-primary:disabled {
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange .btn-outline-primary {
    color:#ffa117;
    background-color:transparent;
    background-image:none;
    border-color:#ffa117
}
.theme-orange .btn-outline-primary:hover {
    color:#fff;
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange .btn-outline-primary.disabled {
    color:#ffa117;
    background-color:transparent
}
.theme-orange .btn-outline-primary:disabled {
    color:#ffa117;
    background-color:transparent
}
.theme-orange .btn-link {
    font-weight:400;
    color:#ffa117;
    background-color:transparent
}
.theme-orange .btn-link:hover {
    color:#efb45f
}
.theme-orange .dropdown-item.active {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .dropdown-item:active {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .nav-pills .nav-link.active {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .page-link {
    color:#ffa117;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-orange .page-link:focus {
    color:#efb45f
}
.theme-orange .page-link:hover {
    color:#efb45f;
    background-color:#eaeaea
}
.theme-orange .page-item .page-link {
    color:#ffa117
}
.theme-orange .page-item.active .page-link {
    color:#fff;
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange .page-item.disabled .page-link {
    color:#ffa117
}
.theme-orange .progress-bar {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .border-primary {
    border-color:#ffa117 !important
}
.theme-orange .navbar {
    background-color:#ffa117
}
.theme-orange .jqvmap-circle {
    background-color:#ffa117;
    border:1px solid #000
}
.theme-orange .dropzone {
    border:2px dashed #ffa117
}
.theme-orange .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#ffa117
}
.theme-orange .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#ffa117
}
.theme-orange .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#ffa117
}
.theme-orange .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#ffa117
}
.theme-orange .list-group-item.active {
    color:#fff;
    background-color:#ffa117;
    border-color:#ffa117
}
.theme-orange .navbar.active {
    background-color:#ffa117
}
.theme-orange .form-control:focus {
    border-color:#ffa117
}
.theme-orange .alert.alert-primary {
    background-color:#ffa117
}
.theme-orange .card.card-primary {
    border-top:2px solid #ffa117
}
.theme-orange .fc button.fc-state-active {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .weather ul li {
    border:2px solid #ffa117;
    color:#ffa117
}
.theme-orange .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .nav-tabs .nav-item .nav-link {
    color:#ffa117
}
.theme-orange .swal-button.swal-button--confirm {
    background-color:#ffa117
}
.theme-orange .btn-group .btn.active {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .media .media-right {
    color:#ffa117
}
.theme-orange .selectric-items li.selected {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .selectric-items li.highlighted {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .accordion .accordion-header[aria-expanded="true"] {
    background-color:#ffa117;
    color:#fff
}
.theme-orange .bootstrap-tagsinput .tag {
    background-color:#ffa117
}
.theme-orange body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#ffa117
}
.theme-orange body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #f1a535;
    background-color:#ffa117;
    color:#fff
}
.theme-orange body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#ffa117
}
.theme-orange .activities .activity:before {
    background-color:#ffa117
}
.theme-orange .settingSidebar .settingPanelToggle {
    background:#ffa117
}
.theme-orange .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-orange .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#ffa117
}
.theme-orange .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#ffa117
}
.theme-orange .selectgroup-input:focus+.selectgroup-button,.theme-orange .selectgroup-input:checked+.selectgroup-button {
    background-color:#ffa117
}
.theme-orange .selectgroup-input-radio:focus+.selectgroup-button,.theme-orange .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#ffa117
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#000;
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a:hover {
    color:#6777ef
}
.theme-white .bg-primary {
    background-color:#6777ef !important
}
.theme-white .text-primary {
    color:#fff !important
}
.theme-white a:hover {
    color:#6777ef
}
.theme-white .btn-primary {
    background-color:#6777ef;
    border-color:transparent !important;
    color:#fff
}
.theme-white .btn-primary:focus {
    background-color:#4f5ece !important
}
.theme-white .btn-primary:focus:active {
    background-color:#4f5ece !important
}
.theme-white .btn-primary:active {
    background-color:#4f5ece !important
}
.theme-white .btn-primary:hover {
    background-color:#4f5ece !important;
    color:#fff
}
.theme-white .btn-primary.disabled {
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white .btn-primary:disabled {
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white .btn-outline-primary {
    color:#6777ef;
    background-color:transparent;
    background-image:none;
    border-color:#6777ef
}
.theme-white .btn-outline-primary:focus {
    background-color:#4f5ece !important;
    color:#fff
}
.theme-white .btn-outline-primary:focus:active {
    background-color:#4f5ece !important;
    color:#fff
}
.theme-white .btn-outline-primary:hover {
    color:#fff;
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white .btn-outline-primary.disabled {
    color:#6777ef;
    background-color:transparent
}
.theme-white .btn-outline-primary:disabled {
    color:#6777ef;
    background-color:transparent
}
.theme-white .btn-link {
    font-weight:400;
    color:#6777ef;
    background-color:transparent
}
.theme-white .btn-link:hover {
    color:#6777ef
}
.theme-white .dropdown-item.active {
    color:#fff;
    background-color:#e9e9e9
}
.theme-white .nav-pills .nav-link.active {
    color:#fff;
    background-color:#6777ef
}
.theme-white .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#6777ef
}
.theme-white .page-link {
    color:#6777ef;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-white .page-link:focus {
    color:#6777ef
}
.theme-white .page-link:hover {
    color:#6777ef;
    background-color:#eaeaea
}
.theme-white .page-item .page-link {
    color:#6777ef
}
.theme-white .page-item.active .page-link {
    color:#fff;
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white .page-item.disabled .page-link {
    color:#6777ef
}
.theme-white .progress-bar {
    color:#fff;
    background-color:#6777ef
}
.theme-white .border-primary {
    border-color:#fff !important
}
.theme-white .navbar {
    background-color:#fff;
    box-shadow:15px 9px 25px 0 rgba(0,0,0,0.1)
}
.theme-white .jqvmap-circle {
    background-color:#6777ef;
    border:1px solid #000
}
.theme-white .dropzone {
    border:2px dashed #6777ef
}
.theme-white .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#6777ef
}
.theme-white .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#6777ef
}
.theme-white .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#6777ef
}
.theme-white .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#6777ef
}
.theme-white .list-group-item.active {
    color:#fff;
    background-color:#6777ef;
    border-color:#6777ef
}
.theme-white .navbar.active {
    background-color:#6777ef
}
.theme-white .form-control:focus {
    border-color:#6777ef
}
.theme-white .alert.alert-primary {
    background-color:#6777ef
}
.theme-white .card.card-primary {
    border-top:2px solid #6777ef
}
.theme-white .fc button.fc-state-active {
    background-color:#6777ef;
    color:#fff
}
.theme-white .weather ul li {
    border:2px solid #6777ef;
    color:#6777ef
}
.theme-white .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#6777ef;
    color:#fff
}
.theme-white .nav-tabs .nav-item .nav-link {
    color:#6777ef
}
.theme-white .swal-button.swal-button--confirm {
    background-color:#6777ef
}
.theme-white .btn-group .btn.active {
    background-color:#6777ef;
    color:#fff
}
.theme-white .media .media-right {
    color:#6777ef
}
.theme-white .selectric-items li.selected {
    background-color:#6777ef;
    color:#fff
}
.theme-white .selectric-items li.highlighted {
    background-color:#6777ef;
    color:#fff
}
.theme-white .accordion .accordion-header[aria-expanded="true"] {
    background-color:#6777ef;
    color:#fff
}
.theme-white .bootstrap-tagsinput .tag {
    background-color:#6777ef
}
.theme-white body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#6777ef
}
.theme-white body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #6777ef;
    background-color:#6777ef;
    color:#fff
}
.theme-white body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#6777ef
}
.theme-white .activities .activity:before {
    background-color:#6777ef
}
.theme-white .settingSidebar .settingPanelToggle {
    background:#6777ef
}
.theme-white .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-white .settingSidebar ul.choose-theme li.active div::after {
    color:#000
}
.theme-white .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#6777ef
}
.theme-white .navbar .nav-link .feather {
    color:#555556
}
.theme-white .navbar .form-inline .form-control {
    background-color:#f0f3ff
}
.theme-white .navbar .form-inline .form-control:focus {
    border-color:transparent
}
.theme-white .navbar .form-inline .btn {
    background-color:#f0f3ff
}
.theme-white .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#6777ef
}
.theme-purple .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-purple .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-purple .show>.btn-outline-primary.dropdown-toggle,.theme-cyan .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-cyan .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-cyan .show>.btn-outline-primary.dropdown-toggle,.theme-green .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-green .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-green .show>.btn-outline-primary.dropdown-toggle,.theme-red .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-red .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-red .show>.btn-outline-primary.dropdown-toggle,.theme-orange .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-orange .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-orange .show>.btn-outline-primary.dropdown-toggle,.theme-white .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-white .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-white .show>.btn-outline-primary.dropdown-toggle,.theme-black .btn-outline-primary:not([disabled]):not(.disabled):active,.theme-black .btn-outline-primary.active:not([disabled]):not(.disabled),.theme-black .show>.btn-outline-primary.dropdown-toggle {
    color:#fff;
    background-color:#353c48;
    border-color:#353c48
}
.theme-black.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    background-color:rgba(0,0,0,0.14)
}
.theme-black .bg-primary {
    background-color:#353c48 !important
}
.theme-black .text-primary {
    color:#fff !important
}
.theme-black a {
    color:#96a2b4
}
.theme-black a:hover {
    color:#96a2b4;
    text-decoration:none
}
.theme-black .buttons a {
    color:#fff
}
.theme-black .btn-primary {
    background-color:#30353e;
    border-color:transparent !important;
    color:#fff
}
.theme-black .btn-primary:focus {
    background-color:#34373e !important
}
.theme-black .btn-primary:focus:active {
    background-color:#34373e !important
}
.theme-black .btn-primary:active {
    background-color:#34373e !important
}
.theme-black .btn-primary:hover {
    background-color:#34373e !important;
    color:#fff
}
.theme-black .btn-primary.disabled {
    background-color:#353c48;
    border-color:#353c48
}
.theme-black .btn-primary:disabled {
    background-color:#353c48;
    border-color:#353c48
}
.theme-black .btn-outline-primary {
    color:#353c48;
    background-color:transparent;
    background-image:none;
    border-color:#353c48
}
.theme-black .btn-outline-primary:hover {
    color:#fff;
    background-color:#353c48;
    border-color:#353c48
}
.theme-black .btn-outline-primary.disabled {
    color:#353c48;
    background-color:transparent
}
.theme-black .btn-outline-primary:disabled {
    color:#353c48;
    background-color:transparent
}
.theme-black .btn-link {
    font-weight:400;
    color:#353c48;
    background-color:transparent
}
.theme-black .btn-link:hover {
    color:#353c48
}
.theme-black .dropdown-item.active {
    color:#fff;
    background-color:#353c48
}
.theme-black .dropdown-item:active {
    color:#fff;
    background-color:#353c48
}
.theme-black .nav-pills .nav-link.active {
    color:#fff;
    background-color:#353c48
}
.theme-black .nav-pills .show>.nav-link {
    color:#fff;
    background-color:#353c48
}
.theme-black .page-link {
    color:#353c48;
    background-color:#fff;
    border:1px solid #ededed
}
.theme-black .page-link:focus {
    color:#353c48
}
.theme-black .page-link:hover {
    color:#353c48;
    background-color:#eaeaea
}
.theme-black .page-item .page-link {
    color:#353c48
}
.theme-black .page-item.active .page-link {
    color:#fff;
    background-color:#353c48;
    border-color:#353c48
}
.theme-black .page-item.disabled .page-link {
    color:#353c48
}
.theme-black .progress-bar {
    color:#fff;
    background-color:#353c48
}
.theme-black .border-primary {
    border-color:#353c48 !important
}
.theme-black .navbar {
    background-color:#353c48
}
.theme-black .navbar .form-inline .form-control {
    background-color:#212429 !important
}
.theme-black .navbar .form-inline .btn {
    background-color:#212429 !important
}
.theme-black .navbar .form-inline .btn i {
    color:#96a2b4
}
.theme-black .jqvmap-circle {
    background-color:#353c48;
    border:1px solid #000
}
.theme-black .dropzone {
    border:2px dashed #353c48
}
.theme-black .custom-control-input:checked ~ .custom-control-label::before {
    color:#fff;
    background-color:#353c48
}
.theme-black .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#353c48
}
.theme-black .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color:#353c48
}
.theme-black .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color:#353c48
}
.theme-black .list-group-item.active {
    color:#fff;
    background-color:#353c48;
    border-color:#353c48
}
.theme-black .navbar.active {
    background-color:#353c48
}
.theme-black .form-control:focus {
    border-color:#353c48
}
.theme-black .alert.alert-primary {
    background-color:#353c48
}
.theme-black .card.card-primary {
    border-top:2px solid #353c48
}
.theme-black .fc button.fc-state-active {
    background-color:#353c48;
    color:#fff
}
.theme-black .weather ul li {
    border:2px solid #353c48;
    color:#353c48
}
.theme-black .card-chat .chat-content .chat-item.chat-right .chat-details .chat-text {
    background-color:#353c48;
    color:#fff
}
.theme-black .nav-tabs .nav-item .nav-link {
    color:#353c48
}
.theme-black .swal-button.swal-button--confirm {
    background-color:#353c48
}
.theme-black .btn-group .btn.active {
    background-color:#353c48;
    color:#fff
}
.theme-black .media .media-right {
    color:#353c48
}
.theme-black .selectric-items li.selected {
    background-color:#353c48;
    color:#fff
}
.theme-black .selectric-items li.highlighted {
    background-color:#353c48;
    color:#fff
}
.theme-black .accordion .accordion-header[aria-expanded="true"] {
    background-color:#353c48;
    color:#fff
}
.theme-black .bootstrap-tagsinput .tag {
    background-color:#353c48
}
.theme-black body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu>li.active>a:before {
    background-color:#353c48
}
.theme-black body.sidebar-mini .main-sidebar .sidebar-menu>li.active>a {
    box-shadow:0 4px 8px #353c48;
    background-color:#353c48;
    color:#fff
}
.theme-black body.sidebar-mini .main-sidebar .sidebar-menu>li ul.dropdown-menu li.active>a {
    color:#353c48
}
.theme-black .activities .activity:before {
    background-color:#353c48
}
.theme-black .settingSidebar .settingPanelToggle {
    background:#353c48
}
.theme-black .settingSidebar .settingPanelToggle i {
    color:#fff
}
.theme-black .sidebar-color .selectgroup-input:checked+.selectgroup-button {
    background-color:#353c48
}
.theme-black .custom-switch-input:checked ~ .custom-switch-indicator {
    background:#353c48
}
.theme-black .selectgroup-input:focus+.selectgroup-button,.theme-black .selectgroup-input:checked+.selectgroup-button {
    background-color:#353c48
}
.theme-black .selectgroup-input-radio:focus+.selectgroup-button,.theme-black .selectgroup-input-radio:checked+.selectgroup-button {
    background-color:#353c48
}
.dark .custom-select,.dark .custom-file-label,.dark .select2-container .select2-selection--multiple,.dark .select2-container .select2-selection--single {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark {
    background-color:#3b4452
}
.dark .card {
    background-color:#353c48;
    color:#96a2b4
}
.dark .card .card-header {
    border-bottom-color:#353c48
}
.dark .card .card-header h4+.card-header-action .btn {
    color:#fff;
    box-shadow:none
}
.dark .card .card-header h4+.card-header-action .btn.active {
    box-shadow:none;
    color:#fff
}
.dark .card .card-header h4 {
    color:#96a2b4
}
.dark .card .card-body p {
    color:#96a2b4
}
.dark .card.card-statistic-1 .card-body {
    color:#96a2b4
}
.dark .card.card-statistic-2 .card-body {
    color:#96a2b4
}
.dark .card .card-statistic-4 .card-content {
    color:#96a2b4
}
.dark .section .section-header h1 {
    color:#96a2b4
}
.dark .section .section-header .section-header-breadcrumb {
    background:#353c48
}
.dark .section .section-title {
    color:#96a2b4
}
.dark .navbar.active {
    background-color:#fff
}
.dark .navbar .form-inline .form-control {
    background-color:#f2f2f2
}
.dark .navbar .form-inline .btn {
    background-color:#f2f2f2
}
.dark .navbar .form-inline .search-element .form-control:focus {
    border-color:#30353d
}
.dark .navbar .form-inline .search-element .btn i {
    color:#96a2b4
}
.dark .table {
    color:#96a2b4
}
.dark .table.table-bordered td {
    border-color:#666869
}
.dark .table.table-bordered th {
    border-color:#666869
}
.dark .table:not(.table-sm) thead th {
    color:#96a2b4;
    background-color:rgba(0,0,0,0.2)
}
.dark .btn-primary {
    box-shadow:none
}
.dark .btn-secondary {
    box-shadow:none
}
.dark .btn-info {
    box-shadow:none
}
.dark .btn-warning {
    box-shadow:none
}
.dark .btn-danger {
    box-shadow:none
}
.dark .btn-success {
    box-shadow:none
}
.dark .btn-light {
    box-shadow:none
}
.dark .btn-dark {
    box-shadow:none
}
.dark .text-title {
    color:#96a2b4
}
.dark .text-muted {
    color:#64789a !important
}
.dark .main-footer {
    border-top:1px solid #353c48;
    background:#353c48
}
.dark .btn-outline-primary {
    color:#96a2b4;
    border-color:#96a2b4
}
.dark .form-control {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .select2-container.select2-container--focus .select2-selection--multiple {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .select2-container.select2-container--open .select2-selection--single {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .selectric {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .selectric .label {
    color:#96a2b4
}
.dark .selectric:hover {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color:#32363c
}
.dark .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:#32363c
}
.dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#96a2b4
}
.dark .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color:#353c48;
    color:#96a2b4
}
.dark .select2-container--default .select2-search--inline .select2-search__field {
    color:#96a2b4
}
.dark .select2-dropdown {
    background-color:#353c48;
    color:#96a2b4
}
.dark .bootstrap-tagsinput {
    background-color:#353c48;
    border-color:#979da6;
    color:#96a2b4
}
.dark .selectgroup-button {
    background-color:#353c48
}
.dark .custom-switch-indicator {
    background:#585b5f
}
.dark .selectric-items {
    background-color:#353c48;
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.3);
    color:#96a2b4
}
.dark .selectric-items li {
    color:#96a2b4
}
.dark .selectric-items li.selected {
    background-color:#33333a
}
.dark .selectric-items li.highlighted {
    background-color:#33333a
}
.dark .selectric-items li:hover {
    background-color:#37373e
}
.dark .custom-switch-description {
    color:#96a2b4
}
.dark .input-group-text {
    background-color:#32363c;
    color:#96a2b4
}
.dark .custom-file-label::after {
    background-color:#32363c;
    color:#96a2b4
}
.dark .jumbotron {
    background-color:#32363c
}
.dark .article .article-details {
    background-color:#353c48
}
.dark .article.article-style-b .article-details p {
    color:#96a2b4
}
.dark .article.article-style-c .article-details p {
    color:#96a2b4
}
.dark .article.article-style-c .article-details .article-category {
    color:#96a2b4
}
.dark .article.article-style-c .article-details .article-category a {
    color:#96a2b4
}
.dark .text-job {
    color:#96a2b4
}
.dark #mail-nav li a {
    color:#96a2b4
}
.dark #mail-nav #mail-folders>li a:hover {
    background-color:#313131
}
.dark #mail-nav #mail-labels li a:hover {
    background-color:#313131
}
.dark #mail-nav #online-offline li a:hover {
    background-color:#313131
}
.dark .breadcrumb {
    background-color:#353c48
}
.dark .dropdown-menu {
    background-color:#353c48;
    box-shadow:0 4px 25px 0 rgba(0,0,0,0.3)
}
.dark .dropdown-menu a:hover {
    color:#ffffff;
    background-color:#32363c
}
.dark .dropdown-menu .dropdown-title {
    color:#ffffff !important
}
.dark .dropdown-item {
    color:#96a2b4;
    background-color:#353c48
}
.dark .dropdown-divider {
    border-top-color:#96a2b4
}
.dark .dropdown-list .dropdown-item {
    border-bottom:1px solid #96a2b4
}
.dark .dropdown-list .dropdown-item .dropdown-item-desc {
    color:#96a2b4
}
.dark .dropdown-list .dropdown-item .dropdown-item-desc b {
    color:#ffffff
}
.dark .dropdown-list .dropdown-item.dropdown-item-unread {
    background-color:#32363c
}
.dark .dropdown-list .dropdown-list-content:not(.is-end):after {
    background-image:none
}
.dark .dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc .message-user {
    color:#96a2b4
}
.dark .dropdown-list .dropdown-list-message .dropdown-item .dropdown-item-desc .messege-text {
    color:#96a2b4
}
.dark .list-group-item {
    background-color:#353c48;
    border:1px solid rgba(234,227,227,0.2)
}
.dark .list-group-item.disabled {
    background-color:#343a40
}
.dark .list-group-item-action {
    color:#96a2b4
}
.dark .dropzone {
    border:2px dashed #96a2b4;
    background:#353c48
}
.dark .dropzone .dz-message {
    color:#96a2b4
}
.dark .pricing {
    background:#353c48
}
.dark .pricing .pricing-cta a {
    background-color:#32363c
}
.dark .settingSidebar .settingSidebar-body {
    background:#353c48;
    color:#96a2b4
}
.dark .settingSidebar .setting-panel-header {
    background-color:#32363c;
    color:#96a2b4;
    border:1px solid #32363c
}
.dark .image-preview {
    background-color:#353c48
}
.dark .invoice {
    background-color:#353c48
}
.dark .invoice .invoice-detail-item .invoice-detail-value {
    color:#ffffff
}
.dark .main-wrapper-1 .section .section-header {
    border-top:1px solid #38424b
}
.dark .list-unstyled-border li {
    border-bottom:1px solid #616161
}
.dark .table-striped tbody tr:nth-of-type(odd) {
    background-color:rgba(0,0,0,0.06)
}
.dark table.dataTable thead th {
    border-bottom:1px solid #343b44 !important
}
.dark table.dataTable thead td {
    border-bottom:1px solid #343b44 !important
}
.dark .media .media-title {
    color:#96a2b4
}
.dark .media .media-title a {
    color:#96a2b4
}
.dark.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a {
    color:#f1d065
}
.dark.main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a:before {
    color:#f1d065
}
.dark.main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
    color:#f1d065
}
.dark.main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover:before {
    color:#f1d065
}
.dark .profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-label {
    color:#96a2b4
}
.dark .profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-value {
    color:#96a2b4
}
.dark .user-item .user-details .user-name {
    color:#96a2b4
}
.dark .gradient-bottom:after {
    background-image:none
}
.dark .buttons .btn {
    box-shadow:none
}
.dark .btn-group>.btn {
    box-shadow:none
}
.dark .btn-group-vertical>.btn {
    box-shadow:none
}
.dark .chat-box .chat-content {
    background-color:#353c48 !important
}
.dark .chat-box .chat-content .chat-text {
    background-color:#1f1e1e !important
}
.dark .people-list .chat-list li.active {
    background:#1f1e1e
}
.dark .people-list .chat-list li:hover {
    background:#1f1e1e
}
.dark .custom-switch-input:checked ~ .custom-switch-description {
    color:#f5f7f9
}
.dark .form-group>label {
    color:#96a2b4
}
.dark input.form-control {
    color:#96a2b4
}
.dark input.form-control:focus {
    border-color:#b9b9b9
}
.dark select.form-control {
    color:#96a2b4
}
.dark select.form-control:focus {
    border-color:#b9b9b9
}
.dark .fc-view>table td {
    color:#fff
}
.dark .max-texts a {
    color:#96a2b4
}
.dark .table-hover tbody tr:hover {
    color:#96a2b4
}
.dark .author-box .author-box-job {
    color:#96a2b4
}
.dark .wizard>.steps .disabled a {
    background:#32363c;
    color:#96a2b4
}
.dark .activities .activity .activity-detail {
    background-color:#353c48
}
.dark .statistic-details .statistic-details-item .detail-name {
    color:#96a2b4
}
.dark .to-do-list li {
    background-color:#353c48
}
.dark .form-check {
    color:#96a2b4
}
.dark .form-check .form-check-sign .check {
    border:1px solid rgba(228,224,224,0.54)
}
.dark #visitorMap,.dark #visitorMap2,.dark #visitorMap3,.dark #visitorMap4 {
    background-color:#353c48 !important
}
.dark .note-editor.note-frame .note-editing-area .note-editable {
    background-color:#353c48;
    color:#96a2b4
}
.dark .note-editor.note-frame .note-toolbar button {
    color:#96a2b4
}
/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJvdmVycmlkZS9fbWlzYy5zY3NzIiwib3ZlcnJpZGUvX2Zvcm0uc2NzcyIsIm92ZXJyaWRlL19saXN0LnNjc3MiLCJvdmVycmlkZS9fYWxlcnQuc2NzcyIsIm92ZXJyaWRlL19jYXJkLnNjc3MiLCJvdmVycmlkZS9fdGFibGUuc2NzcyIsIm92ZXJyaWRlL190b29sdGlwLnNjc3MiLCJvdmVycmlkZS9fbW9kYWwuc2NzcyIsIm92ZXJyaWRlL19uYXYuc2NzcyIsIm92ZXJyaWRlL19wYWdpbmF0aW9uLnNjc3MiLCJvdmVycmlkZS9fYmFkZ2Uuc2NzcyIsIm92ZXJyaWRlL19idXR0b24uc2NzcyIsIm92ZXJyaWRlL19tZWRpYS5zY3NzIiwib3ZlcnJpZGUvX2JyZWFkY3J1bWIuc2NzcyIsIm92ZXJyaWRlL19hY2NvcmRpb24uc2NzcyIsIm92ZXJyaWRlL19wb3BvdmVyLnNjc3MiLCJvdmVycmlkZS9fZ3JpZC5zY3NzIiwib3ZlcnJpZGUvX25hdmJhci5zY3NzIiwib3ZlcnJpZGUvX2Ryb3Bkb3duLnNjc3MiLCJvdmVycmlkZS9fdGFiLnNjc3MiLCJvdmVycmlkZS9fcHJvZ3Jlc3NiYXIuc2NzcyIsIm92ZXJyaWRlL19qdW1ib3Ryb24uc2NzcyIsIm92ZXJyaWRlL19jYXJvdXNlbC5zY3NzIiwib3ZlcnJpZGUvX2ljb25zLnNjc3MiLCJsYXlvdXRzL19taXNjLnNjc3MiLCJsYXlvdXRzL19zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19wYWdlLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbi5zY3NzIiwic2tpbnMvX2RhcmtzaWRlYmFyLnNjc3MiLCJza2lucy9fbGlnaHRzaWRlYmFyLnNjc3MiLCJza2lucy9fcHVycGxlLnNjc3MiLCJza2lucy9fY3lhbi5zY3NzIiwic2tpbnMvX2dyZWVuLnNjc3MiLCJza2lucy9fcmVkLnNjc3MiLCJza2lucy9fb3JhbmdlLnNjc3MiLCJza2lucy9fd2hpdGUuc2NzcyIsInNraW5zL19ibGFjay5zY3NzIiwic2tpbnMvX2Rhcmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdtQ0UsQUFBQSxTQUFTLEFBQU0sQ0FDYixXQUFXLENBQUMsTUFBQyxDQUNkLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixVQUFVLENBQUMsTUFBQyxDQUNiLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixZQUFZLENBQUMsTUFBQyxDQUNmLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixhQUFhLENBQUMsTUFBQyxDQUNoQixBQWRELEFBQUEsU0FBUyxBQUFNLENBQ2IsV0FBVyxDQUFDLE1BQUMsQ0FDZCxBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsVUFBVSxDQUFDLE1BQUMsQ0FDYixBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsWUFBWSxDQUFDLE1BQUMsQ0FDZixBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsYUFBYSxDQUFDLE1BQUMsQ0FDaEIsQUFkRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFdBQVcsQ0FBQyxNQUFDLENBQ2QsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFVBQVUsQ0FBQyxNQUFDLENBQ2IsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFlBQVksQ0FBQyxNQUFDLENBQ2YsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLGFBQWEsQ0FBQyxNQUFDLENBQ2hCLEFBZEQsQUFBQSxTQUFTLEFBQU0sQ0FDYixXQUFXLENBQUMsTUFBQyxDQUNkLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixVQUFVLENBQUMsTUFBQyxDQUNiLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixZQUFZLENBQUMsTUFBQyxDQUNmLEFBRUQsQUFBQSxTQUFTLEFBQU0sQ0FDYixhQUFhLENBQUMsTUFBQyxDQUNoQixBQWRELEFBQUEsU0FBUyxBQUFNLENBQ2IsV0FBVyxDQUFDLE1BQUMsQ0FDZCxBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsVUFBVSxDQUFDLE1BQUMsQ0FDYixBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsWUFBWSxDQUFDLE1BQUMsQ0FDZixBQUVELEFBQUEsU0FBUyxBQUFNLENBQ2IsYUFBYSxDQUFDLE1BQUMsQ0FDaEIsQUFkRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFdBQVcsQ0FBQyxNQUFDLENBQ2QsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFVBQVUsQ0FBQyxNQUFDLENBQ2IsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLFlBQVksQ0FBQyxNQUFDLENBQ2YsQUFFRCxBQUFBLFNBQVMsQUFBTSxDQUNiLGFBQWEsQ0FBQyxNQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsTUFBTSxBQUFTLENBQ2IsV0FBVyxDQUFDLEdBQUMsQ0FDZCxBQUVELEFBQUEsTUFBTSxBQUFTLENBQ2IsVUFBVSxDQUFDLEdBQUMsQ0FDYixBQUVELEFBQUEsTUFBTSxBQUFTLENBQ2IsWUFBWSxDQUFDLEdBQUMsQ0FDZixBQUVELEFBQUEsTUFBTSxBQUFTLENBQ2IsYUFBYSxDQUFDLEdBQUMsQ0FDaEIsQUFkRCxBQUFBLE1BQU0sQUFBUyxDQUNiLFdBQVcsQ0FBQyxHQUFDLENBQ2QsQUFFRCxBQUFBLE1BQU0sQUFBUyxDQUNiLFVBQVUsQ0FBQyxHQUFDLENBQ2IsQUFFRCxBQUFBLE1BQU0sQUFBUyxDQUNiLFlBQVksQ0FBQyxHQUFDLENBQ2YsQUFFRCxBQUFBLE1BQU0sQUFBUyxDQUNiLGFBQWEsQ0FBQyxHQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxPQUFPLEFBQVEsQ0FDYixXQUFXLENBQUMsSUFBQyxDQUNkLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixVQUFVLENBQUMsSUFBQyxDQUNiLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixZQUFZLENBQUMsSUFBQyxDQUNmLEFBRUQsQUFBQSxPQUFPLEFBQVEsQ0FDYixhQUFhLENBQUMsSUFBQyxDQUNoQixBQWRELEFBQUEsT0FBTyxBQUFRLENBQ2IsV0FBVyxDQUFDLElBQUMsQ0FDZCxBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsVUFBVSxDQUFDLElBQUMsQ0FDYixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsWUFBWSxDQUFDLElBQUMsQ0FDZixBQUVELEFBQUEsT0FBTyxBQUFRLENBQ2IsYUFBYSxDQUFDLElBQUMsQ0FDaEIsQUFkRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFdBQVcsQ0FBQyxJQUFDLENBQ2QsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFVBQVUsQ0FBQyxJQUFDLENBQ2IsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLFlBQVksQ0FBQyxJQUFDLENBQ2YsQUFFRCxBQUFBLE9BQU8sQUFBUSxDQUNiLGFBQWEsQ0FBQyxJQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNoQixBQWRELEFBQUEsUUFBUSxBQUFPLENBQ2IsV0FBVyxDQUFDLEtBQUMsQ0FDZCxBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsVUFBVSxDQUFDLEtBQUMsQ0FDYixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsWUFBWSxDQUFDLEtBQUMsQ0FDZixBQUVELEFBQUEsUUFBUSxBQUFPLENBQ2IsYUFBYSxDQUFDLEtBQUMsQ0FDaEIsQUFkRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFdBQVcsQ0FBQyxLQUFDLENBQ2QsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFVBQVUsQ0FBQyxLQUFDLENBQ2IsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLFlBQVksQ0FBQyxLQUFDLENBQ2YsQUFFRCxBQUFBLFFBQVEsQUFBTyxDQUNiLGFBQWEsQ0FBQyxLQUFDLENBQ2hCLEFBZEQsQUFBQSxRQUFRLEFBQU8sQ0FDYixXQUFXLENBQUMsS0FBQyxDQUNkLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixVQUFVLENBQUMsS0FBQyxDQUNiLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixZQUFZLENBQUMsS0FBQyxDQUNmLEFBRUQsQUFBQSxRQUFRLEFBQU8sQ0FDYixhQUFhLENBQUMsS0FBQyxDQUNo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QUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNkLFNBQVMsQ0FBRSxJQUFhLENBQUMsVUFBVSxDQUNwQyxBQUZELEFBQUEsUUFBUSxBQUFRLENBQ2QsU0FBUyxDQUFFLElBQWEsQ0FBQyxVQUFVLENBQ3BDLEFBRkQsQUFBQSxRQUFRLEFBQVEsQ0FDZCxTQUFTLENBQUUsSUFBYSxDQUFDLFVBQVUsQ0FDcEMsQUFGRCxBQUFBLFFBQVEsQUFBUSxDQUNk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RSxFQUF5QixDQUNqQyxBQUZELEFBQUEsWUFBWSxBQUFLLENBQ2YsS0FBSyxDQUFFLEVBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFhLEFBQUksQ0FDZixLQUFLLENBQUUsR0FBeUIsQ0FDakMsQUFGRCxBQUFBLGFBQWEsQUFBSSxDQUNmLEtBQUssQ0FBRSxHQUF5QixDQUNqQyxBQUZELEFBQUEsYUFBYSxBQUFJLENBQ2YsS0FBSyxDQUFFLEdBQXlCLENBQ2pDLEFBRkQsQUFBQSxhQUFh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LENBQ0QsaUJBQWlCLENBQUUsZUFBZSxDQUdwQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsZUFBZSxDQUdwQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsZUFBZSxDQUdwQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsZUFBZSxDQUdwQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsZUFBZSxDQUdwQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsYUFBYSxDQUdsQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsYUFBYSxDQUdsQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsY0FBYyxDQUduQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsYUFBYSxDQUdsQyxHQUFHLENBQ0QsaUJBQWlCLENBQUUsVUFBVSxDQUcvQixJQUFJLENBQ0YsaUJBQWlCLENBQUUsVUFBVSxFQUlqQyxlQUFlLENBQWYsSUFBZSxDQUNiLEVBQUUsQ0FDQSxjQUFjLENBQUUsU0FBUyxDQUczQixFQUFFLENBQ0EsY0FBYyxDQUFFLGFBQWEsQ0FHL0IsRUFBRSxDQUNBLGNBQWMsQ0FBRSxjQUFjLENBR2hDLEVBQUUsQ0FDQSxjQUFjLENBQUUsYUFBYSxDQUcvQixFQUFFLENBQ0EsY0FBYyxDQUFFLGNBQWMsQ0FHaEMsRUFBRSxDQUNBLGNBQWMsQ0FBRSxhQUFhLENBRy9CLEdBQUcsQ0FDRCxjQUFjLENBQUUsY0FBYyxDQUdoQyxHQUFHLENBQ0QsY0FBYyxDQUFFLGFBQWEsQ0FHL0IsR0FBRyxDQUNELGNBQWMsQ0FBRSxjQUFjLENBR2hDLEdBQUcsQ0FDRCxj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 */

/*# sourceMappingURL=style.css.map */