.py-5 {
    padding-top: 0 !important;
}


:root {
  --bs-primary: #FF8C00;
  --bs-primary-rgb: 255, 140, 0;
}


.btn-primary, #collapseAccountMenu .active, .progress-bar, #chapter-list .active {
  background-color: #FF8C00 !important;
  border-color:    #FFA500 !important;
}


.btn-outline-primary {

  border-color:    #FF8C00 !important;  
  color: #FF8C00  !important;
}

.btn-outline-primary:hover {
    background-color:    #FF8C00 !important;  
  color: #fff  !important;  
}

.alert-primary {
     background-color:    #FF8C00 !important; 
     color: #fff;
     border-color: #ff8c50;
}

.wp-block-code code, p code {
    background-color: #020617;
    border: none;
    color: #a4b1cd;
}


.btn-primary:hover,
.btn-primary:focus {
  background-color: #e67600 !important;
  border-color:     #ff9a00 !important;
}

    #subtitle {
      margin-left: .5rem;
      color: #6c757d;
      opacity: 0;
      transition: opacity 0.5s ease-in-out;
    }



:root {
  --bs-primary: #FF8C00;
  --bs-primary-rgb: 255, 140, 0;
  

  --bs-body-color: #2C2C2E;   
  --bs-heading-color: #1C1C1E; 
}


body {
  color: var(--bs-body-color) !important;
  font-family: "Inter", sans-serif;
}


h1, h2, h3, h4, h5, h6 {
  color: var(--bs-heading-color) !important;
}


.btn-primary, .form-check-input:checked {
  background-color: #FF8C00 !important;
  border-color:    #FFA500 !important;
}


.btn-primary:hover,
.btn-primary:focus {
  background-color: #E67600 !important;
  border-color:     #FF9A00 !important;
}


a, .nav-link {
  color: #1A73E8; 
}
a:hover, .nav-link:hover {
  color: #1558B0;
}

code {
        border-left: 3px solid #333;
    background: rgb(220, 222, 224);
    /*background: linear-gradient(90deg, rgba(220,222,224,1) 0%, rgba(255,255,255,1) 35%);*/
    padding: 5px;

    color: #333;
    background-color: #eee;
    padding: 3px;
    border: solid 1px #ccc;
    border-radius: 5px;
    cursor: copy !important;
}




html[data-bs-theme="dark"] h5,
html[data-bs-theme="dark"] h4,
html[data-bs-theme="dark"] h1,
html[data-bs-theme="dark"] h2,
html[data-bs-theme="dark"] h3,
html[data-bs-theme="dark"] .active span,
html[data-bs-theme="dark"] .btn-primary,
html[data-bs-theme="dark"] .btn-danger,
html[data-bs-theme="dark"] #chapter-list a {
  color: #eee !important;
}

html[data-bs-theme="dark"] .btn-secondary {
  color: #000 !important;
}

html[data-bs-theme="dark"] .navbar-brand span,
html[data-bs-theme="dark"] .nav-link,
html[data-bs-theme="dark"] .form-label,
html[data-bs-theme="dark"] p,
html[data-bs-theme="dark"] button,
html[data-bs-theme="dark"] .accordion-body,
html[data-bs-theme="dark"] .text-reset,
html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-control-plaintext,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .table,
html[data-bs-theme="dark"] .table tr th,
html[data-bs-theme="dark"] .table tr td,
html[data-bs-theme="dark"] .form-check-label,
html[data-bs-theme="dark"] .mt-1, p, .wp-block-list li, .wp-block-table {
  color: #a4b1cd !important;
}

 p, .wp-block-table, .alert {
  text-align: justify;
  clear: both;
}

html[data-bs-theme="dark"] .navbar {
    background-color: rgba(30,41,59,var(--bs-bg-opacity,1))!important
}

html[data-bs-theme="dark"] .navbar-brand, .navbar-brand img {
  filter: none !important;
}

html[data-bs-theme="dark"] nav .nav-link:hover {
  background-color: rgba(20,31,49,var(--bs-bg-opacity,1))!important
}


html[data-bs-theme="dark"] .input-group-text {
    color: #999
}

html[data-bs-theme="dark"] .list-group-item {
    color: #fff
}

html[data-bs-theme="dark"] .notify-btn {
    color: var(--bs-primary) !important;

       

}

html[data-bs-theme="dark"]  .course-overview .notify-btn {
    /*margin-bottom: 20px;*/
}

html[data-bs-theme="dark"] .notify-btn:hover {
    color: #fff !important;
}

.accordion-button:not(.collapsed) {
    background-color: #E67600 !important;
    color: #fff !important;
    border-color: #FFA500 !important;
}



.navbar-brand  {
  filter: none !important;
}

video {
    height: auto !important;
    position: inherit !important;
    top:auto !important;
}


.commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}


.comment {
  background-color: #1f2937;
  border: 1px solid #2d3748;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  color: #e5e7eb;
  display: block;
}


.comment-header {
  display: block;
  clear: both;
  margin-bottom: 8px;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  clear: both;
}

.comment-author .avatar {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  object-fit: cover;
  border: 2px solid #3f4f7f;
  flex-shrink: 0;
}

.comment-author .fn {
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  color: #f1f5f9;
}


.comment-date,
.comment-meta {
  display: block;
  font-size: 0.75rem;
  color: #9ca3af;
  margin-top: 2px;
  clear: both;
}

.comment-date a,
.comment-meta a {
  color: inherit;
  text-decoration: none;
}

.comment-date a:hover,
.comment-meta a:hover {
  text-decoration: underline;
}


.comment-text {
  margin-top: 10px;
  line-height: 1.5;
  color: #e5e7eb;
  clear: both;
}


.reply {
  margin-top: 12px;
  clear: both;
}

.reply a,
.comment-reply-link {
  color: #FF7518 !important;
  text-decoration: none;
  font-size: 0.85rem;
  display: inline-block;
}

.reply a:hover,
.comment-reply-link:hover {
  text-decoration: underline;
}


.comment-edit-link {
  margin-left: 6px;
  font-size: 0.7rem;
  color: #6b7280;
}


.children {
  list-style: none;
  margin-top: 1rem;
  padding-left: 1rem;
  border-left: 2px solid #2d3748;
}


.bypostauthor .comment {
  border-color: #6366f1;
}

.bypostauthor .fn::after {
  content: "Author";
  background: #6366f1;
  color: #fff;
  font-size: 0.5rem;
  padding: 2px 6px;
  border-radius: 999px;
  margin-left: 6px;
  text-transform: uppercase;
  letter-spacing: .5px;
}


.comment:hover {
  background-color: #2a3345;
}


.fn a,
.comment-meta a {
  text-decoration: none;
}


@media (max-width: 767px) {
  .comment {
    padding: 0.75rem;
  }
  .comment-author {
    flex-direction: row;
  }
}


.comment-respond,
.comment-form {
  background: #1f2937;
  padding: 1.25rem 1.5rem;
  border-radius: 8px;
  border: 1px solid #2d3748;
  color: #e5e7eb;
  margin-bottom: 2rem;
  max-width: 100%;
  box-sizing: border-box;
}

.comment-respond h3 {
  border-bottom: 1px solid #2d3748;
  padding-bottom: 10px;
  margin-bottom: 1rem;
  color: #f1f5f9;
}

.comment-form label {
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
  color: #f1f5f9;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
  width: 100%;
  background: #0f172a;
  border: 1px solid #2d3748;
  border-radius: 6px;
  padding: 10px 12px;
  color: #e5e7eb;
  box-sizing: border-box;
  margin-bottom: 12px;
  resize: vertical;
}

.comment-form textarea {
  min-height: 160px;
}

.comment-notes {
  font-size: 0.85rem;
  margin-bottom: 12px;
  color: #9ca3af;
}

.required {
  color: #f87171;
}

.comment-form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}

.comment-form .form-check-label {
  color: #cbd5e1;
  margin: 0;
}

.comment-form .form-check-input {
  margin-top: 4px;
  flex-shrink: 0;
}

.comment-form .submit,
.comment-form input[type="submit"],
.comment-form .btn {
  background-color: #FF8C00;
  border: 1px solid #FFA500;
  color: #fff;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  width: 100%;
  transition: background-color .2s ease, border .2s ease;
  text-decoration: none;
  display: inline-block;
}

.comment-form .submit:hover,
.comment-form input[type="submit"]:hover,
.comment-form .btn:hover {
  background-color: #FFA500 !important;
  border-color: #FFA500 !important;
  text-decoration: underline;
  color: #fff;
}

/* honeypot/akismet */
.akismet-fields-container {
  display: block;
  margin-top: 0;
}


.comment-form a {
  color: #FF7518;
  text-decoration: none;
}
.comment-form a:hover {
  text-decoration: underline;
}

footer {
    background-color: rgba(30,41,59, 1) !important;
}

footer a {
    color: #fff;
}


.nav-links, .navigation {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}


.nav-links ul.page-numbers {
  display: flex;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}


.nav-links .page-numbers,
.nav-links .page-numbers.current,
.nav-links a.page-numbers {
  display: inline-block;
  padding: .375rem .75rem;

  border-radius: .25rem;
  font-size: .875rem;
  line-height: 1.25;
  text-decoration: none;
  background: #1f2937;
  color: #e5e7eb;
  min-width: 38px;
  text-align: center;
}


.nav-links .page-numbers.current {
  background-color: #FF8C00 !important;
  border-color:    #FFA500 !important;
  color: #fff;
  font-weight: 600;
}


.nav-links a.page-numbers:hover {
  background-color: #FF8C00 !important;
  border-color:    #FFA500 !important;
  color: #fff;
  text-decoration: none;
}


.nav-links .next.page-numbers,
.nav-links .prev.page-numbers {
  font-weight: 600;
}


html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1 0 auto; 
}

.grecaptcha-badge { visibility: hidden; }



.hero-full {
  position: relative;
  width: 100vw;
  height: 100vh;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}


.hero-content-wrapper {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding: 0 1rem;
  width: 100%;
  color: #fff;
}


#starCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}

.gradient-text {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #fff, #FF8C00);
    -webkit-background-clip: text;
}


.border-gradient-mix-color:before {
  background: linear-gradient(180deg, #fff, #FF8C00);
}

.process-step .line:after {
    background: linear-gradient(90deg, #fff, #FF8C00);

}

.text-bg-dark {
  background-color: #444 !important;
  color: #ccc !important;
}

.nav-link, .navbar-brand span {
  color: #a4b1cd !important; 
}

nav .nav-link:hover {
  background-color: rgba(20,31,49,var(--bs-bg-opacity,1))!important
}

.comment-form-cookies-consent input, .comment-form-cookies-consent label {
  float: left;

}

.comment-form-cookies-consent label {
  margin-left: 5px;
  margin-top: -5px;
}


html, body {
  overflow-x: hidden;
}

@media (max-width: 1199px) {

  .col-auto a img {
    aspect-ratio: 4 / 4 !important;
  }


  .book-a-call {
    display: none;
  }

  .card-text .btn-icon {
    margin-bottom: 15px;
  }

}



@media (max-width: 991px) {

    .book-a-call {
    display: inline-block;
  }

  .col-auto a img {
    aspect-ratio: 4 / 3 !important;
  }

  .py-5 {
    margin-top: 20px;
  }

  .col-auto {
    max-width: 100% !important;
  }

  .nav-item {
    margin-bottom: 10px;
  }

  .ready-to-secure {
    margin-top: 25px;
  }
}