body {
    background-color: #000;
}

.container {
    max-width: 1440px;
}


.wa-bar-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    padding-top: 3rem!important;
    padding-bottom: 0;
}
  .wa-bar{
    display:inline-flex;
    align-items:center;
    gap:24px;
    background: #c59706;
    border:1px solid #3a2a15;
    border-radius:999px;
    padding:20px 40px 20px 24px;
    box-shadow:
      0 0 0 1px rgba(217,154,63,0.06),
      0 10px 30px -10px rgba(0,0,0,0.7),
      inset 0 1px 0 rgba(255,255,255,0.03);
    max-width:100%;
    font-family:'Segoe UI', system-ui, sans-serif;
  }
  .wa-icon{
    flex:0 0 auto;
    width:80px;
    height:80px;
    border-radius:50%;
    background: radial-gradient(circle at 35% 30%, #35e076, #25D366 70%);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 0 20px rgba(37,211,102,0.5);
  }
  .wa-icon svg{
    width:45px;
    height:45px;
    fill:#fff;
  }
  .wa-divider{
    width:1px;
    align-self:stretch;
    background: linear-gradient(180deg, transparent, #3a2a15 20%, #3a2a15 80%, transparent);
  }
  .wa-info{
    display:flex;
    flex-direction:column;
    line-height:1.15;
  }
  .wa-info .wa-label{
    font-size:22px;
    font-weight:700;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:6px;
  }
  .wa-info .wa-number{
    font-size:45px;
    font-weight:800;
    letter-spacing:0.01em;
    color:#fff;
    white-space:nowrap;
  }
  .wa-info .wa-number a:hover {
    color: #000;
}
  @media (max-width:767px){
    .wa-bar{padding:16px 22px 16px 18px; gap:8px;}
    .wa-icon{width:46px; height:46px;}
    .wa-icon svg{width:26px; height:26px;}
    .wa-info .wa-label{font-size:14px;}
    .wa-info .wa-number{font-size:23px;}
  }












.accordion-item , .accordion-button {
  background: black;
  color: #fff;
}








/*-------------*/

.case-list {
  max-width: 1100px;
  margin: 60px auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.case-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: 0.35s ease;
  display: flex;
  flex-direction: column;
}

.case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.case-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.case-card-content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.case-card h3 {
	margin: 0 0 12px;
	font-size: 21px;
	line-height: 1.4;
	color: #000;
}

.case-card p {
  color: #000;
  line-height: 1.8;
  font-size: 15px;
  margin-bottom: 18px;
}

.read-more {
  display: inline-block;
  margin-top: auto;
  color: #cc9900;
  font-weight: 600;
  text-decoration: none;
}

.read-more:hover {
  text-decoration: underline;
}






/*-----------------*/

#cookie_bar {
    background-color: #000 !important;
}

#cookie_bar p {
    font-size: 25px;
    line-height: 40px;
}

#cookie_bar .btn {
    border-radius: 99px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 30px;
}

.testimonial-item .desc {
    height: 109px;
    overflow: auto;
    margin: 15px 0;
    color: #000;
}

.reviews .main-content .container {
    background: #000;
}

.reviews .main-content .container #QuickContactForm .btn.btn-primary {
    margin-top: 15px;
}

.text-primary {
    color: var(--color-primary) !important;
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.bg-secondary {
    background-color: var(--color-secondary) !important;
}

.text-success {
    color: var(--color-success) !important;
}

.bg-success {
    background-color: var(--color-success) !important;
}

.text-dark {
    color: #000000 !important;
}

.text-light {
    color: #f5f5f5 !important;
}

.text-white {
    color: #fff !important;
}

.section-py {
    padding-top: 80px;
    padding-bottom: 80px;
}

.container-fluid.section-px {
    padding-left: 80px;
    padding-right: 80px;
}

.img-full {
    width: 100%;
}

.text-justify {
    text-align: justify;
}

.bg-cyan {
    background-color: #d7f0ea !important;
}

.bg-old-lack {
    background-color: #fcf6e8 !important;
}

.bg-lavender {
    background-color: #e7e7f4 !important;
}

/* soh */
.section_contactme p {
    min-height: 40px;
    margin-bottom: 0;
}

.section_services li::before,
.footer-menu li::before {
    content: url(../img/arrow-icon.png);
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: 3px;
    filter: invert(1);
}

.fs_custom {
    font-size: 16px;
}

.form-control {

    min-height: 50px;
}

.bg-light-con {
    background: #181818;
}

.section_contactme i {
    color: var(--color-secondary);
}

.section_contactme p a {
    color: #fff;
}

.section_contactme p a:hover {
    color: var(--color-secondary);
    font-size: 22px;
    text-decoration: none;
}

.call_text h2 {
    line-height: 25px !important;
}

.footer-middle i {
    color: var(--color-secondary);
}

.btn {
    border-radius: 99px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 25px;
}

.section_services .container {
    background-color: #0c0c0c;
}

ul#footer-nav {
    list-style: none;
    padding: 0;
    line-height: normal;
}

.footer-menu li a {
    text-transform: capitalize;
    line-height: 35px;
}

/* -----------sho */
.newsletter_form_sample input {
    background-color: #ddd;
    border: 0;
    border-radius: 99px;
}

.newsletter_form_sample .btn.btn-submit {
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    transition: all 0.3s ease 0s;
    border: 1px solid #dddddd;
    text-transform: capitalize;
}

.caster_spell .container .row {
    background-color: #c59706 !important;
}

.caster_spell .container .row p {
    font-size: 22px;
    font-weight: 500;
}

.breadcrumbs {
    background-color: transparent;
}


.caster_spell_services .card {
    text-align: center;
    background-color: var(--color-primary);
}

.caster_spell_services .card:hover {
    background-color: var(--color-secondary);
}

.caster_spell_services .card h3 {
    color: #000;
    font-size: 25px;
}

.ser1 .row {
    background-color: var(--color-secondary);
}

.ser2 .row {
    background-color: #c59706;
}


.caster_spell_services .card:hover h3,
#blog .card .recent-posts a {
    color: #fff;
}


#blog .card .search-form .form-control {
    background-color: #fff;
}

#blog .card .search-form .input-group .btn {
    color: #fff;
}

#blog .card {
    background-color: hsl(0, 0%, 20%);
    color: #fff;
}

button.navbar-toggler {
    background-color: var(--color-primary);
    padding: 6px;
}

.review-title,
.review-box,
.review-comment,
.review-sidebar,
.quick-contact,
.review-box-body,
.review-comment h3 {
    background-color: transparent !important;
    border: 1px solid #dddddd4a;
    color: #fff !important;
    border-radius: 5px;
}


.header .navbar-nav .dropdown-menu {
	top: 50px;
}
@media screen and (max-width: 1440px) {
    .footer-middle h3 {
        font-size: 30px;
    }
}

@media screen and (min-width: 1200px) {
    /* .navbar ul {
        margin-top: var(--nav-mt);
        margin-right: var(--nav-mr);
        margin-bottom: var(--nav-mb);
        margin-left: var(--nav-ml);
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
        justify-content: center;
    } */
}

@media screen and (max-width: 1199px) {

    /* .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover>a {
        color: var(--mobile-nav-hover-color);
        background: var(--color-primary);
    } */

    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 40px;
    }

    .call_text h2 a {
        font-size: 30px;
    }
}

.header .navbar-nav .nav-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
    .header-main .row {
    align-items: center !important;
}
    .footer-middle a {
        font-size: 18px;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 35px;
    }

    h3 {
        font-size: 25px;
    }

    h4 {
        font-size: 22px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
    .callmenewsec {
        font-size: 25px !important;
    }

}

@media screen and (max-width: 767px) {

    p,
    ul {
        font-size: 16px;
    }

    .call_text h2 a {
        font-size: 25px;
    }

    .call_text h4 {
        font-size: 16px;
    }

    .callmenewsec {
        display: flex;
        /* flex-direction: column; */
        padding: 13px;
        font-size: 11px !important;
        align-items: center;
    }
}

@media screen and (max-width: 575px) {
    .footer-middle a {
        font-size: 16px;
    }

    .call_text {
        display: none;
    }

    .footer-main a {

        font-size: 14px;
    }
}

.caster_spell_about h3 {
    font-size: 22px;
}

.header-whatsapp {
  display: flex;
  justify-content: center;
  max-width: 1180px;
  margin: 22px auto;
  padding: 13px 22px;
  background: linear-gradient(180deg, #171208, #100d07);
  border: 1px solid #4a3d1f;
  border-radius: 999px;
      gap: 15px;
}

.header-whatsapp a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: 'Segoe UI', sans-serif;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #f4ecd8;
  transition: color 0.2s ease;
}

.header-whatsapp a:hover {
  color: #eccb70;
}

.header-whatsapp i.fa-whatsapp {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #25d366;
  color: #07240f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.header-whatsapp span {
  color: #cfc2a0;
}

.header-whatsapp span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3ddc78;
  margin-right: 9px;
  vertical-align: 1px;
}

@media (max-width: 480px) {
  .header-whatsapp a {
    font-size: 13px;
    gap: 9px;
  }
  .header-whatsapp i.fa-whatsapp {
    width: 30px;
    height: 30px;
    font-size: 15px;
  }
}
