﻿/*
 * Final visual overrides that must load after Elementor-generated CSS.
 */

.dan-pricing-badge,
#pricing .price-box:before {
  content: "" !important;
  display: none !important;
}

#blog.blog,
body.dan-dark-mode #blog.blog {
  background: #050505 !important;
}

#blog .title span,
body.dan-dark-mode #blog .title span {
  color: var(--dan-accent, #e50914) !important;
}

#blog .cover,
.blog-home .cover {
  height: 100%;
  width: 100%;
}

.dan-news-carousel {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.dan-news-carousel.owl-loaded {
  margin-left: 0;
  margin-right: 0;
}

.dan-news-carousel .owl-stage {
  display: flex;
}

.dan-news-carousel .owl-item {
  display: flex;
}

.dan-news-carousel .dan-news-slide {
  display: flex;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.dan-news-carousel.owl-loaded .dan-news-slide {
  padding-left: 0;
  padding-right: 0;
}

#blog .cover-inner,
.blog-home .cover-inner {
  background: transparent !important;
  border-radius: 8px !important;
  clip-path: none !important;
  height: 100%;
  overflow: hidden;
}

#blog .cover:hover .cover-inner,
.blog-home .cover:hover .cover-inner {
  clip-path: none !important;
}

#blog.blog .item,
.blog-home .item,
body.dan-dark-mode #blog.blog .item,
body.dan-dark-mode .blog-home .item {
  align-items: flex-start;
  background-color: #101010 !important;
  background-position: center !important;
  background-size: cover !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.32) !important;
  display: flex;
  margin-bottom: 30px;
  min-height: 430px !important;
  overflow: hidden;
  padding: 38px 32px !important;
  position: relative;
  transform: translateY(0);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.dan-news-carousel #blog.blog .item,
#blog.blog .dan-news-carousel .item,
.dan-news-carousel .dan-news-card,
body.dan-dark-mode #blog.blog .dan-news-carousel .item,
body.dan-dark-mode #blog.blog .dan-news-carousel .dan-news-card {
  align-items: stretch;
  flex-direction: column;
  min-height: 460px !important;
  padding: 0 !important;
}

#blog.blog .item:before,
.blog-home .item:before,
body.dan-dark-mode #blog.blog .item:before,
body.dan-dark-mode .blog-home .item:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.94) 100%),
    linear-gradient(90deg, rgba(229, 9, 20,.16), rgba(0,0,0,0) 58%) !important;
  content: "" !important;
  inset: 0;
  opacity: 1 !important;
  position: absolute;
  z-index: 0;
}

#blog.blog .item:after,
.blog-home .item:after,
body.dan-dark-mode #blog.blog .item:after,
body.dan-dark-mode .blog-home .item:after {
  background: rgba(255,255,255,.03) !important;
  border-top: 3px solid var(--dan-accent, #e50914);
  clip-path: none !important;
  content: "" !important;
  inset: 0;
  opacity: 1 !important;
  pointer-events: none;
  position: absolute;
  transition: background .25s ease;
  z-index: 1;
}

#blog.blog .item:hover,
.blog-home .item:hover,
body.dan-dark-mode #blog.blog .item:hover,
body.dan-dark-mode .blog-home .item:hover {
  border-color: rgba(229, 9, 20,.72) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.48) !important;
  transform: translateY(-8px);
}

#blog.blog .item:hover:after,
.blog-home .item:hover:after,
body.dan-dark-mode #blog.blog .item:hover:after,
body.dan-dark-mode .blog-home .item:hover:after {
  background: rgba(229, 9, 20,.09) !important;
}

#blog.blog .item .content,
.blog-home .item .content,
body.dan-dark-mode #blog.blog .item .content,
body.dan-dark-mode .blog-home .item .content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}

#blog.blog .dan-news-card-media,
.blog-home .dan-news-card-media {
  aspect-ratio: 1 / 1;
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

#blog.blog .dan-news-card-media:after,
.blog-home .dan-news-card-media:after {
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.58) 100%);
  content: "";
  inset: 0;
  opacity: .74;
  position: absolute;
  transition: opacity .32s ease;
}

#blog.blog .dan-news-card-media img,
.blog-home .dan-news-card-media img {
  display: block;
  filter: grayscale(.9) contrast(1.08);
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: filter .35s ease, transform .5s ease;
  width: 100%;
}

#blog.blog .dan-news-card:hover .dan-news-card-media img,
.blog-home .dan-news-card:hover .dan-news-card-media img {
  filter: grayscale(.08) contrast(1.12);
  transform: scale(1.08);
}

#blog.blog .dan-news-card:hover .dan-news-card-media:after,
.blog-home .dan-news-card:hover .dan-news-card-media:after {
  opacity: 1;
}

#blog.blog .dan-news-card .content,
.blog-home .dan-news-card .content,
body.dan-dark-mode #blog.blog .item.dan-news-card .content,
body.dan-dark-mode .blog-home .item.dan-news-card .content {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  padding: 26px 32px 30px;
}

#blog.blog .item .info,
.blog-home .item .info {
  display: none !important;
  margin: 0 !important;
}

#blog.blog .item .info a,
.blog-home .item .info a {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

#blog.blog .item .info span,
.blog-home .item .info span,
#blog.blog .item:hover .info span,
.blog-home .item:hover .info span,
body.dan-dark-mode #blog.blog .item .info span,
body.dan-dark-mode .blog-home .item .info span {
  color: rgba(255,255,255,.7) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

#blog.blog .item .info i,
.blog-home .item .info i,
body.dan-dark-mode #blog.blog .item .info i,
body.dan-dark-mode .blog-home .item .info i {
  color: var(--dan-accent, #e50914) !important;
  margin-right: 7px;
}

#blog.blog .item h5,
.blog-home .item h5,
body.dan-dark-mode #blog.blog .item h5,
body.dan-dark-mode .blog-home .item h5 {
  color: #fff !important;
  font-size: 30px;
  line-height: 1.18;
  margin-bottom: 16px;
}

#blog.blog .dan-news-card h5,
.blog-home .dan-news-card h5,
body.dan-dark-mode #blog.blog .dan-news-card h5,
body.dan-dark-mode .blog-home .dan-news-card h5 {
  font-size: 24px !important;
  line-height: 1.2;
}

#blog.blog .item h5 a,
.blog-home .item h5 a,
#blog.blog .item a h5,
.blog-home .item a h5,
body.dan-dark-mode #blog.blog .item a h5,
body.dan-dark-mode .blog-home .item a h5 {
  color: #fff !important;
}

#blog.blog .item p,
.blog-home .item p,
body.dan-dark-mode #blog.blog .item p,
body.dan-dark-mode .blog-home .item p {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
  min-height: 92px;
}

#blog.blog .dan-news-card a.underline-text,
.blog-home .dan-news-card a.underline-text,
body.dan-dark-mode #blog.blog .dan-news-card a.underline-text,
body.dan-dark-mode .blog-home .dan-news-card a.underline-text {
  align-items: center;
  color: #fff !important;
  display: inline-flex;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  margin-top: auto;
  padding-bottom: 8px;
  position: relative;
  text-transform: uppercase;
  transition: color .25s ease, transform .25s ease;
  width: fit-content;
}

#blog.blog .dan-news-card a.underline-text:after,
.blog-home .dan-news-card a.underline-text:after {
  background: var(--dan-accent, #e50914);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(.46);
  transform-origin: left;
  transition: transform .25s ease;
  width: 100%;
}

#blog.blog .dan-news-card a.underline-text:hover,
.blog-home .dan-news-card a.underline-text:hover {
  color: var(--dan-accent, #e50914) !important;
  transform: translateY(-2px);
}

#blog.blog .dan-news-card a.underline-text:hover:after,
.blog-home .dan-news-card a.underline-text:hover:after {
  transform: scaleX(1);
}

.dan-news-carousel .owl-nav {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 22px;
}

.owl-carousel.dan-arrow-nav-carousel .owl-dots {
  display: none !important;
}

.owl-carousel.dan-arrow-nav-carousel .owl-nav,
.owl-carousel.dan-arrow-nav-carousel.owl-theme .owl-nav {
  align-items: center;
  display: flex !important;
  gap: 16px;
  justify-content: center;
  line-height: 0;
  margin-top: 22px;
}

.owl-carousel.dan-arrow-nav-carousel .owl-nav.disabled {
  display: none !important;
}

.owl-carousel.dan-arrow-nav-carousel.owl-theme .owl-nav [class*="owl-"],
.owl-carousel.dan-arrow-nav-carousel .owl-nav button.owl-prev,
.owl-carousel.dan-arrow-nav-carousel .owl-nav button.owl-next {
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--dan-accent, #e50914) !important;
  border-radius: 8px !important;
  color: var(--dan-accent, #e50914) !important;
  display: inline-flex !important;
  font-size: 17px;
  height: 44px;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  transition: background .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
  width: 44px;
}

.owl-carousel.dan-arrow-nav-carousel.owl-theme .owl-nav [class*="owl-"] span,
.owl-carousel.dan-arrow-nav-carousel .owl-nav button span {
  color: currentColor !important;
  line-height: 1;
}

.owl-carousel.dan-arrow-nav-carousel.owl-theme .owl-nav [class*="owl-"]:hover,
.owl-carousel.dan-arrow-nav-carousel .owl-nav button.owl-prev:hover,
.owl-carousel.dan-arrow-nav-carousel .owl-nav button.owl-next:hover {
  background: var(--dan-accent, #e50914) !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #fff !important;
}

.owl-carousel.dan-arrow-nav-carousel.owl-theme .owl-nav .disabled,
.owl-carousel.dan-arrow-nav-carousel .owl-nav button.disabled {
  opacity: .45;
}

#blog .dan-news-carousel.owl-theme .owl-nav [class*="owl-"],
.dan-news-carousel.owl-theme .owl-nav [class*="owl-"],
.dan-news-carousel .owl-nav button.owl-prev,
.dan-news-carousel .owl-nav button.owl-next {
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--dan-accent, #e50914) !important;
  border-radius: 8px !important;
  color: var(--dan-accent, #e50914) !important;
  display: inline-flex;
  font-size: 17px;
  height: 44px;
  justify-content: center;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
  width: 44px;
}

#blog .dan-news-carousel.owl-theme .owl-nav [class*="owl-"] span,
.dan-news-carousel.owl-theme .owl-nav [class*="owl-"] span {
  color: currentColor !important;
  line-height: 1;
}

#blog .dan-news-carousel.owl-theme .owl-nav [class*="owl-"]:hover,
.dan-news-carousel.owl-theme .owl-nav [class*="owl-"]:hover,
.dan-news-carousel .owl-nav button.owl-prev:hover,
.dan-news-carousel .owl-nav button.owl-next:hover {
  background: var(--dan-accent, #e50914) !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #fff !important;
}

#blog .dan-news-carousel.owl-theme .owl-nav [class*="owl-"]:hover span,
.dan-news-carousel.owl-theme .owl-nav [class*="owl-"]:hover span {
  color: #fff !important;
}

.dan-news-carousel .owl-dots {
  line-height: 0;
  margin-top: 22px;
  text-align: center;
}

.dan-news-carousel.owl-theme .owl-dots .owl-dot {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  display: inline-block;
  height: 12px;
  margin: 0 3px;
  width: 12px;
}

.dan-news-carousel.owl-theme .owl-dots .owl-dot span {
  background-color: rgba(255,255,255,.45) !important;
  border: 0 !important;
  border-radius: 50%;
  display: block;
  height: 4px;
  margin: 3px;
  transition: background-color .25s ease;
  width: 4px;
}

.dan-news-carousel.owl-theme .owl-dots .owl-dot.active,
.dan-news-carousel.owl-theme .owl-dots .owl-dot:hover {
  border-color: var(--dan-accent, #e50914) !important;
}

.dan-news-carousel.owl-theme .owl-dots .owl-dot.active span,
.dan-news-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: var(--dan-accent, #e50914) !important;
}

.dan-news-carousel.owl-theme .owl-dots .owl-dot:focus {
  outline: none;
}

.services .item,
body.dan-dark-mode .services .item,
.services .item .item-inner,
body.dan-dark-mode .services .item .item-inner {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
}

.services .item .item-inner,
body.dan-dark-mode .services .item .item-inner {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  transition: box-shadow .32s ease, transform .32s ease;
}

.services .item .item-inner:after,
body.dan-dark-mode .services .item .item-inner:after {
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), transparent 34%),
    radial-gradient(circle at 74% 16%, rgba(229, 9, 20,.18), transparent 28%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .32s ease;
}

.services .item img,
body.dan-dark-mode .services .item img {
  border: 0 !important;
  display: block;
  filter: grayscale(1) contrast(1.04);
  height: 100%;
  object-fit: cover;
  outline: 0 !important;
  transform: scale(1);
  transition: filter .36s ease, transform .62s ease;
  width: 100%;
}

.services .item:hover .item-inner,
body.dan-dark-mode .services .item:hover .item-inner {
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  transform: translateY(-6px);
}

.services .item:hover .item-inner:after,
body.dan-dark-mode .services .item:hover .item-inner:after {
  opacity: 1;
}

.services .item:hover img,
body.dan-dark-mode .services .item:hover img {
  filter: grayscale(.08) contrast(1.12);
  transform: scale(1.08);
}

.footer-section > .container > .row {
  align-items: flex-start;
}

.footer-section > .container > .row > .col-md-4:first-child,
.footer-section.dan-awards-footer-two-col > .container > .row > .col-md-6:first-child {
  align-items: flex-start;
  display: flex;
  gap: 16px;
}

.footer-section .brand.dan-footer-brand {
  flex: 0 0 170px;
  line-height: 0;
  margin: 0 !important;
}

.footer-section .brand .dan-brand-logo-footer {
  display: block;
  line-height: 0;
  max-width: 170px !important;
  width: 170px !important;
}

.footer-section .brand .dan-footer-logo-image,
.footer-section .brand img.logo {
  height: 170px !important;
  max-height: 170px !important;
  max-width: 170px !important;
  object-fit: contain;
  width: 170px !important;
}

.footer-section p,
.footer-section .textwidget,
.footer-section .textwidget p,
.footer-section .sub-footer p,
.footer-section .sub-footer p a {
  font-size: 16px;
  line-height: 1.7;
}

.footer-section > .container > .row > .col-md-4:first-child p,
.footer-section.dan-awards-footer-two-col > .container > .row > .col-md-6:first-child p,
.footer-section .textwidget p {
  margin-top: 0;
}

.footer-section p b,
.footer-section .textwidget b {
  color: #fff;
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.3;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
}

.footer-social-link li {
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin: 0;
  border: 1px solid var(--dan-accent, #e50914);
  border-radius: 50%;
  background: transparent;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.footer-social-link li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--dan-accent, #e50914);
  text-decoration: none;
  transition: color 180ms ease;
}

.footer-social-link li i {
  color: currentColor;
  font-size: 14px;
  line-height: 1;
}

.footer-social-link li:hover {
  border-color: var(--dan-accent, #e50914);
  background: var(--dan-accent, #e50914);
  transform: translateY(-2px);
}

.footer-social-link li:hover a {
  color: #fff;
}

@media (max-width: 575px) {
  #blog.blog .item,
  .blog-home .item {
    min-height: 360px !important;
    padding: 32px 24px !important;
  }

  #blog.blog .dan-news-carousel .item,
  .dan-news-carousel .dan-news-card {
    min-height: 420px !important;
    padding: 0 !important;
  }

  #blog.blog .dan-news-card .content,
  .blog-home .dan-news-card .content {
    padding: 24px 24px 28px;
  }

  #blog.blog .item h5,
  .blog-home .item h5 {
    font-size: 25px;
  }

  #blog.blog .dan-news-card h5,
  .blog-home .dan-news-card h5 {
    font-size: 22px !important;
  }

  .footer-section > .container > .row > .col-md-4:first-child,
  .footer-section.dan-awards-footer-two-col > .container > .row > .col-md-6:first-child {
    display: block;
  }

  .footer-section .brand.dan-footer-brand {
    margin-bottom: 16px !important;
  }
}


.dan-simple-footer-copyright {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.dan-simple-footer .dan-simple-footer-socials + .dan-simple-footer-copyright {
  margin-top: 20px;
}

@media (max-width: 575px) {
  .dan-simple-footer-copyright {
    margin-top: 16px;
    font-size: 12px;
  }
}

.footer-section .footer-social-link li,
.footer-section .footer-social-link li:hover {
  background: transparent !important;
  border-color: var(--dan-accent, #e50914) !important;
  transform: none !important;
}

.footer-section .footer-social-link li a,
.footer-section .footer-social-link li:hover a {
  color: var(--dan-accent, #e50914) !important;
}

.footer-section .footer-social-link li:hover a,
.footer-section .footer-social-link li:hover i {
  color: #fff !important;
}

.footer-section .footer-social-link li a,
.footer-section .footer-social-link li i {
  color: #fff !important;
}

.footer-section .footer-social-link li:hover a,
.footer-section .footer-social-link li:hover i,
.footer-section .footer-social-link li a:hover,
.footer-section .footer-social-link li a:hover i {
  color: var(--dan-accent, #e50914) !important;
}

.footer-section .footer-social-link,
.footer-section .dan-simple-footer-socials {
  display: none !important;
}
