/* 
   Premium Theme Stylesheet
   Primary: #006D77 (Teal)
   Secondary: #023047 (Dark Navy)
   Accent: #83C5BE (Light Sage/Teal)
   Background: #F8F9FA (Off-White/Light Gray)
*/

:root {
  --primary-color: #006D77;
  --secondary-color: #023047;
  --accent-color: #83C5BE;
  --bg-color: #F8F9FA;
  --primary-rgb: 0, 109, 119;
  --secondary-rgb: 2, 48, 71;
  --accent-rgb: 131, 197, 190;
}

/* Background Color Overrides */
body {
  background-color: var(--bg-color) !important;
}

.bg-theme-colored {
  background-color: var(--primary-color) !important;
}

.bg-theme-color-2 {
  background-color: var(--secondary-color) !important;
}

.bg-heder,
.bg-glow {
  background: var(--accent-color) !important;
}

.header::before,
#cssmenu {
  background: var(--primary-color) !important;
}

.aff_head .aff-bg {
  background: var(--secondary-color) !important;
}

@media (min-width: 1200px) {
  .aff_head .aff-bg {
    width: 43% !important;
  }
}


.bg-theme-colored-transparent-9 {
  background-color: rgba(var(--primary-rgb), 0.9) !important;
}

.bg-theme-colored-transparent-8 {
  background-color: rgba(var(--primary-rgb), 0.8) !important;
}

.bg-theme-colored-transparent-7 {
  background-color: rgba(var(--primary-rgb), 0.7) !important;
}

.bg-theme-colored-transparent-6 {
  background-color: rgba(var(--primary-rgb), 0.6) !important;
}

.bg-theme-colored-transparent-5 {
  background-color: rgba(var(--primary-rgb), 0.5) !important;
}

.bg-theme-colored-transparent-4 {
  background-color: rgba(var(--primary-rgb), 0.4) !important;
}

.bg-theme-colored-transparent-3 {
  background-color: rgba(var(--primary-rgb), 0.3) !important;
}

.bg-theme-colored-transparent-2 {
  background-color: rgba(var(--primary-rgb), 0.2) !important;
}

.bg-theme-colored-transparent-1 {
  background-color: rgba(var(--primary-rgb), 0.1) !important;
}

.bg-theme-colored-transparent {
  background-color: rgba(var(--primary-rgb), 0.5) !important;
}

.layer-overlay.overlay-theme-colored::before {
  background-color: rgba(var(--primary-rgb), 0.8) !important;
}

.layer-overlay.overlay-theme-colored-9::before {
  background-color: rgba(var(--primary-rgb), 0.9) !important;
}

.layer-overlay.overlay-theme-colored-8::before {
  background-color: rgba(var(--primary-rgb), 0.8) !important;
}

.layer-overlay.overlay-theme-colored-7::before {
  background-color: rgba(var(--primary-rgb), 0.7) !important;
}

.layer-overlay.overlay-theme-colored-6::before {
  background-color: rgba(var(--primary-rgb), 0.6) !important;
}

/* Header & Navigation Overrides */
/*.menuzord .menuzord-menu>li.active,*/
.menuzord .menuzord-menu>li:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
}

.hvr-sweep-to-right::before {
  background: rgba(255, 255, 255, 0.15) !important;
}

.menuzord .menuzord-menu ul.dropdown li:hover,
.menuzord .menuzord-menu ul.dropdown li:hover>a,
.menuzord .menuzord-menu ul.dropdown li a:hover {
  background: var(--primary-color) !important;
  color: #fff !important;
}

.bg-lightest {
  background-color: var(--secondary-color) !important;
}

/* Text Color Overrides */
.text-theme-colored {
  color: var(--primary-color) !important;
}

.text-theme-color-2 {
  color: var(--secondary-color) !important;
}

.text-hover-theme-colored:hover {
  color: var(--primary-color) !important;
}

a {
  color: var(--primary-color);
}

a:hover,
a:focus {
  color: var(--secondary-color);
}

/* Buttons */
.btn-theme-colored {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}

.btn-theme-colored:hover,
.btn-theme-colored:active,
.btn-theme-colored:focus {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: #fff !important;
}

.btn-dark.btn-theme-colored {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}

.btn-dark.btn-theme-colored:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

/* Borders */
.border-theme-colored {
  border-color: var(--primary-color) !important;
}

.border-1px-theme-colored {
  border: 1px solid var(--primary-color) !important;
}

.scrollToTop,
.line-bottom::after,
.line-bottom-center::after,
.widget .line-bottom::after,
.widget .line-bottom::after {
  background: var(--primary-color) !important;
  border: none medium;
}

/* Footer Colors */
.footer {
  background-color: var(--secondary-color) !important;
}

.footer-box-one>div {
  background: var(--primary-color) !important;
}

.footer-box-two>div {
  background: var(--secondary-color) !important;
}

.footer-box-three>div {
  background: #011627 !important;
  /* Slightly darker shade of secondary */
}

/* Widget Header and Custom List Accents */
ul.list.theme-colored li:before,
ul.list.theme-colored.angle-double-right li:before,
ul.list.theme-colored.angle-right li:before,
ul.list.theme-colored.check-circle li:before,
ul.list.theme-colored.check li:before,
.list-icon.theme-colored li i {
  color: var(--primary-color) !important;
}

/* Scroll To Top */
.styled-icons.icon-dark a:hover {
  background-color: var(--primary-color) !important;
}

/* Page title and breadcrumbs */
.title-dots span {
  background: var(--primary-color) !important;
}

/* Owl Carousel Active dots */
.owl-theme .owl-dots .owl-dot.active span {
  background: var(--primary-color) !important;
}

/* Secondary Background Color Highlights */
.team-block .team-thumb .styled-icons a:hover,
.work-gallery .gallery-thumb .styled-icons a:hover,
.work-gallery:hover .gallery-bottom-part,
.double-line-bottom-theme-colored-2::after,
.double-line-bottom-theme-colored-2::before,
.double-line-bottom-centered-theme-colored-2::after,
.double-line-bottom-centered-theme-colored-2::before,
.line-bottom-theme-colored-2::after,
.line-bottom-centered::after,
.event-block .event-date,
.team-social,
.event-small .event-date,
.portfolio-filter a.active,
.title-border::after,
.search-menu {
  background: var(--secondary-color) !important;
}

/* Footer Accent and Copyright Bar Overrides */
.text-theme-color-3 {
  color: var(--accent-color) !important;
}

.footer-bottom {
  background-color: rgba(0, 0, 0, 0.25) !important;
}

/* Owl Carousel Navigation Button overrides */
.owl-carousel .owl-nav button i {
  color: #FFF;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: var(--primary-color) !important;
}

/* Premium Gradient Widget background */
.widget.bg-white.widget-style-1 {
  background: linear-gradient(90deg, var(--secondary-color) 0%, var(--primary-color) 100%) !important;
}

/* Megamenu item hover text and icon color overrides */
.menuzord-menu>li>.megamenu .megamenu-row ul li.active a i,
.menuzord-menu>li>.menuzord-menu>li>.megamenu .megamenu-row ul li:hover a i,
.menuzord-menu>li>.megamenu .megamenu-row ul li.active>a,
.menuzord-menu>li>.megamenu .megamenu-row ul li:hover>a,
.menuzord-menu>li>.megamenu .megamenu-row ul li a:hover i {
  color: var(--primary-color) !important;
}