body.christmas  .contact-number {
    color: #b30003 !important;
}
body.christmas .top-bar-con ul li a i,
body.christmas .cta-single__icon > span i,
body.christmas .design-contact a i,
body.christmas .contact-details__list .icon i {
  width: 45px;
  position: relative;
  isolation: isolate;
  aspect-ratio: 1/1;
}
body.christmas .top-bar-con ul li a i::before,
body.christmas .cta-single__icon > span i::before,
body.christmas .design-contact a i::before,
body.christmas .contact-details__list .icon i::before {
  content: "";
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
body.christmas .top-bar-con ul li a i.bx.bxs-phone::before,
body.christmas .cta-single__icon > span i.bx.bxs-phone::before,
body.christmas .design-contact a i.bx.bxs-phone::before,
body.christmas .contact-details__list .icon i.bx.bxs-phone::before {
  background: url("../images/christmas/phone.png") no-repeat center;
}
body.christmas .top-bar-con ul li a i.bx.bxs-message-rounded::before,
body.christmas .cta-single__icon > span i.bx.bxs-message-rounded::before,
body.christmas .design-contact a i.bx.bxs-message-rounded-dots::before,
body.christmas .contact-details__list .icon i.bx.bxs-message-rounded::before {
  background: url("../images/christmas/chat.png") no-repeat center;
}

body.christmas .cta-single__icon > span i.bx.bxl-telegram::before {
  background: url("../images/christmas/plan.png") no-repeat center;
}
body.christmas .counter-number {
  color: #a70003;
}

body.christmas .banner-menu ul li i {
  color: #fff;
  background: #a70003;
}
body.christmas .banner {
  background: url("../images/christmas/banner-bg.png") no-repeat center;
  background-size: 100% 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
body.christmas .banner::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/christmas/banner-ornaments.png") no-repeat top;
  background-size: contain;
  position: absolute;
  top: -2rem;
  left: 0;
  z-index: -1;
}

body.christmas .btn,
body.christmas .nav-tabs .nav-link.active,
body.christmas .themeBtn {
  background: linear-gradient(180deg, #b30003 0%, #630200 100%), #630200 !important;
  position: relative;
  isolation: isolate;
}

body.christmas .btn,
body.christmas .nav-tabs .nav-link {
  padding: 0.65rem 1.45rem;
  border-radius: 0;
  transition: none;
  outline: none;
}
body.christmas .contact-btn {
  margin-top: 2rem;
}
body.christmas .contact-btn.contact-btn .btn {
  padding-inline: 3rem;
}
body.christmas .nav-tabs .nav-link {
  background-color: transparent !important;
  border: 2px solid #0000001f;
}
body.christmas .btn::after,
body.christmas .nav-tabs .nav-link.active::after,
body.christmas .themeBtn::after,
.contact-btn .btn::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

body.christmas .nav-menu ul li a.btn::after {
  width: 65px;
  height: 23px;
  right: -10px;
  top: -9px;
  background-image: url("../images/christmas/clound-1.png");
}
body.christmas .nav-tabs .nav-link.active::after, body.christmas .contact-btn .btn::after {
  width: 75px;
  height: 103px;
  left: -10px;
  top: -10px;
  background-image: url("../images/christmas/clound-2.png");
}

body.christmas .dec-sale {
  width: 100vmax;
  height: 58vmax;
  background: url("../images/christmas/sale.png") no-repeat center left;
  background-size: cover;
  /* padding: 29vmax 0; */
}
body.christmas .potfolio {
  position: relative;
  isolation: isolate;
}
body.christmas .potfolio::before {
  content: "";
  width: 400px;
  height: 700px;
  position: absolute;
  left: 0;
  top: -4rem;
  background: url("../images/christmas/leaves.png") no-repeat center;
  background-size: 100% 100%;
  z-index: 1;
  pointer-events: none;
}
body.christmas section.design {
  padding: 10rem 0 8rem;
  position: relative;
  isolation: isolate;
  background: url("../images/christmas/packages-bg.png") no-repeat top;
  background-size: 100% 100%;
  background-color: #f0f1f5;
  overflow: hidden;
}
body.christmas section.design::after {
  content: "";
  width: 1027.87px;
  height: 504.15px;
  position: absolute;
  top: -5rem;
  right: -14rem;
  background: url("../images/christmas/ribbon.png") no-repeat center;
  background-size: 100% 100%;
  z-index: -1;
  pointer-events: none;
}

body.christmas .design-box-con h4 {
  color: #8c0101;
  font-weight: 600;
  font-size: 1.25rem;
  width: 80%;
  margin: auto;
}

body.christmas .design-box-con h4 del {
  color: #00000078;
}

body.christmas .design-box {
  position: relative;
  margin: 1.25rem 0;
  padding-top: 3rem;
}
body.christmas .design-box::after {
  content: "";
  width: 220px;
  height: 76px;
  position: absolute;
  left: -18px;
  top: -12px;
  background: url("../images/christmas/clound-3.png") no-repeat center;
  background-size: 100% 100%;
  pointer-events: none;
}

body.christmas .design-box-btn .btn {
  width: 90%;
  margin: auto;
  position: relative;
}
body.christmas .design-box-btn .btn::before,
body.christmas .design-box-btn .btn::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
body.christmas .design-box-btn .btn::before {
  display: block;
  width: 51px;
  height: 23px;
  right: -3px;
  top: -10px;
  background-image: url("../images/christmas/clound-1.png");
}
body.christmas .design-box-btn .btn::after {
  display: block;
  width: 130px;
  height: 45px;
  left: -10px;
  top: -10px;
  background-image: url("../images/christmas/clound-4.png");
}

body.christmas .design-boxes .row .col-md-4:nth-child(4) .design-box {
  position: relative;
}

body.christmas .design-boxes .row .col-md-4:nth-child(4) .design-box::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -92%;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/christmas/snowman.png") no-repeat center;
  background-size: contain;
  pointer-events: none;
}

body.christmas section.business {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: none !important;
  padding-top: 24%;
}
body.christmas section.business::before {
  content: "";
  width: 100%;
  height: 80vh;
  position: absolute;
  top: -30%;
  left: 0;
  background: url("../images/christmas/packages-ornaments.png") no-repeat top;
  background-size: cover;
  z-index: -1;
}

body.christmas .busniess-box {
  text-align: left !important;
  background: #fff;
  box-shadow: 0 0 10px 1px #0000000f;
  padding: 1rem;
  margin: 1rem 0.25rem;
  border-radius: 0.5rem;
  height: 350px;
  overflow-y: auto;
}

body.christmas .busniess-item {
  margin: 0 1rem 0.75rem;
  width: 70px;
  padding: 14px;
  background: #9a081f;
}
body.christmas .busniess-inner-item p {
  margin-bottom: 0;
}
body.christmas .busniess-boxes svg {
  display: none;
}

body.christmas section.contact {
  background: url("../images/christmas/contact-bg.png") no-repeat top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20rem 0 0;
}
body.christmas .contact-img img {
  display: none;
}
body.christmas .contact-img {
  position: relative;
  width: 45vw;
  height: 90vh;
}
body.christmas .contact-img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/christmas/contact-img.png") no-repeat center;
  background-size: contain;
  position: absolute;
  left: -7rem;
  bottom: -2.25rem;
}

body.christmas .contact-details {
  display: block !important;
  color: #fff;
  background: url("../images/christmas/details-bg.png") no-repeat center;
  background-size: 100% 100%;
  padding: 5rem 0 4rem;
}
body.christmas .contact-details .heading {
  font-size: 2.5rem;
}
body.christmas .contact-details__list {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 70%;
  margin: auto;
}
body.christmas .contact-details__list li {
  text-align: center;
  width: 30%;
}
body.christmas .contact-details__list .icon {
  width: 65px;
  aspect-ratio: 1/1;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #fff;
}
body.christmas .contact-details__list .info {
  font-size: 1.15rem;
  font-weight: 500;
  padding: 0.4rem 0;
  color: #fff;
}

body.christmas .nav-menu  > ul  > li > a:not(.btn):where(:hover,.active) {
  color: #630200 !important;
}
body.christmas .nav-menu > ul > li > a:before,
body.christmas ul.sub-menu {
  background: linear-gradient(180deg, #b30003 0%, #630200 100%), #630200;
}


.pkg-discount {
  display: none;
}
body.christmas .pkg-discount {
  display: flex;
}
.pkg-discount {
  position: absolute;
  top: -2.4vmax;
  right: -2.4vmax;
  width: 11vmax;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
  pointer-events: none;
}

.pkg-discount::after {
  content: attr(discount-text);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
  font-size: 0.6vmax;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.pkg-discount > img {
  width: 100%;
}


@media only screen and (max-width: 882px) {
  body.christmas section.design::after {
    display: none;
  }
  body.christmas .contact-details__list {
    max-width: 100%;
    gap: 2rem;
  }
  body.christmas .contact-img::after {
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  body.christmas .contact-img {
    width: 80%;
    height: 80%;
    min-height: 60vh;
  }
}
@media only screen and (max-width: 768px) {
  .pkg-discount::after {
    font-size: 1.29vmax;
  }
  .pkg-discount {
    top: -6.2vmax;
    right: -6.2vmax;
    width: 28vmax;
  }
}
@media only screen and (max-width: 600px) {
  body.christmas .contact-details__list li {
    width: 100%;
  }
}
@media only screen and (max-width: 505px) {
  .pkg-discount::after {
    font-size: 0.4rem;
  }
   body.christmas .dec-sale {
    width: 60vmax;
    height: 40vmax;
  }
  body.christmas .potfolio::before {
    display: none;
  }
  body.christmas .design-boxes .row .col-md-4:nth-child(4) .design-box::after {
    display: none;
  }
  body.christmas section.business::before {
    display: none;
  }
  body.christmas .cta{
        display: none;      
  }
}

body.christmas .procedure-list__single {
    background: linear-gradient(180deg, #b30003 0%, #630200 100%), #630200;
}
body.christmas .step-arrow::before {color: #000;}