.elementor-11569 .elementor-element.elementor-element-34c643b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-fb4623a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-6723cf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-abc3233{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-238ebde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-1441ff3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-3cfc09b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-02e9cf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-dc209fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-c292fe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-09fc643{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-cfbf61e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-c50927c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-292f014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11569 .elementor-element.elementor-element-db478a1{text-align:center;}.elementor-11569 .elementor-element.elementor-element-db478a1 .elementor-heading-title{color:#E46E91;}.elementor-11569 .elementor-element.elementor-element-dfe9281{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11569 .elementor-element.elementor-element-c5945b2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11569 .elementor-element.elementor-element-c5945b2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11569 .elementor-element.elementor-element-c5945b2:after{content:"0.66";}.elementor-11569 .elementor-element.elementor-element-c5945b2 .elementor-post__thumbnail__link{width:100%;}.elementor-11569 .elementor-element.elementor-element-c5945b2 .elementor-post__meta-data span + span:before{content:"///";}.elementor-11569 .elementor-element.elementor-element-c5945b2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-11569 .elementor-element.elementor-element-c5945b2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-11569 .elementor-element.elementor-element-c5945b2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-11569 .elementor-element.elementor-element-1536b04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-f2a25ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11569 .elementor-element.elementor-element-c13fd79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11569 .elementor-element.elementor-element-c5945b2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11569 .elementor-element.elementor-element-c5945b2:after{content:"0.5";}.elementor-11569 .elementor-element.elementor-element-c5945b2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-b863e26 *//* HERO IMAGE – LCP OPTIMIZATION */
.elementor-11569 .elementor-element.elementor-element-b863e26 img {
  loading: eager;
  fetchpriority: high;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89c1a9a *//* ===== 3 COLUMN SERVICE GRID ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 20px;
}

/* ===== SERVICE BOX ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-box {
  background: #ffffff;
  padding: 26px 22px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  border: 1px solid #f1f1f1;
}

/* ===== HOVER EFFECT ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* ===== SERVICE TITLE ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-box h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111;
}

/* ===== SERVICE TEXT ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-box p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

/* ===== OPTIONAL ICON ===== */
.elementor-11569 .elementor-element.elementor-element-89c1a9a .service-icon {
  font-size: 38px;
  margin-bottom: 12px;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-11569 .elementor-element.elementor-element-89c1a9a .service-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-173a36d *//* ================================
   Popular Moving Services Block
================================ */

.popular-moving-services {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: 28px;
  margin: 50px 0;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}

/* Image */
.popular-moving-services .service-image img {
  width: 170px;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* Content */
.popular-moving-services .service-content h2 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #1f2937;
}

/* List */
.popular-moving-services .service-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.popular-moving-services .service-links li {
  margin-bottom: 12px;
}

/* Links */
.popular-moving-services .service-links a {
  display: block;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  color: #111827;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.popular-moving-services .service-links a:hover {
  background: #b30000;
  color: #ffffff;
  border-color: #b30000;
  transform: translateX(6px);
}

/* Mobile */
@media (max-width: 768px) {
  .popular-moving-services {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .popular-moving-services .service-image img {
    width: 140px;
    margin-bottom: 18px;
  }

  .popular-moving-services .service-links a {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c521ff3 *//* ===== 3 COLUMN SERVICE GRID ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 20px;
}

/* ===== SERVICE BOX ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-box {
  background: #ffffff;
  padding: 26px 22px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  border: 1px solid #f1f1f1;
}

/* ===== HOVER EFFECT ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* ===== SERVICE TITLE ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-box h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111;
}

/* ===== SERVICE TEXT ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-box p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

/* ===== OPTIONAL ICON ===== */
.elementor-11569 .elementor-element.elementor-element-c521ff3 .service-icon {
  font-size: 38px;
  margin-bottom: 12px;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-11569 .elementor-element.elementor-element-c521ff3 .service-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12f5c8d *//* ===== REVIEW VIDEO FIX ===== */
.review-video-box{
  max-width:360px;
  margin:0 auto 60px; /* extra gap below video */
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}

/* Responsive YouTube iframe */
.review-video-box iframe{
  width:100%;
  aspect-ratio:9 / 16;   /* Shorts / vertical video */
  height:auto;
  display:block;
}

/* CTA SAFETY */
.review-cta{
  margin-top:40px;
  clear:both;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-984483a *//* ===== BANGALORE ABOUT SECTION ===== */
.blr-about{
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px;
}

.blr-about-inner{
  display:grid;
  grid-template-columns:1.1fr 0.9fr; /* content wider than image */
  gap:40px;
  align-items:center;
}

.blr-about-content h2{
  font-size:30px;
  margin-bottom:15px;
}

.blr-about-content p{
  font-size:16px;
  line-height:1.8;
  margin-bottom:14px;
  color:#333;
}

.blr-about-image img{
  width:100%;
  height:auto;
  border-radius:12px;
  display:block;
}

/* MOBILE */
@media (max-width:768px){
  .blr-about-inner{
    grid-template-columns:1fr;
  }
  .blr-about-content h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ea4366 *//* ===== WHY CHOOSE / FEATURE LIST – UNIVERSAL CSS ===== */

.why-choose-section {
  max-width: 1200px;
  margin: auto;
  padding: 50px 20px;
}

.why-choose-section h2 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #111;
}

.why-choose-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 15px;
}

.why-choose-section li {
  background: #ffffff;
  padding: 15px 18px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.6;
  color: #222;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* Tick icon styling */
.why-choose-section li::before {
  content: "✔";
  color: #b30000; /* change to site theme color */
  font-weight: bold;
  margin-top: 2px;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .why-choose-section {
    padding: 40px 15px;
  }

  .why-choose-section h2 {
    font-size: 24px;
  }

  .why-choose-section li {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60e9363 *//* ===============================
   UNIVERSAL BLOCK CSS
   Use class: u-block
   =============================== */

.u-block {
  background: #ffffff;
  padding: 24px 26px;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  margin-bottom: 24px;
}

/* Headings inside block */
.u-block h1,
.u-block h2,
.u-block h3,
.u-block h4 {
  color: #111;
  margin-bottom: 12px;
  line-height: 1.3;
}

/* Text */
.u-block p,
.u-block li {
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}

/* Lists */
.u-block ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.u-block ul li {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

/* Tick icon auto add */
.u-block ul li::before {
  content: "✔";
  color: #b30000; /* site theme color */
  font-weight: bold;
  margin-top: 2px;
}

/* Links */
.u-block a {
  color: #b30000;
  text-decoration: none;
  font-weight: 600;
}

.u-block a:hover {
  text-decoration: underline;
}

/* Images inside block */
.u-block img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 12px 0;
}

/* Buttons inside block */
.u-block .elementor-button,
.u-block button {
  background: #b30000;
  color: #fff;
  border-radius: 30px;
  padding: 10px 22px;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .u-block {
    padding: 20px 18px;
  }

  .u-block p,
  .u-block li {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a26262f *//* ===============================
   UNIVERSAL BLOCK CSS
   Use class: u-block
   =============================== */

.u-block {
  background: #ffffff;
  padding: 24px 26px;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.08);
  margin-bottom: 24px;
}

/* Headings inside block */
.u-block h1,
.u-block h2,
.u-block h3,
.u-block h4 {
  color: #111;
  margin-bottom: 12px;
  line-height: 1.3;
}

/* Text */
.u-block p,
.u-block li {
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}

/* Lists */
.u-block ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.u-block ul li {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

/* Tick icon auto add */
.u-block ul li::before {
  content: "✔";
  color: #b30000; /* site theme color */
  font-weight: bold;
  margin-top: 2px;
}

/* Links */
.u-block a {
  color: #b30000;
  text-decoration: none;
  font-weight: 600;
}

.u-block a:hover {
  text-decoration: underline;
}

/* Images inside block */
.u-block img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 12px 0;
}

/* Buttons inside block */
.u-block .elementor-button,
.u-block button {
  background: #b30000;
  color: #fff;
  border-radius: 30px;
  padding: 10px 22px;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .u-block {
    padding: 20px 18px;
  }

  .u-block p,
  .u-block li {
    font-size: 15px;
  }
}/* End custom CSS */