/*-------home_banner_section--------*/

  .service_home_banner .contact-cta-container .sub-heading-cta
  {
        width: 300px;
  }

/*---------cta_section-----------*/

.cta_section_container 
  {
  position: relative;
  background: #ffffff;
  padding: 30px 20px;
  text-align: center;
  overflow: hidden;
  position:relative;
}

.cta_section_container::before
{
  content:"";
  width:100%;
  height:50%;
  position:absolute;
  bottom:0px;
  left:0px;
  background:#bb0e0c;
}

/* CONTENT */
.cta_section_container .cta_content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: auto;
  background:#bb0e0c;
  padding:30px;
  border-radius:20px;
  box-shadow:inset 0px 0px 130px rgba(225,225,225,0.5);
}

/* TAG */
.cta_section_container .cta_tag {
  font-size: 15px;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 10px;
}

/* HEADING */
.cta_section_container h2 {
  font-size: 42px;
  font-weight: 800;
  color: #fff;
  line-height:70px;
}

.cta_section_container h2 span {
  color: #e30613; /* RED */
}

.cta_section_container .highlight {
  background:#fff;
  color:#bb0e0c; 
  padding:0px 10px; 
  border-radius:5px;
}

/* DESCRIPTION */
.cta_section_container .cta_desc {
  margin-top: 15px;
  color: #fff;
  font-size: 16px;
}

.cta_section_container .cta_desc em 
{
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 25px;
}

/* BUTTONS */
.cta_section_container .cta_buttons {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* COMMON BTN */
.cta_section_container .btn {
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
}

/* WHATSAPP BTN */
.cta_section_container .btn.whatsapp {
  background: #000;
  color: #fff;
}

.cta_section_container .btn.whatsapp:hover {
  background: #25D366;
  transform: translateY(-3px);
}

/* CALL BTN (LOGO RED STYLE) */
.cta_section_container .btn.call {
  background: #e30613;
  color: #fff;
  box-shadow: inset 0px 0px 34px rgba(225, 225, 225, 0.7);
}

.cta_section_container .btn.call:hover {
  background: #0057ff;
  transform: translateY(-3px);
}

/* TEXT ANIMATION */
.cta_section_container h2,
.cta_section_container .cta_desc,
.cta_section_container .cta_tag {
  animation: fadeUp 1s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.row_items_city_page 
{
  flex-direction:column;
}

.row_items_city_page .best-packer-card
{
      width: 100%;
      padding:20px 25px;
}

.best-packer-section .best-packer-card .icon i
{
  color:#b80f0b;
}

.about-section>.left-items
{
  width:45%;
}
.best-packer-section .best-packer-card p
{
  font-size: 16px;
  line-height: 1.7;
  color:#000;
}
.best-packer-section .best-packer-card .icon
{
  background:#b80f0b;
  color:#fff;
  margin-bottom: 20px;
}

.about_image_items
{
  position:relative;
  z-index:0;
}
.about_image_items::before
{
content: "";
width: 90%;
height: 90%;
background: #bb0e0c;
position: absolute;
top: -22px;
left: -20px;
z-index: -1;
border-radius: 5px;
}
.best-packer-section
{
  padding:20px 6% 50px 6%;
}
.best-packer-section .best-packer-card .icon i
{
  color:#fff !important;
}




/*---------cta_section-----------*/


 /* ===============================
   Shifting Price Section
================================== */

.shifting_price_section{
    overflow:hidden;
    padding-bottom:60px;
}

.shifting_price_heading{
    text-align:center;
    margin-bottom:50px;
}

.shifting_price_heading h2{
    font-size:42px;
    margin-bottom:10px;
    color:#105dd3;
    font-weight:700;
}

.shifting_price_heading p{
    color:#666;
    font-size:18px;
}


/* table wrapper */

.shifting_price_table_wrapper{
    max-width:1100px;
    margin:auto;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
    animation:tableFade 1s ease;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
}


/* table */

.shifting_price_table{
    width:100%;
    border-collapse:collapse;
    background:white;
}


/* header */

.shifting_price_table thead{
      background: #105dd3;
}

.shifting_price_table thead th{
    color:white;
    padding:25px;
    font-size:20px;
    font-weight:600;
    text-align:center;
}


/* body */

.shifting_price_table tbody td{
    padding:25px;
    text-align:center;
    font-size:18px;
    font-weight:600;
    border-bottom:1px solid #eee;
    transition:.4s;
}


/* alternate row */

.shifting_price_table tbody tr:nth-child(even){
    background:#f9fbff;
}


/* hover */

.shifting_price_table tbody tr{
    transition:.4s;
    position:relative;
}

.shifting_price_table tbody tr:hover{
    transform:scale(1.02);
    background:linear-gradient(90deg,
    rgba(16,93,211,0.08),
    rgba(179,15,9,0.08));
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}


/* first column */

.shifting_price_table tbody td:first-child{
    color:#105dd3;
    font-weight:700;
}


/* price */

.shifting_price_table tbody td:nth-child(2),
.shifting_price_table tbody td:nth-child(3){
    color:#b30f09;
}


/* animation */

@keyframes tableFade{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}



/* mobile */

@media(max-width:768px){

    .shifting_price_heading h2{
        font-size:30px;
    }

    .shifting_price_table thead th,
    .shifting_price_table tbody td{
        padding:16px;
        font-size:14px;
    }


}

.prize_section_container
{
  padding:0px !important;
}

  .prize_section_container .pricing-wrapper
  {
        grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
        gap:15px;
  }

  .prize_section_container .price
  {
        font-size: 25px;
  }
  .prize_section_container .btn-book
  {
        padding: 5px;
  }

  .service_home_banner
  {
    background-size: unset;
  }





.timeline-card .icon i
{
    padding: 13px 16px;
    font-size: 20px;
}


.step-section-container
{
  padding:0px 70px 70px 70px;
}

.service_home_banner
{
      padding: 30px 80px 20px 80px;
}

.cta_section_container
{
      padding: 65px 20px;
}

.cta_section_container .cta_content
{
      margin-bottom: -25px;
}


@media only screen and (max-width: 600px) {
 .step-section-container
 {
    padding:0px 20px 45px 20px;
 }
 .step-section-container .heading-section
 {
 	 padding: 45px 0px 45px 0px;
 }
 .footer-exact
 {
  background-position: unset;
 }
 .contact-cta-container .container
 {
  padding:0px !important;
 }
 .cta_section_container {
    padding:55px 20px 0px 20px;
}


.cta_section_container .cta_content
{
      margin-bottom:0px;
}

  .service_home_banner
  {
    padding: 30px 20px 20px 20px !important;
  }

  .shifting_price_section
 {
 	padding:0px !important;
 }

  .prize_section_container
  {
  	  padding: 20px 20px 40px 20px !important;
  }

}


/*-----media-screen--------*/

@media only screen and (max-width: 600px) {
  .cta_section_container::before
  {
    display:none;
  }

  .cta_section_container .cta_content
  {
    padding:20px;
  }
  .cta_section_container h2
  {
      line-height: 45px;
  }
  .cta_section_container .cta_desc em
  {
    font-size:20px;
  }

  .about-section>.left-items
  {
    width: 100% !important;
    padding: 10px;
  }
  .about_image_items::before
  {
    top: -10px;
    left: -5px;
  }
  .faq-section .faq-question .icon
  {
    min-width:20px !important;
  }
}

/*-----media-screen--------*/