﻿/*
Theme Name: 7 V2.0
Theme URI: http://shtheme.com/demosd/dan
Author: Mehdi Nazeri
Author URI: #
Description: 7 Photography Awards V2.0 is a dark editorial WordPress theme for photography awards, portfolios, jury pages, categories, prize programs, entry fees, media partners, and visual storytelling.
Version: 2.0
Requires at least: 5.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: dan

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/

:root {
  --main-color: #e50914;
}

.alignright{
    float: right;
    margin-left: 25px;
}

.alignleft{
    float: left;
    margin-right: 20px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 25px;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 20px;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #333;
}

.screen-reader-text {
    display: none;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-reply-link {
  float: right;
  color: #000;
}

.comment-reply-link:hover {
  color: #000;
}

ol.comment-list li.comment .comment-author {
  max-width: 90%;
}

div.comment-respond form p.form-submit input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #e50914;
  background: #e50914;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
  margin-left: 15px;
}

.blog .item:after {
  right: -1px;
}

div.comment-respond form p.form-submit input[type="submit"]:hover {
  color: #fff;
  border: 1px solid #fa8b32;
  background: #fa8b32;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none!important;
}

p.logged-in-as {
  margin-left: 15px;
  font-size: 17px;
  color: #333;
  margin-bottom: 30px;
}

div.comment-respond form textarea {
  height: 120px;
}

h3.comment-reply-title {
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.post-page .post-cont .tag, .post-page .post-cont .date {
  display: inline-block;
  font-size: 13px;
}

ul.blog-pagination-wrap li span {
  background: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #777;
  font-weight: 400;
  background-color: #e50914;
  border: 1px solid #e50914;
  color: #fff;
}

.blog-sidebar .recent-posts h3.widget-title,
.blog-sidebar .single-widget h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 30px;
  line-height: 1.5em;
  margin-bottom: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blog-sidebar .recent-posts .recent a {
  margin-top: 14px;
}

.blog-sidebar .recent-posts .recent a.recent-thumb {
  margin-top: 0px;
  margin-left: 0px;
  display: inherit;
}

.blog-sidebar .widget_categories, .blog-sidebar .widget_tag_cloud {
  background: #f7f7f7;
  padding: 30px 20px;
  margin-bottom: 30px;
  overflow: hidden;
  margin-left: 15px;
}

.blog-sidebar .widget_categories ul li {
  margin-bottom: 15px;
  color: #777;
  font-size: 16px;
  font-family: 'Crimson Text', serif;
}

.blog-sidebar .widget_categories ul li a:before {
  content: "\e649";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  margin-right: 10px;
}

.blog-sidebar .widget_categories ul li a:hover {
  color: #e50914;
}

ul.wp-tag-cloud li {
  margin: 3px !important;
  padding: 4px 16px;
  background-color: #000;
  color: #fff !important;
  float: left;
}

ul.wp-tag-cloud li:hover {
  background-color: #e50914;
}

ul.wp-tag-cloud li a {
  font-size: 14px !important;
  color: #fff;
  font-style: italic;
}

.services-page div.gallery {
  display: none;
}

.blog-home .item .info span {
  letter-spacing: 1px;
  color: #666;
}

.blog-home .item:hover .info span {
  color: #fff;
}

section.contact form span.your-message textarea {
  height: 120px;
}

section.contact form input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #e50914;
  background: #e50914;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
}

section.contact form input[type="submit"]:hover {
  color: #fff;
  border: 1px solid #fa8b32;
  background: #fa8b32;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none!important;
}

ul.navbar-nav li a:active, ul.navbar-nav li a:hover,
ul.navbar-nav li a:target, ul.navbar-nav li:focus-within a {
  color: #e50914 !important;
}

.navbar .navbar-nav .seven-header-account-separator {
  align-self: center;
  display: inline-block;
  width: 1px;
  height: 18px;
  margin: 0 14px;
  background: rgba(255, 255, 255, 0.28);
  align-self: stretch;
}

.navbar .navbar-nav .seven-header-account-link-item {
  align-items: center;
  display: flex;
}

.navbar .navbar-nav .seven-header-account-link-item + .seven-header-account-link-item {
  margin-left: 6px;
}

.navbar .navbar-nav .seven-header-account-link-item > a {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  margin: 0;
  padding: 0 0.75rem !important;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.navbar .navbar-nav .seven-header-account-link-item > a:hover {
  color: var(--dan-accent, #e50914) !important;
}

.navbar .navbar-nav .seven-header-account-link-item.is-login {
  padding: 0;
}

.navbar .navbar-nav .seven-header-login-shortcut {
  display: inline-flex;
  align-items: center;
  height: 100%;
  line-height: 1.5;
  font: inherit;
}

.navbar .navbar-nav .seven-header-login-shortcut > * {
  margin: 0;
  line-height: inherit;
  font-size: inherit;
}

.navbar .navbar-nav .seven-header-login-shortcut > .seven-header-account-link,
.navbar .navbar-nav .seven-header-login-shortcut .seven-header-account-link {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0 0.75rem !important;
  line-height: 1.5 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 0;
  box-shadow: none !important;
}

.navbar .navbar-nav .seven-header-login-shortcut a,
.navbar .navbar-nav .seven-header-login-shortcut button {
  color: rgba(255, 255, 255, 0.9) !important;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none !important;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0 0.75rem !important;
  margin: 0;
  height: 100%;
  display: inline-flex;
  align-items: center;
}

.navbar .navbar-nav .seven-header-login-shortcut a:hover,
.navbar .navbar-nav .seven-header-login-shortcut button:hover {
  color: var(--dan-accent, #e50914) !important;
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent !important;
}

.navbar .navbar-nav .seven-header-login-shortcut input.seven-header-account-link[type="submit"] {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.9) !important;
  margin: 0;
  padding: 0 0.75rem !important;
  line-height: 1.5 !important;
}

body.dan-dark-mode .modal-content,
body.dan-dark-mode .modal-dialog .modal-content,
body.dan-dark-mode [class*="photo"][class*="award"] .modal-content,
body.dan-dark-mode [class*="login"][class*="modal"],
body.dan-dark-mode [class*="register"][class*="modal"],
body.dan-dark-mode [class*="reset"][class*="modal"] {
  background: #0f0f0f !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62) !important;
}

body.dan-dark-mode .modal-content .modal-body,
body.dan-dark-mode .modal-content .modal-header,
body.dan-dark-mode .modal-content .modal-footer,
body.dan-dark-mode [class*="login"][class*="modal"] > *,
body.dan-dark-mode [class*="register"][class*="modal"] > *,
body.dan-dark-mode [class*="reset"][class*="modal"] > * {
  background: transparent !important;
  color: #fff !important;
}

body.dan-dark-mode .modal-content h1,
body.dan-dark-mode .modal-content h2,
body.dan-dark-mode .modal-content h3,
body.dan-dark-mode .modal-content h4,
body.dan-dark-mode .modal-content p,
body.dan-dark-mode .modal-content label,
body.dan-dark-mode [class*="login"][class*="modal"] h1,
body.dan-dark-mode [class*="login"][class*="modal"] h2,
body.dan-dark-mode [class*="login"][class*="modal"] h3,
body.dan-dark-mode [class*="login"][class*="modal"] p,
body.dan-dark-mode [class*="login"][class*="modal"] label,
body.dan-dark-mode [class*="register"][class*="modal"] h1,
body.dan-dark-mode [class*="register"][class*="modal"] h2,
body.dan-dark-mode [class*="register"][class*="modal"] h3,
body.dan-dark-mode [class*="register"][class*="modal"] p,
body.dan-dark-mode [class*="register"][class*="modal"] label,
body.dan-dark-mode [class*="reset"][class*="modal"] h1,
body.dan-dark-mode [class*="reset"][class*="modal"] h2,
body.dan-dark-mode [class*="reset"][class*="modal"] h3,
body.dan-dark-mode [class*="reset"][class*="modal"] p,
body.dan-dark-mode [class*="reset"][class*="modal"] label {
  color: #fff !important;
  background: transparent !important;
}

body.dan-dark-mode .modal-content h1,
body.dan-dark-mode .modal-content h2,
body.dan-dark-mode [class*="login"][class*="modal"] h1,
body.dan-dark-mode [class*="login"][class*="modal"] h2,
body.dan-dark-mode [class*="register"][class*="modal"] h1,
body.dan-dark-mode [class*="register"][class*="modal"] h2,
body.dan-dark-mode [class*="reset"][class*="modal"] h1,
body.dan-dark-mode [class*="reset"][class*="modal"] h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center;
}

body.dan-dark-mode .modal-content input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .modal-content select,
body.dan-dark-mode .modal-content textarea,
body.dan-dark-mode [class*="login"][class*="modal"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login"][class*="modal"] select,
body.dan-dark-mode [class*="login"][class*="modal"] textarea,
body.dan-dark-mode [class*="register"][class*="modal"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="register"][class*="modal"] select,
body.dan-dark-mode [class*="register"][class*="modal"] textarea,
body.dan-dark-mode [class*="reset"][class*="modal"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="reset"][class*="modal"] select,
body.dan-dark-mode [class*="reset"][class*="modal"] textarea {
  width: 100%;
  min-height: 56px;
  background: #090909 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.dan-dark-mode .modal-content input::placeholder,
body.dan-dark-mode .modal-content textarea::placeholder,
body.dan-dark-mode [class*="login"][class*="modal"] input::placeholder,
body.dan-dark-mode [class*="login"][class*="modal"] textarea::placeholder,
body.dan-dark-mode [class*="register"][class*="modal"] input::placeholder,
body.dan-dark-mode [class*="register"][class*="modal"] textarea::placeholder,
body.dan-dark-mode [class*="reset"][class*="modal"] input::placeholder,
body.dan-dark-mode [class*="reset"][class*="modal"] textarea::placeholder {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.dan-dark-mode .modal-content input:focus,
body.dan-dark-mode .modal-content select:focus,
body.dan-dark-mode .modal-content textarea:focus,
body.dan-dark-mode [class*="login"][class*="modal"] input:focus,
body.dan-dark-mode [class*="login"][class*="modal"] select:focus,
body.dan-dark-mode [class*="login"][class*="modal"] textarea:focus,
body.dan-dark-mode [class*="register"][class*="modal"] input:focus,
body.dan-dark-mode [class*="register"][class*="modal"] select:focus,
body.dan-dark-mode [class*="register"][class*="modal"] textarea:focus,
body.dan-dark-mode [class*="reset"][class*="modal"] input:focus,
body.dan-dark-mode [class*="reset"][class*="modal"] select:focus,
body.dan-dark-mode [class*="reset"][class*="modal"] textarea:focus {
  border-color: var(--dan-accent, #e50914) !important;
}

body.dan-dark-mode .modal-content button,
body.dan-dark-mode .modal-content input[type="submit"],
body.dan-dark-mode .modal-content a[class*="button"],
body.dan-dark-mode [class*="login"][class*="modal"] button,
body.dan-dark-mode [class*="login"][class*="modal"] input[type="submit"],
body.dan-dark-mode [class*="login"][class*="modal"] a[class*="button"],
body.dan-dark-mode [class*="register"][class*="modal"] button,
body.dan-dark-mode [class*="register"][class*="modal"] input[type="submit"],
body.dan-dark-mode [class*="register"][class*="modal"] a[class*="button"],
body.dan-dark-mode [class*="reset"][class*="modal"] button,
body.dan-dark-mode [class*="reset"][class*="modal"] input[type="submit"],
body.dan-dark-mode [class*="reset"][class*="modal"] a[class*="button"] {
  background: var(--dan-accent, #e50914) !important;
  color: #fff !important;
  border: 1px solid var(--dan-accent, #e50914) !important;
  box-shadow: none !important;
}

body.dan-dark-mode .modal-content .close,
body.dan-dark-mode .modal-content .btn-close,
body.dan-dark-mode [class*="login"][class*="modal"] .close,
body.dan-dark-mode [class*="login"][class*="modal"] .btn-close,
body.dan-dark-mode [class*="register"][class*="modal"] .close,
body.dan-dark-mode [class*="register"][class*="modal"] .btn-close,
body.dan-dark-mode [class*="reset"][class*="modal"] .close,
body.dan-dark-mode [class*="reset"][class*="modal"] .btn-close {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.76) !important;
  border: 0 !important;
}

body.dan-dark-mode .photo-award-login-register,
body.dan-dark-mode .photo-award-auth,
body.dan-dark-mode .photo-award-login,
body.dan-dark-mode .photo-award-register,
body.dan-dark-mode .photo-award-reset,
body.dan-dark-mode [class*="photo-award"][class*="login"],
body.dan-dark-mode [class*="photo-award"][class*="register"],
body.dan-dark-mode [class*="photo-award"][class*="reset"],
body.dan-dark-mode [class*="photo_award"][class*="login"],
body.dan-dark-mode [class*="photo_award"][class*="register"],
body.dan-dark-mode [class*="photo_award"][class*="reset"],
body.dan-dark-mode [id*="photo-award"][id*="login"],
body.dan-dark-mode [id*="photo-award"][id*="register"],
body.dan-dark-mode [id*="photo-award"][id*="reset"],
body.dan-dark-mode [class*="login-register"],
body.dan-dark-mode [class*="auth-form"],
body.dan-dark-mode [class*="auth-modal"],
body.dan-dark-mode [class*="login-form"],
body.dan-dark-mode [class*="register-form"],
body.dan-dark-mode [class*="reset-form"] {
  background: #0f0f0f !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.dan-dark-mode .photo-award-login-register *,
body.dan-dark-mode .photo-award-auth *,
body.dan-dark-mode .photo-award-login *,
body.dan-dark-mode .photo-award-register *,
body.dan-dark-mode .photo-award-reset *,
body.dan-dark-mode [class*="photo-award"][class*="login"] *,
body.dan-dark-mode [class*="photo-award"][class*="register"] *,
body.dan-dark-mode [class*="photo-award"][class*="reset"] *,
body.dan-dark-mode [class*="photo_award"][class*="login"] *,
body.dan-dark-mode [class*="photo_award"][class*="register"] *,
body.dan-dark-mode [class*="photo_award"][class*="reset"] *,
body.dan-dark-mode [class*="login-register"] *,
body.dan-dark-mode [class*="auth-form"] *,
body.dan-dark-mode [class*="auth-modal"] *,
body.dan-dark-mode [class*="login-form"] *,
body.dan-dark-mode [class*="register-form"] *,
body.dan-dark-mode [class*="reset-form"] * {
  color: inherit;
}

body.dan-dark-mode .photo-award-login-register h1,
body.dan-dark-mode .photo-award-login-register h2,
body.dan-dark-mode .photo-award-login-register h3,
body.dan-dark-mode .photo-award-login-register p,
body.dan-dark-mode .photo-award-login-register label,
body.dan-dark-mode .photo-award-auth h1,
body.dan-dark-mode .photo-award-auth h2,
body.dan-dark-mode .photo-award-auth h3,
body.dan-dark-mode .photo-award-auth p,
body.dan-dark-mode .photo-award-auth label,
body.dan-dark-mode [class*="login-register"] h1,
body.dan-dark-mode [class*="login-register"] h2,
body.dan-dark-mode [class*="login-register"] h3,
body.dan-dark-mode [class*="login-register"] p,
body.dan-dark-mode [class*="login-register"] label,
body.dan-dark-mode [class*="auth-form"] h1,
body.dan-dark-mode [class*="auth-form"] h2,
body.dan-dark-mode [class*="auth-form"] h3,
body.dan-dark-mode [class*="auth-form"] p,
body.dan-dark-mode [class*="auth-form"] label {
  color: #fff !important;
  background: transparent !important;
}

body.dan-dark-mode .photo-award-login-register input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-login-register select,
body.dan-dark-mode .photo-award-login-register textarea,
body.dan-dark-mode .photo-award-auth input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-auth select,
body.dan-dark-mode .photo-award-auth textarea,
body.dan-dark-mode [class*="login-register"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-register"] select,
body.dan-dark-mode [class*="login-register"] textarea,
body.dan-dark-mode [class*="auth-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="auth-form"] select,
body.dan-dark-mode [class*="auth-form"] textarea,
body.dan-dark-mode [class*="login-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="register-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="reset-form"] input:not([type="checkbox"]):not([type="radio"]) {
  background: #090909 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

body.dan-dark-mode .photo-award-login-register button,
body.dan-dark-mode .photo-award-login-register input[type="submit"],
body.dan-dark-mode .photo-award-login-register a[class*="button"],
body.dan-dark-mode .photo-award-auth button,
body.dan-dark-mode .photo-award-auth input[type="submit"],
body.dan-dark-mode .photo-award-auth a[class*="button"],
body.dan-dark-mode [class*="login-register"] button,
body.dan-dark-mode [class*="login-register"] input[type="submit"],
body.dan-dark-mode [class*="login-register"] a[class*="button"],
body.dan-dark-mode [class*="auth-form"] button,
body.dan-dark-mode [class*="auth-form"] input[type="submit"],
body.dan-dark-mode [class*="auth-form"] a[class*="button"] {
  background: var(--dan-accent, #e50914) !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #fff !important;
}

body.dan-dark-mode.dan-plugin-surface .site-content,
body.dan-dark-mode.dan-plugin-surface main,
body.dan-dark-mode.dan-plugin-surface article,
body.dan-dark-mode.dan-plugin-surface .page,
body.dan-dark-mode.dan-plugin-surface .content,
body.dan-dark-mode.dan-plugin-surface .entry-content {
  background: #080808 !important;
  color: #fff !important;
}

body.dan-dark-mode .photo-award-login-register,
body.dan-dark-mode .photo-award-auth,
body.dan-dark-mode [class*="login-register"],
body.dan-dark-mode [class*="auth-form"] {
  width: min(100%, 560px) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 auto !important;
  padding: 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62) !important;
}

body.dan-dark-mode .modal-dialog,
body.dan-dark-mode [class*="login"][class*="modal"] .modal-dialog,
body.dan-dark-mode [class*="register"][class*="modal"] .modal-dialog,
body.dan-dark-mode [class*="reset"][class*="modal"] .modal-dialog {
  width: min(100%, 620px) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 24px auto !important;
}

body.dan-dark-mode .modal-content,
body.dan-dark-mode .modal-dialog .modal-content,
body.dan-dark-mode [class*="login"][class*="modal"],
body.dan-dark-mode [class*="register"][class*="modal"],
body.dan-dark-mode [class*="reset"][class*="modal"] {
  width: 100% !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px !important;
}

body.dan-dark-mode .modal-content input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .modal-content select,
body.dan-dark-mode .modal-content textarea,
body.dan-dark-mode .photo-award-login-register input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-login-register select,
body.dan-dark-mode .photo-award-login-register textarea,
body.dan-dark-mode .photo-award-auth input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-auth select,
body.dan-dark-mode .photo-award-auth textarea,
body.dan-dark-mode [class*="login-register"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-register"] select,
body.dan-dark-mode [class*="login-register"] textarea,
body.dan-dark-mode [class*="auth-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="auth-form"] select,
body.dan-dark-mode [class*="auth-form"] textarea {
  max-width: 100% !important;
}

body.dan-dark-mode .photo-award-login-register .row,
body.dan-dark-mode .photo-award-auth .row,
body.dan-dark-mode [class*="login-register"] .row,
body.dan-dark-mode [class*="auth-form"] .row {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

body.dan-dark-mode .photo-award-login-register [class*="col-"],
body.dan-dark-mode .photo-award-auth [class*="col-"],
body.dan-dark-mode [class*="login-register"] [class*="col-"],
body.dan-dark-mode [class*="auth-form"] [class*="col-"] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 767px) {
  body.dan-dark-mode .photo-award-login-register,
  body.dan-dark-mode .photo-award-auth,
  body.dan-dark-mode [class*="login-register"],
  body.dan-dark-mode [class*="auth-form"],
  body.dan-dark-mode .modal-content,
  body.dan-dark-mode .modal-dialog .modal-content {
    padding: 24px !important;
  }

  body.dan-dark-mode .modal-dialog {
    margin: 16px auto !important;
  }
}

body.dan-dark-mode .photo-award-login-register,
body.dan-dark-mode .photo-award-auth,
body.dan-dark-mode [class*="login-register"],
body.dan-dark-mode [class*="auth-form"] {
  max-width: 540px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body.dan-dark-mode .modal-content .photo-award-login-register,
body.dan-dark-mode .modal-content .photo-award-auth,
body.dan-dark-mode .modal-content [class*="login-register"],
body.dan-dark-mode .modal-content [class*="auth-form"] {
  border: 0 !important;
  box-shadow: none !important;
}

body.dan-dark-mode .photo-award-login-register > div,
body.dan-dark-mode .photo-award-login-register > section,
body.dan-dark-mode .photo-award-login-register > form,
body.dan-dark-mode .photo-award-auth > div,
body.dan-dark-mode .photo-award-auth > section,
body.dan-dark-mode .photo-award-auth > form,
body.dan-dark-mode [class*="login-register"] > div,
body.dan-dark-mode [class*="login-register"] > section,
body.dan-dark-mode [class*="login-register"] > form,
body.dan-dark-mode [class*="auth-form"] > div,
body.dan-dark-mode [class*="auth-form"] > section,
body.dan-dark-mode [class*="auth-form"] > form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 34px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dan-dark-mode .photo-award-login-register > div:first-child,
body.dan-dark-mode .photo-award-login-register > section:first-child,
body.dan-dark-mode .photo-award-auth > div:first-child,
body.dan-dark-mode .photo-award-auth > section:first-child,
body.dan-dark-mode [class*="login-register"] > div:first-child,
body.dan-dark-mode [class*="login-register"] > section:first-child,
body.dan-dark-mode [class*="auth-form"] > div:first-child,
body.dan-dark-mode [class*="auth-form"] > section:first-child {
  border-top: 0 !important;
  padding-top: 34px !important;
  padding-bottom: 24px !important;
  text-align: center !important;
}

body.dan-dark-mode .photo-award-login-register h1,
body.dan-dark-mode .photo-award-login-register h2,
body.dan-dark-mode .photo-award-auth h1,
body.dan-dark-mode .photo-award-auth h2,
body.dan-dark-mode [class*="login-register"] h1,
body.dan-dark-mode [class*="login-register"] h2,
body.dan-dark-mode [class*="auth-form"] h1,
body.dan-dark-mode [class*="auth-form"] h2 {
  margin: 0 0 8px !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.dan-dark-mode .photo-award-login-register p,
body.dan-dark-mode .photo-award-auth p,
body.dan-dark-mode [class*="login-register"] p,
body.dan-dark-mode [class*="auth-form"] p {
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, 0.74) !important;
}

body.dan-dark-mode .photo-award-login-register input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-login-register select,
body.dan-dark-mode .photo-award-login-register textarea,
body.dan-dark-mode .photo-award-auth input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-auth select,
body.dan-dark-mode .photo-award-auth textarea,
body.dan-dark-mode [class*="login-register"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-register"] select,
body.dan-dark-mode [class*="login-register"] textarea,
body.dan-dark-mode [class*="auth-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="auth-form"] select,
body.dan-dark-mode [class*="auth-form"] textarea {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 8px 0 16px !important;
  font-size: 15px !important;
}

body.dan-dark-mode .photo-award-login-register input[type="checkbox"],
body.dan-dark-mode .photo-award-auth input[type="checkbox"],
body.dan-dark-mode [class*="login-register"] input[type="checkbox"],
body.dan-dark-mode [class*="auth-form"] input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
}

body.dan-dark-mode .photo-award-login-register button,
body.dan-dark-mode .photo-award-login-register input[type="submit"],
body.dan-dark-mode .photo-award-login-register a[class*="button"],
body.dan-dark-mode .photo-award-auth button,
body.dan-dark-mode .photo-award-auth input[type="submit"],
body.dan-dark-mode .photo-award-auth a[class*="button"],
body.dan-dark-mode [class*="login-register"] button,
body.dan-dark-mode [class*="login-register"] input[type="submit"],
body.dan-dark-mode [class*="login-register"] a[class*="button"],
body.dan-dark-mode [class*="auth-form"] button,
body.dan-dark-mode [class*="auth-form"] input[type="submit"],
body.dan-dark-mode [class*="auth-form"] a[class*="button"] {
  min-height: 48px !important;
  margin: 10px 0 0 !important;
}

body.dan-dark-mode .photo-award-login-register a[href*="lost"],
body.dan-dark-mode .photo-award-login-register a[href*="reset"],
body.dan-dark-mode .photo-award-login-register a[href*="forgot"],
body.dan-dark-mode .photo-award-auth a[href*="lost"],
body.dan-dark-mode .photo-award-auth a[href*="reset"],
body.dan-dark-mode .photo-award-auth a[href*="forgot"],
body.dan-dark-mode [class*="login-register"] a[href*="lost"],
body.dan-dark-mode [class*="login-register"] a[href*="reset"],
body.dan-dark-mode [class*="login-register"] a[href*="forgot"],
body.dan-dark-mode [class*="auth-form"] a[href*="lost"],
body.dan-dark-mode [class*="auth-form"] a[href*="reset"],
body.dan-dark-mode [class*="auth-form"] a[href*="forgot"] {
  width: 100% !important;
  margin: 0 0 16px !important;
}

body.dan-dark-mode .photo-award-login-register [class*="switch"],
body.dan-dark-mode .photo-award-login-register [class*="toggle"],
body.dan-dark-mode .photo-award-auth [class*="switch"],
body.dan-dark-mode .photo-award-auth [class*="toggle"],
body.dan-dark-mode [class*="login-register"] [class*="switch"],
body.dan-dark-mode [class*="login-register"] [class*="toggle"],
body.dan-dark-mode [class*="auth-form"] [class*="switch"],
body.dan-dark-mode [class*="auth-form"] [class*="toggle"] {
  padding: 22px 34px 34px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 767px) {
  body.dan-dark-mode .photo-award-login-register,
  body.dan-dark-mode .photo-award-auth,
  body.dan-dark-mode [class*="login-register"],
  body.dan-dark-mode [class*="auth-form"] {
    max-width: calc(100vw - 28px) !important;
  }

  body.dan-dark-mode .photo-award-login-register > div,
  body.dan-dark-mode .photo-award-login-register > section,
  body.dan-dark-mode .photo-award-login-register > form,
  body.dan-dark-mode .photo-award-auth > div,
  body.dan-dark-mode .photo-award-auth > section,
  body.dan-dark-mode .photo-award-auth > form,
  body.dan-dark-mode [class*="login-register"] > div,
  body.dan-dark-mode [class*="login-register"] > section,
  body.dan-dark-mode [class*="login-register"] > form,
  body.dan-dark-mode [class*="auth-form"] > div,
  body.dan-dark-mode [class*="auth-form"] > section,
  body.dan-dark-mode [class*="auth-form"] > form {
    padding: 22px !important;
  }
}

body.dan-dark-mode .photo-award-login-register,
body.dan-dark-mode .photo-award-auth,
body.dan-dark-mode [class*="login-register"],
body.dan-dark-mode [class*="auth-form"] {
  gap: 22px !important;
  background: linear-gradient(145deg, #111 0%, #080808 100%) !important;
}

body.dan-dark-mode .photo-award-login-register > *,
body.dan-dark-mode .photo-award-auth > *,
body.dan-dark-mode [class*="login-register"] > *,
body.dan-dark-mode [class*="auth-form"] > * {
  box-shadow: none !important;
}

body.dan-dark-mode .photo-award-login-register form,
body.dan-dark-mode .photo-award-auth form,
body.dan-dark-mode [class*="login-register"] form,
body.dan-dark-mode [class*="auth-form"] form,
body.dan-dark-mode [class*="login-form"] form,
body.dan-dark-mode [class*="register-form"] form,
body.dan-dark-mode [class*="reset-form"] form {
  gap: 16px 22px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.dan-dark-mode .photo-award-login-register form > *,
body.dan-dark-mode .photo-award-auth form > *,
body.dan-dark-mode [class*="login-register"] form > *,
body.dan-dark-mode [class*="auth-form"] form > *,
body.dan-dark-mode [class*="login-form"] form > *,
body.dan-dark-mode [class*="register-form"] form > *,
body.dan-dark-mode [class*="reset-form"] form > * {
  width: 100% !important;
  margin: 0 !important;
}

body.dan-dark-mode .photo-award-login-register input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-login-register select,
body.dan-dark-mode .photo-award-login-register textarea,
body.dan-dark-mode .photo-award-auth input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-auth select,
body.dan-dark-mode .photo-award-auth textarea,
body.dan-dark-mode [class*="login-register"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-register"] select,
body.dan-dark-mode [class*="login-register"] textarea,
body.dan-dark-mode [class*="auth-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="auth-form"] select,
body.dan-dark-mode [class*="auth-form"] textarea,
body.dan-dark-mode [class*="login-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="register-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="reset-form"] input:not([type="checkbox"]):not([type="radio"]) {
  min-height: 52px !important;
  background: #080808 !important;
  color: #fff !important;
  border-radius: 4px !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  padding: 0 18px !important;
}

body.dan-dark-mode .photo-award-login-register input:-webkit-autofill,
body.dan-dark-mode .photo-award-auth input:-webkit-autofill,
body.dan-dark-mode [class*="login-register"] input:-webkit-autofill,
body.dan-dark-mode [class*="auth-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="login-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="register-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="reset-form"] input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0 0 1000px #080808 inset !important;
  caret-color: #fff !important;
}

body.dan-dark-mode .photo-award-login-register label,
body.dan-dark-mode .photo-award-auth label,
body.dan-dark-mode [class*="login-register"] label,
body.dan-dark-mode [class*="auth-form"] label,
body.dan-dark-mode [class*="login-form"] label,
body.dan-dark-mode [class*="register-form"] label,
body.dan-dark-mode [class*="reset-form"] label {
  margin: 0 0 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.dan-dark-mode .photo-award-login-register button,
body.dan-dark-mode .photo-award-login-register input[type="submit"],
body.dan-dark-mode .photo-award-login-register a[class*="button"],
body.dan-dark-mode .photo-award-auth button,
body.dan-dark-mode .photo-award-auth input[type="submit"],
body.dan-dark-mode .photo-award-auth a[class*="button"],
body.dan-dark-mode [class*="login-register"] button,
body.dan-dark-mode [class*="login-register"] input[type="submit"],
body.dan-dark-mode [class*="login-register"] a[class*="button"],
body.dan-dark-mode [class*="auth-form"] button,
body.dan-dark-mode [class*="auth-form"] input[type="submit"],
body.dan-dark-mode [class*="auth-form"] a[class*="button"] {
  min-height: 52px !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 4px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-align: center !important;
}

body.dan-dark-mode .photo-award-login-register a[href*="lost"],
body.dan-dark-mode .photo-award-login-register a[href*="reset"],
body.dan-dark-mode .photo-award-login-register a[href*="forgot"],
body.dan-dark-mode .photo-award-auth a[href*="lost"],
body.dan-dark-mode .photo-award-auth a[href*="reset"],
body.dan-dark-mode .photo-award-auth a[href*="forgot"],
body.dan-dark-mode [class*="login-register"] a[href*="lost"],
body.dan-dark-mode [class*="login-register"] a[href*="reset"],
body.dan-dark-mode [class*="login-register"] a[href*="forgot"],
body.dan-dark-mode [class*="auth-form"] a[href*="lost"],
body.dan-dark-mode [class*="auth-form"] a[href*="reset"],
body.dan-dark-mode [class*="auth-form"] a[href*="forgot"] {
  width: auto !important;
  min-height: 42px !important;
  align-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
}

body.dan-dark-mode .photo-award-login-register [class*="switch"],
body.dan-dark-mode .photo-award-login-register [class*="toggle"],
body.dan-dark-mode .photo-award-auth [class*="switch"],
body.dan-dark-mode .photo-award-auth [class*="toggle"],
body.dan-dark-mode [class*="login-register"] [class*="switch"],
body.dan-dark-mode [class*="login-register"] [class*="toggle"],
body.dan-dark-mode [class*="auth-form"] [class*="switch"],
body.dan-dark-mode [class*="auth-form"] [class*="toggle"] {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.seven-login-modal {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: transparent !important;
}

.seven-login-modal.is-open {
  display: flex;
}

.seven-login-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.74);
  cursor: pointer;
}

.seven-login-dialog {
  position: relative;
  width: min(440px, 100%);
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #101010;
  color: #fff;
}

.seven-login-dialog > span {
  display: block;
  margin-bottom: 8px;
  color: var(--dan-accent, #e50914);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.seven-login-dialog h2 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

.seven-login-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 30px;
}

.seven-login-dialog .login-username,
.seven-login-dialog .login-password,
.seven-login-dialog .login-remember {
  margin-bottom: 15px;
}

.seven-login-dialog label {
  display: block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.seven-login-dialog input[type="text"],
.seven-login-dialog input[type="password"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #050505;
  color: #fff;
  padding: 10px 14px;
}

.seven-login-dialog .button,
.seven-login-dialog input[type="submit"] {
  width: 100%;
  min-height: 48px;
  border: 0;
  background: var(--dan-accent, #e50914);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seven-login-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
}

.seven-login-lost,
.seven-login-register {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.seven-login-lost:hover,
.seven-login-register:hover {
  color: var(--dan-accent, #e50914);
}

.seven-auth-dialog {
  width: min(520px, calc(100vw - 32px)) !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 8px !important;
  background: #0d0d0d !important;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.72) !important;
  margin: auto !important;
}

.seven-auth-brand {
  padding: 34px 34px 26px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(var(--dan-accent-rgb, 229, 9, 20), 0.08), transparent);
}

.seven-auth-brand span {
  display: block;
  margin-bottom: 8px;
  color: var(--dan-accent, #e50914);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.seven-auth-brand h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: 0;
}

.seven-auth-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.seven-auth-tabs button,
.seven-auth-text-button,
.seven-auth-secondary {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.seven-auth-tabs button {
  min-height: 42px;
  color: rgba(255, 255, 255, 0.66);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seven-auth-tabs button.is-active {
  color: #fff;
  background: #151515;
  box-shadow: inset 0 -2px 0 var(--dan-accent, #e50914);
}

.seven-auth-panel {
  display: none;
  padding: 30px 34px 34px;
}

.seven-auth-panel.is-active {
  display: block;
}

.seven-auth-panel p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
  text-align: center;
}

.seven-auth-panel label {
  display: block;
  margin: 0 0 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.seven-auth-panel input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 8px;
  padding: 0 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: #070707;
  outline: none;
  box-shadow: none;
}

.seven-auth-panel input:not([type="checkbox"]):focus {
  border-color: var(--dan-accent, #e50914);
}

.seven-auth-panel input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  box-shadow: 0 0 0 1000px #070707 inset;
  caret-color: #fff;
}

.seven-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.seven-auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 4px 0 18px;
}

.seven-auth-check {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 500 !important;
}

.seven-auth-check input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--dan-accent, #e50914);
}

.seven-auth-text-button {
  color: var(--dan-accent, #e50914);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.seven-auth-submit,
.seven-auth-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.seven-auth-submit {
  border: 1px solid var(--dan-accent, #e50914);
  background: #111;
  color: #fff;
}

.seven-auth-submit:hover {
  background: var(--dan-accent, #e50914);
  color: #fff;
}

.seven-auth-secondary {
  margin-top: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  background: transparent;
}

.seven-login-modal .seven-login-modal-backdrop {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .seven-login-modal,
body.dan-dark-mode .seven-login-modal,
html body .seven-login-modal.is-open {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  pointer-events: none !important;
}

body .seven-login-modal > .seven-login-modal-backdrop,
body.dan-dark-mode .seven-login-modal > .seven-login-modal-backdrop,
html body .seven-login-modal.is-open > .seven-login-modal-backdrop {
  background: transparent !important;
  background-color: transparent !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.seven-login-modal .seven-auth-dialog,
body.dan-dark-mode .seven-login-modal .seven-auth-dialog,
body.dan-dark-mode .modal-content.seven-auth-dialog {
  background: #0b0b0b !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  pointer-events: auto !important;
}

.seven-login-modal .seven-auth-brand,
body.dan-dark-mode .seven-login-modal .seven-auth-brand {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)) !important;
}

.seven-login-modal .seven-auth-tabs,
.seven-login-modal .seven-auth-panel,
body.dan-dark-mode .seven-login-modal .seven-auth-tabs,
body.dan-dark-mode .seven-login-modal .seven-auth-panel {
  background: #0b0b0b !important;
  color: #fff !important;
}

.seven-login-modal .seven-auth-tabs button,
body.dan-dark-mode .seven-login-modal .seven-auth-tabs button {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: rgba(255, 255, 255, 0.66) !important;
}

.seven-login-modal .seven-auth-tabs button.is-active,
body.dan-dark-mode .seven-login-modal .seven-auth-tabs button.is-active {
  background: #151515 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  box-shadow: inset 0 -2px 0 var(--dan-accent, #e50914) !important;
}

.seven-login-modal .seven-auth-panel input:not([type="checkbox"]),
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:not([type="checkbox"]) {
  background: #070707 !important;
  color: #fff !important;
  border-color: var(--dan-accent, #e50914) !important;
}

.seven-login-modal .seven-auth-panel input:-webkit-autofill,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0 0 1000px #151515 inset !important;
  caret-color: #fff !important;
}

.seven-login-modal .seven-auth-panel input:-webkit-autofill,
.seven-login-modal .seven-auth-panel input:-webkit-autofill:hover,
.seven-login-modal .seven-auth-panel input:-webkit-autofill:focus,
.seven-login-modal .seven-auth-panel input:-webkit-autofill:active,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:-webkit-autofill,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:-webkit-autofill:hover,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:-webkit-autofill:focus,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #151515 inset !important;
  box-shadow: 0 0 0 1000px #151515 inset !important;
  background-color: #151515 !important;
  caret-color: #fff !important;
  transition: background-color 99999s ease-in-out 0s !important;
}

.seven-login-modal .seven-auth-panel input.seven-auth-filled,
.seven-login-modal .seven-auth-panel input.seven-auth-filled:hover,
.seven-login-modal .seven-auth-panel input.seven-auth-filled:focus,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input.seven-auth-filled,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input.seven-auth-filled:hover,
body.dan-dark-mode .seven-login-modal .seven-auth-panel input.seven-auth-filled:focus {
  background: #151515 !important;
  background-color: #151515 !important;
  background-image: linear-gradient(#151515, #151515) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #151515 inset !important;
  box-shadow: 0 0 0 1000px #151515 inset !important;
  border-color: var(--dan-accent, #e50914) !important;
  caret-color: #fff !important;
}

.seven-login-modal .seven-auth-submit,
body.dan-dark-mode .seven-login-modal .seven-auth-submit {
  background: #111 !important;
  border: 1px solid var(--dan-accent, #e50914) !important;
  color: #fff !important;
}

.seven-login-modal .seven-auth-submit:hover,
body.dan-dark-mode .seven-login-modal .seven-auth-submit:hover {
  background: var(--dan-accent, #e50914) !important;
  color: #fff !important;
}

.seven-login-modal .seven-auth-text-button,
body.dan-dark-mode .seven-login-modal .seven-auth-text-button {
  background: transparent !important;
  border: 0 !important;
  color: var(--dan-accent, #e50914) !important;
}

@media (max-width: 575px) {
  .seven-auth-brand,
  .seven-auth-panel {
    padding-left: 22px;
    padding-right: 22px;
  }

  .seven-auth-grid,
  .seven-auth-row {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
}

.seven-login-modal-open {
  overflow: hidden;
}

@media (max-width: 991px) {
  .navbar .navbar-nav .seven-header-account-separator {
    display: none;
  }
}

.logged-in .nav-scroll {
  top: -68px;
}

footer .brand img {
  max-width: 170px;
  height: auto;
  margin-bottom: 10px;
}

.search-custom h4 {
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 1px;
}

.search-custom form {
  max-width: 70%;
  margin-top: 25px;
}

.search-custom form input[type="search"] {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #f7f7f7;
  outline: none!important;
}

.search-custom form button[type="submit"] {
  position: absolute;
  margin-left: -40px;
  background-color: transparent;
  color: #777;
  border: 0;
  padding: 10px;
  cursor: pointer;
}

.widget_search form input {
  outline: none!important;
}

.page-404 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.page-404 .error-content {
  text-align: center;
}

.page-404 .error-content h1 {
  font-size: 95px;
  line-height: 120px;
}

.page-404 .error-content h2 {
  font-size: 50px;
}

.page-404 .error-content div.text {
  font-size: 19px;
  margin-bottom: 30px;
  color: #333;
}

@media (max-width: 782px) {
  .logged-in nav.nav-scroll {
    top: -54px;
  }
  
  .search-custom {
    padding: 15px;
    padding-bottom: 60px;
  }
}

@media (max-width: 600px) {
  body {
    position: inherit;
  }
  
  .logged-in nav.navbar {
    top: 46px;
  }
  
  .logged-in nav.nav-scroll {
    top: -100px;
  }
}

.comment-author h3.name {
  text-transform: capitalize;
}

.about.clear.section-padding .row.awards .title{
  text-align:center;
  margin-top: 15px;
}

.post-page .post-cont img {
  height: auto;
  margin-bottom: 30px;
}

.blog .blog-page .item:before,
.blog .blog-page .item:after {
  display: none;
}

.blog .blog-page .item {
  padding: 0px;
  border: none;
}

.blog .blog-page .item:hover h5,
.blog .blog-page .item:hover span {
  color: #e50914;
}

#pricing .container .row > .col-md-4 .price-box .btn{
  margin-left:45px;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li{
  text-align:left;
}

section.about.clear.section-padding .col-md-8.offset-md-2.text-center, .about.clear.section-padding .row.awards .title{
  text-align:left!important;
}

.services .item .con{
  text-align: left;
  padding-left: 40px;
}

#pricing .container .row > .col-md-4 .price-box{
  text-align:left;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-title, #pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-prices{
  padding-left:45px;
}

.blog-page .post-cont h5 {
  font-size: 32px;
  margin-bottom: 10px;
  line-height: 50px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.post-cont span.tag {
  font-family: 'Pathway Gothic One', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #e50914;
  font-weight: 400;
  letter-spacing: 2px;
}

.blog-page .post-cont .info{
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333;
  padding-left: 40px;
  position: relative;
  text-align: left!important;
  margin-top: 25px!important;
  cursor: pointer;
  font-family: 'Crimson Text', serif;
}

.blog-page .post-cont .info:after{
  content: '';
  width: 30px;
  height: 1px;
  background: #e50914;
  position: absolute;
  top: 50%;
  left: 0px;
}

.blog-page .post-cont .info:hover {
  color: #e50914;
}

.blog-page .post-cont .tag, .blog-page .post-cont .date {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #e50914;
  font-weight: 400;
  letter-spacing: 2px;
}

.post-page .post-cont .tag, .post-page .post-cont .date, .blog-page .post-cont .tag, .blog-page .post-cont .date {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
}

.blog-page .item {
  -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont {
  background-color: #fff;
}

.blog-sidebar .single-widget.widget_categories,
.blog-sidebar .single-widget.widget_tag_cloud, 
.blog-sidebar .recent-posts .widget,
.blog-sidebar .widget_search .widget  {
  background: #fff;
  -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.75em;
  font-weight: 400;
  font-family: 'Crimson Text', serif;
  color: #777!important;
}

.blog-sidebar .search form input {
  background: #f7f7f7;
}

.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3 {
  background-color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 24px;
  line-height: 1.75em;
  margin-bottom: 30px;
  font-weight: 400;
  text-transform: uppercase;
}

.blog-sidebar .recent-posts .recent a, ul.wp-tag-cloud li a {
  font-family: 'Crimson Text', serif;
}
.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3{
  font-size:22px;
}
ul.blog-pagination-wrap li span{
  border: none;
}
.blog .item:hover .info span{
  color:white;
}
.contact.section-padding div.info:after, .team div.info:after{
  display:none;
}
.header .caption h5{
  color:white!important;
}
.sidebar .services ul li a, .sidebar .sidebar-widget p{
  color:white;
}
.footer-section .sub-footer p, .footer-section .sub-footer p a{
  color:white;
}

.elementor hr.line-vr-section {
  margin: -35px auto;
}
.js.elementor-html .animate-box {
  opacity: 1!important;
}

.dan-brand-logo {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  text-decoration: none;
}

.dan-logo-image {
  border: 0;
  display: block;
  height: auto;
  object-fit: contain;
}

.navbar .dan-brand-logo-header {
  min-height: 88px;
  min-width: 280px;
  width: 280px;
}

.navbar .logo img.dan-safe-logo {
  animation: none !important;
  max-height: 88px;
  max-width: 280px;
  min-width: 0;
  object-fit: contain;
  transform: none !important;
  transition: none !important;
  width: 280px;
}

.navbar .logo.dan-brand-logo-header {
  animation: none !important;
  transition: none !important;
  width: 280px;
}

.footer-section .brand.dan-footer-brand {
  margin-bottom: 20px;
}

.footer-section .brand .dan-brand-logo-footer,
.footer-section .brand .dan-footer-logo-image {
  max-width: 170px;
}

.footer-section.dan-simple-footer {
  padding: 90px 0 70px;
  text-align: center;
}

.dan-simple-footer-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer-section.dan-simple-footer .brand.dan-footer-brand {
  margin: 0 0 24px;
}

.footer-section.dan-simple-footer .brand .dan-brand-logo-footer,
.footer-section.dan-simple-footer .brand .dan-footer-logo-image,
.footer-section.dan-simple-footer .brand img {
  display: block;
  margin: 0 auto;
  max-width: 150px;
}

.footer-social-link.dan-simple-footer-socials {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.dan-hero-action {
  margin-top: 24px;
}

.dan-about-awards .dan-about-content {
  color: var(--dan-text, #c8c8c8);
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 35px;
}

.dan-about-awards .awards,
body.dan-dark-mode .awards {
  background: transparent !important;
}

.dan-awards-panel {
  background: #090909 !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  margin-top: 28px;
  padding: 24px 18px 26px;
}

.dan-about-awards .dan-awards-panel,
body.dan-dark-mode .dan-about-awards .dan-awards-panel {
  background: #090909 !important;
}

.dan-awards-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dan-award-logo {
  align-items: center;
  background: #111;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  display: flex;
  min-height: 108px;
  justify-content: center;
  overflow: hidden;
  padding: 14px;
  transition: border-color .25s ease, transform .25s ease, background-color .25s ease;
}

.dan-award-logo:hover {
  background: #151515;
  border-color: var(--dan-accent, #e50914);
  transform: translateY(-4px);
}

.dan-award-logo img {
  filter: grayscale(100%) contrast(1.05);
  max-height: 74px;
  object-fit: contain;
  transition: filter .25s ease, transform .25s ease;
  width: auto;
}

.dan-award-logo:hover img {
  filter: grayscale(0);
  transform: scale(1.06);
}

.dan-pricing-section .title h2 {
  color: var(--dan-heading, #fff);
}

.dan-pricing-section .row {
  align-items: stretch;
}

.dan-pricing-section .col-md-4 {
  display: flex;
}

.dan-pricing-card {
  background-color: #0c0c0c;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(0,0,0,.32);
  isolation: isolate;
  margin-bottom: 30px;
  min-height: 540px;
  overflow: hidden;
  position: relative;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  width: 100%;
}

.dan-pricing-card:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.8) 44%, rgba(0,0,0,.94) 100%),
    linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -2;
}

.dan-pricing-card:after {
  background: var(--dan-accent, #e50914);
  content: "";
  height: 3px;
  left: 24px;
  opacity: .85;
  position: absolute;
  right: 24px;
  top: 0;
  transform: scaleX(.34);
  transform-origin: left;
  transition: transform .28s ease, opacity .28s ease;
}

.dan-pricing-card:hover {
  border-color: var(--dan-accent, #e50914);
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
  transform: translateY(-8px);
}

.dan-pricing-card:hover:after,
.dan-pricing-card-featured:after {
  opacity: 1;
  transform: scaleX(1);
}

.dan-pricing-card-featured {
  border-color: rgba(229, 9, 20,.55);
  box-shadow: 0 26px 70px rgba(0,0,0,.5);
}

.dan-pricing-card-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-height: 540px;
  padding: 54px 38px 42px;
  position: relative;
  z-index: 1;
}

.dan-pricing-card h3 {
  color: var(--dan-accent, #e50914);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.15;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.dan-pricing-price {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.14);
  display: flex;
  margin-bottom: 26px;
  padding-bottom: 28px;
  width: 100%;
}

.dan-pricing-price sup {
  color: rgba(255,255,255,.82);
  font-size: 21px;
  line-height: 1.25;
  margin-right: 6px;
  padding-top: 10px;
  vertical-align: top;
}

.dan-pricing-price span {
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 82px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: .9;
}

.dan-pricing-features {
  color: rgba(255,255,255,.86);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.dan-pricing-features li {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  display: flex;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  padding: 12px 0;
}

.dan-pricing-features li:first-child {
  padding-top: 0;
}

.dan-pricing-features li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.dan-pricing-features li:before {
  color: var(--dan-accent, #e50914);
  content: "\e64c";
  flex: 0 0 auto;
  font-family: 'themify';
  font-size: 12px;
  line-height: 1.9;
  margin-right: 12px;
}

#pricing .row {
  align-items: stretch;
}

#pricing .row > .col-md-4 {
  display: flex;
}

#pricing .price-box {
  background: transparent !important;
  border: 0;
  margin-bottom: 30px;
  position: relative;
  text-align: left;
  width: 100%;
}

#pricing .price-box .price-box-inner {
  background-color: #0c0c0c;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(0,0,0,.32);
  clip-path: none !important;
  display: flex;
  min-height: 540px;
  overflow: hidden;
  position: relative;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  width: 100%;
}

#pricing .price-box .price-box-inner:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.8) 44%, rgba(0,0,0,.94) 100%),
    linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

#pricing .price-box .price-box-inner:after {
  background: var(--dan-accent, #e50914);
  content: "";
  height: 3px;
  left: 24px;
  opacity: .85;
  position: absolute;
  right: 24px;
  top: 0;
  transform: scaleX(.34);
  transform-origin: left;
  transition: transform .28s ease, opacity .28s ease;
  z-index: 2;
}

#pricing .row > .col-md-4:nth-child(2) .price-box .price-box-inner {
  border-color: rgba(229, 9, 20,.55);
  box-shadow: 0 26px 70px rgba(0,0,0,.5);
}

#pricing .price-box:hover .price-box-inner {
  border-color: var(--dan-accent, #e50914);
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
  clip-path: none !important;
  transform: translateY(-8px);
}

#pricing .price-box:hover .price-box-inner:after,
#pricing .row > .col-md-4:nth-child(2) .price-box .price-box-inner:after {
  opacity: 1;
  transform: scaleX(1);
}

#pricing .price-box .price-box-inner > ul {
  align-self: flex-end;
  margin: 0;
  padding: 54px 38px 42px;
  position: relative;
  width: 100%;
  z-index: 1;
}

#pricing .price-box .price-box-inner > ul > li {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

#pricing .price-box .price-box-inner ul li.pricing-title .pricing-pt-title {
  color: var(--dan-accent, #e50914);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.15;
  margin: 0 0 22px;
  padding: 0;
  text-transform: uppercase;
}

#pricing .price-box .price-box-inner ul li.pricing-prices {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.14);
  display: flex;
  margin-bottom: 26px;
  padding: 0 0 28px;
  width: 100%;
}

#pricing .price-box .price-box-inner ul li.pricing-prices .pricing-dolar {
  bottom: auto;
  color: rgba(255,255,255,.82);
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.25;
  margin-right: 6px;
  padding-top: 10px;
}

#pricing .price-box .price-box-inner ul li.pricing-prices .pricing-price {
  color: #fff !important;
  font-size: 82px;
  left: auto;
  letter-spacing: 0;
  line-height: .9;
}

#pricing .price-box .price-box-inner ul li.pricing-content {
  color: rgba(255,255,255,.86);
  line-height: 1.55;
  padding: 0;
}

#pricing .price-box .price-box-inner ul li.pricing-content ul {
  margin: 0;
  padding: 0;
}

#pricing .price-box .price-box-inner ul li.pricing-content ul li {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  display: flex;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  padding: 12px 0;
  text-align: left;
}

#pricing .price-box .price-box-inner ul li.pricing-content ul li:first-child {
  padding-top: 0;
}

#pricing .price-box .price-box-inner ul li.pricing-content ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#pricing .price-box .price-box-inner ul li.pricing-content ul li:before {
  color: var(--dan-accent, #e50914);
  content: "\e64c";
  flex: 0 0 auto;
  font-family: 'themify';
  font-size: 12px;
  line-height: 1.9;
  margin-right: 12px;
}

#blog.blog {
  background: #050505 !important;
}

#blog .title span {
  color: var(--dan-accent, #e50914);
}

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

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

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

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

#blog .item:before,
.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%);
  content: "";
  inset: 0;
  opacity: 1;
  position: absolute;
  z-index: 0;
}

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

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

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

#blog .item .content,
.blog-home .item .content {
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}

#blog .item .info,
.blog-home .item .info {
  margin-bottom: 18px;
}

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

#blog .item .info span,
.blog-home .item .info span,
#blog .item:hover .info span,
.blog-home .item:hover .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 .item .info i,
.blog-home .item .info i {
  color: var(--dan-accent, #e50914);
  margin-right: 7px;
}

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

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

#blog .item p,
.blog-home .item p {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 24px;
}

#blog .item a.underline-text,
.blog-home .item 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;
  padding-bottom: 8px;
  position: relative;
  text-transform: uppercase;
}

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

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

.gallery-item .gallery-item-inner {
  background: transparent !important;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease;
}

.gallery-item .gallery-item-inner > a,
.gallery-box .gallery-img {
  aspect-ratio: 1 / 1;
  display: block;
  line-height: 0;
  overflow: hidden;
}

.gallery-box,
.gallery-box .gallery-img {
  background: transparent !important;
}

.gallery-item .gallery-item-inner:after {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 34%),
    rgba(0,0,0,.46);
  color: #fff;
  content: "+";
  display: flex;
  font-size: 40px;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .28s ease;
}

.gallery-item:hover .gallery-item-inner {
  box-shadow: 0 22px 55px rgba(0,0,0,.45);
  transform: translateY(-8px);
}

.gallery-item:hover .gallery-item-inner:after {
  opacity: 1;
}

.gallery-item img {
  display: block;
  filter: grayscale(1) contrast(1.04);
  height: 100%;
  margin: 0;
  object-fit: cover;
  transform: scale(1);
  transition: filter .35s ease, transform .5s ease;
  vertical-align: top;
  width: 100%;
}

.gallery-item:hover img {
  filter: grayscale(.08) contrast(1.12);
  transform: scale(1.08);
}

@media (max-width: 991px) {
  .dan-awards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .dan-awards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dan-pricing-card,
  .dan-pricing-card-inner,
  #pricing .price-box .price-box-inner {
    min-height: 460px;
  }
  .dan-pricing-card-inner,
  #pricing .price-box .price-box-inner > ul {
    padding: 46px 28px 34px;
  }
  .dan-pricing-price span,
  #pricing .price-box .price-box-inner ul li.pricing-prices .pricing-price {
    font-size: 68px;
  }
}

.elementor-editor-active .navbar {
  position: relative;
}

.text-left .title h2 {
  text-align: left;
}

ul.navbar-nav li.dropdown ul.submenu {
    position: absolute;
    display: table;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    width: 190px;
    padding: 15px;
    border-radius: 0;
    border: 0;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-bottom: 20px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

ul.navbar-nav li.dropdown:hover > ul.submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
} 

ul.navbar-nav ul.submenu li {
    position: relative;
    display: block;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-bottom: 1px solid rgba(162, 120, 58, 0.05);
    padding-bottom: 5px;
        margin: 0px 7px !important;
}


ul.navbar-nav ul.submenu li a {
        padding: 6px 0 !important;
    font-size: 15px !important;
    font-weight: 300;
    color: #000 !important;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s!important;
    background-color: transparent;
    margin: 0px !important;
}

body.dan-awards-site .ready.banner-padding {
  margin-bottom: 0;
  min-height: 420px;
  padding-bottom: 150px;
  padding-top: 190px;
}

body.dan-awards-site .ready.banner-padding + .line-vr-section {
  margin: 0 auto;
}

body.dan-awards-site .blog-page.section-padding,
body.dan-awards-site .post-page.section-padding,
body.dan-awards-site .page-404.section-padding,
body.dan-awards-site .services-page.section-padding,
body.dan-awards-site .team-details.section-padding {
  padding-bottom: 130px;
  padding-top: 110px;
}

body.dan-awards-site .blog-page.section-padding {
  min-height: 520px;
}

body.dan-awards-site .blog-page.section-padding + .line-vr-section,
body.dan-awards-site .post-page.section-padding + .line-vr-section {
  margin-top: 0;
}

body.dan-awards-site .footer-section.dan-awards-footer-two-col {
  margin-top: 0;
  padding-top: 115px;
}

body.dan-awards-site .footer-section.dan-awards-footer-two-col > .container > .row {
  align-items: flex-start;
}

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

body.dan-awards-site .footer-section.dan-awards-footer-two-col .brand.dan-footer-brand {
  flex: 0 0 170px;
  margin: 0 !important;
}

body.dan-awards-site {
  --dan-site-header-offset: 112px;
}

body.dan-awards-site.admin-bar {
  --dan-site-header-offset: 144px;
}

body.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) {
  --dan-site-header-offset: 132px;
}

body.dan-awards-site.admin-bar.dan-plugin-surface:not(.dan-awards-context):not(.home) {
  --dan-site-header-offset: 164px;
}

body.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) > nav.navbar:not(.nav-scroll) {
  left: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 110 !important;
}

body.admin-bar.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) > nav.navbar:not(.nav-scroll) {
  top: 0 !important;
}

body.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) > nav.navbar + :not(.ready):not(.dan-awards-page):not(.dan-awards-hero) {
  box-sizing: border-box;
  margin-top: 0 !important;
  padding-top: var(--dan-site-header-offset) !important;
  position: relative;
  z-index: 1;
}

body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs),
body.dan-awards-site .page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs),
body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs),
body.dan-awards-site .entry-content [role="tablist"],
body.dan-awards-site .post-page [role="tablist"],
body.dan-awards-site .wpuf-dashboard-navigation,
body.dan-awards-site .wpuf-dashboard-container nav,
body.dan-awards-site .um-account-nav,
body.dan-awards-site .um-account-side,
body.dan-awards-site .acf-form-tabs,
body.dan-awards-site .acf-tab-wrap,
body.dan-awards-site .frm_rootline_group,
body.dan-awards-site .gform_page_steps,
body.dan-awards-site .gform_wrapper .gf_page_steps,
body.dan-awards-site .submission-menu,
body.dan-awards-site .submit-menu,
body.dan-awards-site .entry-menu,
body.dan-awards-site .form-menu,
body.dan-awards-site .dashboard-menu,
body.dan-awards-site .user-menu,
body.dan-awards-site .profile-menu,
body.dan-awards-site [class*="submission"][class*="menu"],
body.dan-awards-site [class*="submit"][class*="menu"],
body.dan-awards-site [class*="entry"][class*="menu"],
body.dan-awards-site [class*="form"][class*="menu"],
body.dan-awards-site [class*="dashboard"][class*="nav"],
body.dan-awards-site [class*="account"][class*="nav"] {
  scroll-margin-top: calc(var(--dan-site-header-offset) + 24px);
}

body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs):first-child,
body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs):first-child,
body.dan-awards-site .page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs):first-child,
body.dan-awards-site .entry-content > [role="tablist"]:first-child,
body.dan-awards-site .post-page > [role="tablist"]:first-child,
body.dan-awards-site .wpuf-dashboard-navigation,
body.dan-awards-site .um-account-nav,
body.dan-awards-site .acf-tab-wrap,
body.dan-awards-site .frm_rootline_group,
body.dan-awards-site .gform_page_steps,
body.dan-awards-site .gform_wrapper .gf_page_steps,
body.dan-awards-site .submission-menu,
body.dan-awards-site .submit-menu,
body.dan-awards-site .entry-menu,
body.dan-awards-site .form-menu,
body.dan-awards-site .dashboard-menu,
body.dan-awards-site .user-menu,
body.dan-awards-site .profile-menu {
  margin-top: 0;
  position: relative;
  z-index: 103;
}

body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs).sticky,
body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs).is-sticky,
body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs)[style*="position: sticky"],
body.dan-awards-site .entry-content nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs)[style*="position: fixed"],
body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs).sticky,
body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs).is-sticky,
body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs)[style*="position: sticky"],
body.dan-awards-site .post-page nav:not(.navbar):not(.dan-tabs):not(.dan-awards-subtabs)[style*="position: fixed"],
body.dan-awards-site [role="tablist"].sticky,
body.dan-awards-site [role="tablist"].is-sticky,
body.dan-awards-site [role="tablist"][style*="position: sticky"],
body.dan-awards-site [role="tablist"][style*="position: fixed"] {
  top: var(--dan-site-header-offset) !important;
}

body.dan-awards-site .post-page > .container,
body.dan-awards-site .page > .container,
body.dan-awards-site .entry-content {
  overflow: visible;
}

@media (max-width: 767px) {
  body.dan-awards-site {
    --dan-site-header-offset: 92px;
  }

  body.dan-awards-site.admin-bar {
    --dan-site-header-offset: 138px;
  }

  body.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) {
    --dan-site-header-offset: 104px;
  }

  body.dan-awards-site.admin-bar.dan-plugin-surface:not(.dan-awards-context):not(.home) {
    --dan-site-header-offset: 150px;
  }

  body.admin-bar.dan-awards-site.dan-plugin-surface:not(.dan-awards-context):not(.home) > nav.navbar:not(.nav-scroll) {
    top: 0 !important;
  }

  body.dan-awards-site .ready.banner-padding {
    min-height: 340px;
    padding-bottom: 110px;
    padding-top: 150px;
  }

  body.dan-awards-site .blog-page.section-padding,
  body.dan-awards-site .post-page.section-padding,
  body.dan-awards-site .page-404.section-padding,
  body.dan-awards-site .services-page.section-padding,
  body.dan-awards-site .team-details.section-padding {
    padding-bottom: 90px;
    padding-top: 82px;
  }

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

/* Theme auth form polish (red hover + no yellow autofill/selection glow). */
#seven-login-modal .seven-auth-submit,
#seven-login-modal .seven-auth-secondary,
#seven-login-modal .seven-auth-text-button {
  transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#seven-login-modal .seven-auth-submit:hover,
#seven-login-modal .seven-auth-secondary:hover,
#seven-login-modal .seven-auth-text-button:hover {
  background-color: var(--dan-accent, #e50914) !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #ffffff !important;
}

#seven-login-modal .seven-auth-panel input:-webkit-autofill,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:hover,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:focus,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:active,
#seven-login-modal .seven-auth-panel input.seven-auth-filled,
#seven-login-modal .seven-auth-panel input.seven-auth-filled:hover,
#seven-login-modal .seven-auth-panel input.seven-auth-filled:focus {
  background-color: #151515 !important;
  background-image: none !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #151515 inset !important;
  box-shadow: 0 0 0 1000px #151515 inset !important;
  border-color: var(--dan-accent, #e50914) !important;
  caret-color: #ffffff !important;
  color: #ffffff !important;
}

#seven-login-modal .seven-auth-panel input:focus,
#seven-login-modal .seven-auth-panel textarea:focus {
  background-color: #151515 !important;
}

#seven-login-modal .seven-auth-panel input::selection,
#seven-login-modal .seven-auth-panel textarea::selection {
  background-color: #333333 !important;
  color: #ffffff !important;
}

/* Final auth browser-autofill guard. Keep these rules split so one browser-only
   selector cannot invalidate the full group. */
#seven-login-modal .seven-auth-submit:hover,
#seven-login-modal .seven-auth-submit:focus-visible,
#seven-login-modal .seven-auth-secondary:hover,
#seven-login-modal .seven-auth-secondary:focus-visible,
body.dan-dark-mode .photo-award-login-register button:hover,
body.dan-dark-mode .photo-award-login-register button:focus-visible,
body.dan-dark-mode .photo-award-login-register input[type="submit"]:hover,
body.dan-dark-mode .photo-award-login-register input[type="submit"]:focus-visible,
body.dan-dark-mode .photo-award-auth button:hover,
body.dan-dark-mode .photo-award-auth button:focus-visible,
body.dan-dark-mode .photo-award-auth input[type="submit"]:hover,
body.dan-dark-mode .photo-award-auth input[type="submit"]:focus-visible,
body.dan-dark-mode [class*="login-register"] button:hover,
body.dan-dark-mode [class*="login-register"] button:focus-visible,
body.dan-dark-mode [class*="login-register"] input[type="submit"]:hover,
body.dan-dark-mode [class*="login-register"] input[type="submit"]:focus-visible,
body.dan-dark-mode [class*="auth-form"] button:hover,
body.dan-dark-mode [class*="auth-form"] button:focus-visible,
body.dan-dark-mode [class*="auth-form"] input[type="submit"]:hover,
body.dan-dark-mode [class*="auth-form"] input[type="submit"]:focus-visible {
  background: var(--dan-accent, #e50914) !important;
  background-color: var(--dan-accent, #e50914) !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #ffffff !important;
}

#seven-login-modal .seven-auth-panel input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-login-register input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode .photo-award-auth input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-register"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="auth-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="login-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="register-form"] input:not([type="checkbox"]):not([type="radio"]),
body.dan-dark-mode [class*="reset-form"] input:not([type="checkbox"]):not([type="radio"]) {
  background: #080808 !important;
  background-color: #080808 !important;
  background-image: none !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #ffffff !important;
  caret-color: #ffffff !important;
  color-scheme: dark !important;
}

#seven-login-modal .seven-auth-panel input:-webkit-autofill,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:hover,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:focus,
#seven-login-modal .seven-auth-panel input:-webkit-autofill:active {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #080808 inset !important;
  box-shadow: 0 0 0 1000px #080808 inset !important;
  background: #080808 !important;
  background-color: #080808 !important;
  background-image: none !important;
  border-color: var(--dan-accent, #e50914) !important;
  caret-color: #ffffff !important;
  color: #ffffff !important;
  color-scheme: dark !important;
  transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
}

body.dan-dark-mode .photo-award-login-register input:-webkit-autofill,
body.dan-dark-mode .photo-award-login-register input:-webkit-autofill:hover,
body.dan-dark-mode .photo-award-login-register input:-webkit-autofill:focus,
body.dan-dark-mode .photo-award-login-register input:-webkit-autofill:active,
body.dan-dark-mode .photo-award-auth input:-webkit-autofill,
body.dan-dark-mode .photo-award-auth input:-webkit-autofill:hover,
body.dan-dark-mode .photo-award-auth input:-webkit-autofill:focus,
body.dan-dark-mode .photo-award-auth input:-webkit-autofill:active,
body.dan-dark-mode [class*="login-register"] input:-webkit-autofill,
body.dan-dark-mode [class*="login-register"] input:-webkit-autofill:hover,
body.dan-dark-mode [class*="login-register"] input:-webkit-autofill:focus,
body.dan-dark-mode [class*="login-register"] input:-webkit-autofill:active,
body.dan-dark-mode [class*="auth-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="auth-form"] input:-webkit-autofill:hover,
body.dan-dark-mode [class*="auth-form"] input:-webkit-autofill:focus,
body.dan-dark-mode [class*="auth-form"] input:-webkit-autofill:active,
body.dan-dark-mode [class*="login-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="login-form"] input:-webkit-autofill:hover,
body.dan-dark-mode [class*="login-form"] input:-webkit-autofill:focus,
body.dan-dark-mode [class*="login-form"] input:-webkit-autofill:active,
body.dan-dark-mode [class*="register-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="register-form"] input:-webkit-autofill:hover,
body.dan-dark-mode [class*="register-form"] input:-webkit-autofill:focus,
body.dan-dark-mode [class*="register-form"] input:-webkit-autofill:active,
body.dan-dark-mode [class*="reset-form"] input:-webkit-autofill,
body.dan-dark-mode [class*="reset-form"] input:-webkit-autofill:hover,
body.dan-dark-mode [class*="reset-form"] input:-webkit-autofill:focus,
body.dan-dark-mode [class*="reset-form"] input:-webkit-autofill:active {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #080808 inset !important;
  box-shadow: 0 0 0 1000px #080808 inset !important;
  background: #080808 !important;
  background-color: #080808 !important;
  background-image: none !important;
  border-color: var(--dan-accent, #e50914) !important;
  caret-color: #ffffff !important;
  color: #ffffff !important;
  color-scheme: dark !important;
  transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
}

#seven-login-modal .seven-auth-panel input.seven-auth-filled,
#seven-login-modal .seven-auth-panel input.seven-auth-filled:hover,
#seven-login-modal .seven-auth-panel input.seven-auth-filled:focus {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #080808 inset !important;
  box-shadow: 0 0 0 1000px #080808 inset !important;
  background: #080808 !important;
  background-color: #080808 !important;
  background-image: none !important;
  border-color: var(--dan-accent, #e50914) !important;
  color: #ffffff !important;
}

