.site-main{
  min-height:calc(100vh - 220px);
}

.legacy-page .expert-section{
  padding:72px 0;
}

.legacy-page .gray-bg,
.legacy-page .white-bg{
  background:transparent !important;
}

.legacy-page .breadcrumb-area{
  position:relative;
  overflow:hidden;
  padding:108px 0 56px;
  background-position:center !important;
  background-size:cover !important;
}

.legacy-page .breadcrumb-area::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(10,7,3,.76), rgba(10,7,3,.88)),
    radial-gradient(circle at top, rgba(199,152,45,.14), transparent 48%);
}

.legacy-page .breadcrumb-area .container{
  position:relative;
  z-index:1;
}

.legacy-page .breadcrumb-title{
  margin:0;
  font-size:44px;
  line-height:1.05;
  font-weight:900;
  color:var(--text);
}

.legacy-page .breadcrumb-wrap{
  margin-top:16px;
}

.legacy-page .breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
}

.legacy-page .breadcrumb-list li{
  color:var(--muted);
}

.legacy-page .breadcrumb-list a{
  color:#e7c983;
}

.legacy-page .area-heading{
  margin-bottom:34px;
}

.legacy-page .area-title,
.legacy-page .widget-title{
  margin:0;
  color:var(--text);
  font-size:38px;
  line-height:1.08;
  font-weight:900;
}

.legacy-page h4,
.legacy-page h5,
.legacy-page strong{
  color:var(--text);
}

.legacy-page .area-heading p,
.legacy-page .intro-description,
.legacy-page .single-contact-option p,
.legacy-page .post-widget-content p,
.legacy-page .post-content p,
.legacy-page .member-content p,
.legacy-page .footer-widget-content p,
.legacy-page p{
  color:#e3d4b5;
}

.legacy-page .contact-wrapper,
.legacy-page .contact-option-wrapper,
.legacy-page .blog-post,
.legacy-page .single-widget,
.legacy-page .single-team-member,
.legacy-page .single-price-table,
.legacy-page .intro-image,
.legacy-page .single-contact-option{
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(49,31,12,.94), rgba(16,10,4,.97));
  box-shadow:var(--shadow), inset 0 1px 0 rgba(233,197,116,.05);
}

.legacy-page .contact-wrapper,
.legacy-page .contact-option-wrapper,
.legacy-page .single-widget,
.legacy-page .single-price-table{
  padding:28px;
}

.legacy-page .single-contact-option{
  padding:24px;
}

.legacy-page .single-contact-option + .single-contact-option{
  margin-top:16px;
}

.legacy-page .post-content{
  padding:24px 26px 28px;
}

.legacy-page .post-thumbnail img,
.legacy-page .member-thumbnail img,
.legacy-page .intro-image img{
  width:100%;
  border-radius:28px;
}

.legacy-page .single-price-table,
.legacy-page .single-team-member,
.legacy-page .blog-post{
  overflow:hidden;
}

.legacy-page .member-content{
  padding:22px 24px 24px;
}

.legacy-page .member-bookmark,
.legacy-page .post-date,
.legacy-page .post-cat-list,
.legacy-page .links{
  list-style:none;
  padding:0;
}

.legacy-page .member-bookmark{
  display:flex;
  gap:10px;
  margin:18px 0 0;
}

.legacy-page .member-bookmark a,
.legacy-page .single-contact-option i{
  color:var(--green2);
}

.legacy-page .post-date{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:16px 0;
}

.legacy-page .post-date a,
.legacy-page .post-cat-list a,
.legacy-page .links a,
.legacy-page .single-post-widget a,
.legacy-page .card-link,
.legacy-page .link{
  color:#f0d497;
}

.legacy-page .post-cat-list li,
.legacy-page .links li{
  padding:12px 0;
  border-bottom:1px solid rgba(199,152,45,.14);
}

.legacy-page .single-post-widget{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:14px 0;
  border-bottom:1px solid rgba(199,152,45,.14);
}

.legacy-page .single-post-widget img{
  border-radius:16px;
}

.legacy-page .single-post-widget:last-child,
.legacy-page .post-cat-list li:last-child,
.legacy-page .links li:last-child{
  border-bottom:0;
}

.legacy-page .button,
.legacy-page button.button,
.legacy-page .btn.btn-primary,
.legacy-page .read-more .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:16px;
  background:linear-gradient(90deg,var(--green),var(--green2));
  color:#1a1005;
  font-weight:700;
  box-shadow:0 18px 35px rgba(160,110,29,.34);
}

.legacy-page .button:hover,
.legacy-page .btn.btn-primary:hover,
.legacy-page .read-more .button:hover{
  color:#1a1005;
  transform:translateY(-1px);
}

.legacy-page .btn.btn-primary.btn-lg,
.legacy-page .button.btn-block,
.legacy-page .btn-block{
  width:100%;
}

.legacy-page .form-control,
.legacy-page select.form-control,
.legacy-page textarea.form-control{
  min-height:54px;
  padding:14px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(13,9,4,.96);
  color:var(--text);
  box-shadow:none;
}

.legacy-page textarea.form-control{
  min-height:160px;
  resize:vertical;
}

.legacy-page .form-control:focus,
.legacy-page select.form-control:focus,
.legacy-page textarea.form-control:focus{
  border-color:rgba(224,177,91,.52);
  box-shadow:0 0 0 3px rgba(199,152,45,.12);
}

.legacy-page label,
.legacy-page .custom-control-description,
.legacy-page .have-ac{
  color:#e3d4b5;
}

.legacy-page .alert{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(14,9,4,.94);
  color:var(--text);
}

.legacy-page .alert-danger{
  border-color:rgba(251,113,133,.3);
  color:#ffd5dc;
}

.legacy-page .alert-success{
  border-color:rgba(199,152,45,.3);
  color:#f3ddb0;
}

.legacy-page .alert-warning{
  border-color:rgba(224,177,91,.3);
  color:#f5ddb2;
}

.legacy-page .close{
  color:inherit;
  opacity:.8;
}

.legacy-page .text-danger{
  color:#f0d497 !important;
}

.legacy-page .pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.legacy-page .pagination > li > a,
.legacy-page .pagination > li > span{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(13,9,4,.96);
  color:#f0d497;
}

.legacy-page .pagination > .active > span,
.legacy-page .pagination > .active > a,
.legacy-page .pagination > .active > span:hover,
.legacy-page .pagination > .active > a:hover{
  background:linear-gradient(90deg,var(--green),var(--green2));
  border-color:transparent;
  color:#1a1005;
}

.legacy-page code{
  background:rgba(199,152,45,.14);
  color:#f0d497;
}

.legacy-page .table-active .pricing-head,
.legacy-page .pricing-head{
  padding:0 0 12px;
  border-bottom:1px solid rgba(199,152,45,.16);
}

.legacy-page .pricing-title,
.legacy-page .pricing-value,
.legacy-page .pricing-value sup,
.legacy-page .pricing-value sub{
  color:var(--text);
}

.legacy-page .table-content{
  list-style:none;
  padding:0;
  margin:22px 0;
}

.legacy-page .table-content li{
  padding:10px 0;
  color:#e3d4b5;
  border-bottom:1px solid rgba(199,152,45,.12);
}

.legacy-page .table-content li:last-child{
  border-bottom:0;
}

.legacy-page .content img.large-image{
  border-radius:28px;
}

.legacy-page .admin-auth-shell{
  padding:84px 0 96px;
}

.legacy-page .admin-auth-card{
  padding:34px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(49,31,12,.94), rgba(16,10,4,.97));
  box-shadow:var(--shadow), inset 0 1px 0 rgba(233,197,116,.05);
}

.legacy-page .admin-auth-brand{
  margin-bottom:28px;
  text-align:center;
}

.legacy-page .admin-auth-logo{
  width:84px;
  height:84px;
  margin:0 auto 16px;
  object-fit:contain;
}

.legacy-page .admin-auth-copy{
  max-width:none;
  margin:12px 0 0;
  color:#e3d4b5;
}

.legacy-page .admin-auth-card .area-title{
  margin:0;
}

.legacy-page .admin-auth-card .form-group{
  margin-bottom:18px;
}

.legacy-page .admin-auth-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:6px 0 22px;
}

.legacy-page .admin-auth-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#e3d4b5;
  font-weight:500;
}

.legacy-page .admin-auth-check input{
  width:16px;
  height:16px;
  accent-color:var(--green);
}

.legacy-page .admin-auth-link,
.legacy-page .admin-auth-footer a{
  color:#f0d497;
}

.legacy-page .admin-auth-actions{
  margin-top:24px;
}

.legacy-page .admin-auth-footer{
  margin-top:22px;
  text-align:center;
}

@media (max-width: 760px){
  .site-main{
    min-height:calc(100vh - 180px);
  }

  .legacy-page .expert-section{
    padding:54px 0;
  }

  .legacy-page .breadcrumb-area{
    padding:88px 0 42px;
  }

  .legacy-page .breadcrumb-title{
    font-size:34px;
  }

  .legacy-page .area-title,
  .legacy-page .widget-title{
    font-size:30px;
  }

  .legacy-page .admin-auth-shell{
    padding:58px 0 72px;
  }

  .legacy-page .admin-auth-card{
    padding:24px;
  }

  .legacy-page .admin-auth-row{
    align-items:flex-start;
  }
}
