.elementor-31 .elementor-element.elementor-element-9f10967{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-637009ae{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-637009ae:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-637009ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F7;}.elementor-31 .elementor-element.elementor-element-637009ae::before, .elementor-31 .elementor-element.elementor-element-637009ae > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-637009ae > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-637009ae > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-637009ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-637009ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-655200c{--display:flex;--min-height:330px;--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;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-655200c:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-655200c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://roshnighar.com/wp-content/uploads/2026/10/Roshni-Ghar-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-655200c::before, .elementor-31 .elementor-element.elementor-element-655200c > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-655200c > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-655200c > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-655200c > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-655200c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-16645f05{--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:center;}.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-31 .elementor-element.elementor-element-1172eb35{text-align:center;}.elementor-31 .elementor-element.elementor-element-3aee2152{text-align:center;}.elementor-31 .elementor-element.elementor-element-3aee2152 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-8ffdf55{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-6183d3b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:85px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-31 .elementor-element.elementor-element-1a68212f{--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-31 .elementor-element.elementor-element-5e38041c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-5fd66180 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-58263125{--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-31 .elementor-element.elementor-element-1284c025 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-540def29 a{color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-540def29 a:hover, .elementor-31 .elementor-element.elementor-element-540def29 a:focus{color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-552f1f8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6ed1384a .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-735b62f8{--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-31 .elementor-element.elementor-element-5d4b3833 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-31101a6 a{color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-31101a6 a:hover, .elementor-31 .elementor-element.elementor-element-31101a6 a:focus{color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-18d5d5af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-51c63c8c .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-fe56214{--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-31 .elementor-element.elementor-element-3f62edce .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-6af48a8e a{color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-6af48a8e a:hover, .elementor-31 .elementor-element.elementor-element-6af48a8e a:focus{color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-1e2846e5{--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;--border-radius:6px 6px 6px 6px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-31 .elementor-element.elementor-element-1e2846e5:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-1e2846e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24211D;}.elementor-31 .elementor-element.elementor-element-4d07a2d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-31 .elementor-element.elementor-element-2df67e96{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4D8C8;--border-color:#E4D8C8;--border-radius:6px 6px 6px 6px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-31 .elementor-element.elementor-element-2df67e96:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2df67e96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F1;}.elementor-31 .elementor-element.elementor-element-10d7f085{--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:center;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:055px;--padding-left:40px;--padding-right:40px;}.elementor-31 .elementor-element.elementor-element-10d7f085:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-10d7f085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24211D;}.elementor-31 .elementor-element.elementor-element-733a2073{text-align:center;}.elementor-31 .elementor-element.elementor-element-1a1ae00f{text-align:center;}.elementor-widget-button .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 );}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-655200c{--min-height:280px;}.elementor-31 .elementor-element.elementor-element-6183d3b2{--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;--padding-top:65px;--padding-bottom:65px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-655200c{--min-height:245px;--padding-top:50px;--padding-bottom:50px;--padding-left:22px;--padding-right:22px;}.elementor-31 .elementor-element.elementor-element-6183d3b2{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-1a68212f{--width:100%;}.elementor-31 .elementor-element.elementor-element-2df67e96{--width:100%;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-10d7f085{--margin-top:0px;--margin-bottom:60px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-16645f05{--content-width:720px;}.elementor-31 .elementor-element.elementor-element-6183d3b2{--content-width:1180px;}.elementor-31 .elementor-element.elementor-element-1a68212f{--width:45%;}.elementor-31 .elementor-element.elementor-element-2df67e96{--width:55%;}.elementor-31 .elementor-element.elementor-element-10d7f085{--content-width:1120px;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-1a68212f{--width:100%;}.elementor-31 .elementor-element.elementor-element-2df67e96{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-4a6884f *//* =========================================
   ROSHNI GHAR CONTACT PAGE
========================================= */

.rg-contact-page,
.rg-contact-page * {
  box-sizing: border-box;
}

.rg-contact-page {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #FBF9F7;
  color: #292621;

  font-family: Arial, Helvetica, sans-serif;
}


/* =========================================
   HERO
========================================= */

.rg-contact-hero {
  width: 100%;
  min-height: 330px;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 70px 30px;

  background:
    linear-gradient(
      rgba(36, 33, 29, 0.68),
      rgba(36, 33, 29, 0.68)
    ),
    url("https://roshnighar.com/wp-content/uploads/2026/10/Roshni-Ghar.jpeg")
    center center / cover no-repeat;
}

.rg-contact-hero-content {
  position: relative;
  z-index: 2;

  max-width: 720px;

  margin: 0 auto;

  text-align: center;
}

.rg-contact-eyebrow,
.rg-section-label {
  display: inline-block;

  margin-bottom: 12px;

  color: #C5963F;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 2.2px;

  text-transform: uppercase;
}

.rg-contact-hero h1 {
  margin: 0 0 16px;

  color: #FFFFFF;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 58px;
  font-weight: 400;

  line-height: 1.1;
}

.rg-contact-hero p {
  max-width: 620px;

  margin: 0 auto;

  color: #F4EEE7;

  font-size: 17px;
  line-height: 1.8;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.rg-contact-wrap {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  padding: 85px 30px;

  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  gap: 75px;

  align-items: start;
}


/* =========================================
   LEFT CONTACT INFO
========================================= */

.rg-contact-info h2,
.rg-contact-form-card h2,
.rg-contact-bottom h2 {
  margin: 0 0 20px;

  color: #49433D;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 38px;
  font-weight: 400;

  line-height: 1.2;
}

.rg-contact-intro {
  margin: 0 0 35px;

  color: #716A62;

  font-size: 15px;
  line-height: 1.8;
}

.rg-contact-item {
  display: flex;
  align-items: flex-start;

  gap: 17px;

  padding: 19px 0;

  border-bottom: 1px solid #E4D8C8;
}

.rg-contact-icon {
  width: 46px;
  height: 46px;

  flex: 0 0 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #C5963F;

  border-radius: 6px;

  color: #C5963F;

  background: #FFF9F1;
}

.rg-contact-icon svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.rg-contact-item span {
  display: block;

  margin-bottom: 5px;

  color: #716A62;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 1px;

  text-transform: uppercase;
}

.rg-contact-item a,
.rg-contact-item p {
  margin: 0;

  color: #292621;

  font-size: 15px;
  line-height: 1.6;

  text-decoration: none;
}

.rg-contact-item a:hover {
  color: #C5963F;
}


/* =========================================
   OPENING HOURS
========================================= */

.rg-opening-hours {
  margin-top: 30px;

  padding: 24px;

  background: #24211D;

  border-radius: 6px;
}

.rg-hours-title {
  display: block;

  margin-bottom: 15px;

  color: #D6AE5A;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}

.rg-opening-hours div {
  display: flex;
  justify-content: space-between;

  gap: 20px;

  color: #FFFFFF;

  font-size: 14px;
}

.rg-opening-hours strong {
  color: #D6AE5A;
}


/* =========================================
   FORM CARD
========================================= */

.rg-contact-form-card {
  padding: 42px;

  background: #FFF9F1;

  border: 1px solid #E4D8C8;

  border-radius: 6px;

  box-shadow: 0 12px 35px rgba(36, 33, 29, 0.06);
}

.rg-contact-form-card > p {
  margin: -8px 0 30px;

  color: #716A62;

  font-size: 14px;
  line-height: 1.7;
}

.rg-form-row {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 14px;
}

.rg-field {
  margin-bottom: 16px;
}

.rg-field label {
  display: block;

  margin-bottom: 8px;

  color: #49433D;

  font-size: 13px;
  font-weight: 600;
}

.rg-field input,
.rg-field select,
.rg-field textarea {
  width: 100%;

  margin: 0;

  padding: 14px 15px;

  background: #FFFFFF;

  border: 1px solid #D8CCBC;

  border-radius: 6px;

  color: #292621;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  outline: none;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.rg-field input,
.rg-field select {
  height: 48px;
}

.rg-field textarea {
  resize: vertical;

  min-height: 140px;
}

.rg-field input:focus,
.rg-field select:focus,
.rg-field textarea:focus {
  border-color: #C5963F;

  box-shadow: 0 0 0 2px rgba(197, 150, 63, 0.10);
}

.rg-field input::placeholder,
.rg-field textarea::placeholder {
  color: #A09991;
}


/* =========================================
   SEND BUTTON
========================================= */

.rg-contact-submit {
  min-height: 49px;

  padding: 13px 24px;

  display: inline-flex;
  align-items: center;

  gap: 14px;

  border: 1px solid #24211D;

  border-radius: 6px;

  background: #24211D;

  color: #FFFFFF;

  font-size: 14px;
  font-weight: 600;

  cursor: pointer;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.rg-contact-submit span {
  color: #D6AE5A;

  font-size: 18px;
}

.rg-contact-submit:hover {
  background: #C5963F;

  border-color: #C5963F;

  transform: translateY(-2px);
}

.rg-contact-submit:hover span {
  color: #FFFFFF;
}


/* =========================================
   BOTTOM CTA
========================================= */

.rg-contact-bottom {
  max-width: 1120px;

  margin: 0 auto 90px;

  padding: 55px 40px;

  text-align: center;

  background: #24211D;

  border-radius: 6px;
}

.rg-contact-bottom h2 {
  color: #FFFFFF;
}

.rg-contact-bottom p {
  max-width: 650px;

  margin: 0 auto 25px;

  color: #D8D2CB;

  font-size: 15px;
  line-height: 1.8;
}

.rg-whatsapp-contact-btn {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  padding: 13px 24px;

  border-radius: 6px;

  background: #C5963F;

  color: #FFFFFF !important;

  font-size: 14px;
  font-weight: 600;

  text-decoration: none !important;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.rg-whatsapp-contact-btn span {
  font-size: 19px;
}

.rg-whatsapp-contact-btn:hover {
  background: #D6AE5A;

  transform: translateY(-2px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .rg-contact-wrap {
    padding: 65px 28px;

    grid-template-columns: 1fr;

    gap: 50px;
  }

  .rg-contact-hero {
    min-height: 280px;
  }

  .rg-contact-hero h1 {
    font-size: 48px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .rg-contact-hero {
    min-height: 245px;

    padding: 50px 22px;
  }

  .rg-contact-hero h1 {
    font-size: 38px;
  }

  .rg-contact-hero p {
    font-size: 14px;
  }

  .rg-contact-wrap {
    padding: 50px 20px;

    gap: 42px;
  }

  .rg-contact-info h2,
  .rg-contact-form-card h2,
  .rg-contact-bottom h2 {
    font-size: 31px;
  }

  .rg-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rg-contact-form-card {
    padding: 28px 20px;
  }

  .rg-contact-item {
    gap: 13px;
  }

  .rg-contact-icon {
    width: 42px;
    height: 42px;

    flex-basis: 42px;
  }

  .rg-opening-hours div {
    flex-direction: column;

    gap: 6px;
  }

  .rg-contact-bottom {
    margin: 0 20px 60px;

    padding: 40px 22px;
  }

}/* End custom CSS */