.elementor-5136 .elementor-element.elementor-element-e3a43e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5136 .elementor-element.elementor-element-d541f50{--display:flex;}@media(max-width:767px){.elementor-5136 .elementor-element.elementor-element-0e6f9d9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5136 .elementor-element.elementor-element-0e6f9d9 img{width:100%;max-width:100%;}}/* Start custom CSS for image, class: .elementor-element-0e6f9d9 *//* MOBILE IMAGE FIX */
@media (max-width: 768px) {

  /* IMAGE FULL FIT */
  .elementor-5136 .elementor-element.elementor-element-0e6f9d9 img {
    width: 100% !important;
    height: auto !important;   /* KEY FIX */
    object-fit: contain !important;
    display: block;
  }

  /* REMOVE FORCED HEIGHT FROM CONTAINER */
  .elementor-5136 .elementor-element.elementor-element-0e6f9d9 {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3a43e7 *//* VRINDRAS FULL WIDTH IMAGE - ELEMENTOR FINAL */

.elementor-5136 .elementor-element.elementor-element-e3a43e7 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 0 !important;
}

/* Target image widget inside section */
.elementor-5136 .elementor-element.elementor-element-e3a43e7 img {
    width: 100% !important;
    height: 80vh;              /* control height */
    object-fit: cover;         /* clean crop */
    display: block;
}

/* Remove all unwanted box styles */
.elementor-5136 .elementor-element.elementor-element-e3a43e7,
.elementor-5136 .elementor-element.elementor-element-e3a43e7 img {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove inner column spacing */
.elementor-5136 .elementor-element.elementor-element-e3a43e7 .elementor-container,
.elementor-5136 .elementor-element.elementor-element-e3a43e7 .elementor-column {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .elementor-5136 .elementor-element.elementor-element-e3a43e7 img {
        height: 50vh;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0df08a0 *//* ================= SECTION ================= */
.vr-experience {
  padding: 80px 20px;
  background: #ffffff;
}

/* ================= CONTAINER ================= */
.vr-experience .container {
  max-width: 1140px;
  margin: 0 auto;
}

/* ================= GRID ================= */
.exp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

/* ================= IMAGE (FIXED) ================= */
.exp-img {
  height: 400px;
  background: url('https://sohamsevasansthan.org/wp-content/uploads/YOUR-IMAGE.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.5s ease;
}

/* HOVER */
.exp-img:hover {
  transform: scale(1.03);
}

/* ================= TEXT ================= */
.exp-text h2 {
  font-size: 28px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.exp-text p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 10px;
}

/* ================= ANIMATION ================= */
.animate {
  opacity: 0;
  transition: all 0.8s ease;
}

.fade-left {
  transform: translateX(-40px);
}

.fade-right {
  transform: translateX(40px);
}

.animate.show {
  opacity: 1;
  transform: translateX(0);
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .exp-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .exp-img {
    height: 260px;
  }

  .exp-text h2 {
    font-size: 24px;
  }
}/* End custom CSS */