/* contact.css | extracted & consolidated */
/* Root font tokens */
:root{
  --DMSans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol", sans-serif;
  --fnt-semi: 600;
  --fnt-medium: 500;
  --bg: #ffffff;
  --ink: #141414;
  --ink-2:#5e5f75;
  --ink-3:#45465a;
  --brand:#673695;
  --accent:#f26739;
  --line:#efefef;
  --muted:#f9f9fb;
}

/* Base reset */
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--DMSans);
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block;height:auto}

/* Typography */
.h1,.section-head,h1,h2,h3,h4,h5{
  font-family: var(--DMSans);
  font-weight: var(--fnt-semi) !important;
  margin:0 0 10px;
  line-height:1.2;
}
h1.h1{font-size:2.3rem}
.section-head{font-size:2.3rem; text-align:center}
.lede{color:var(--ink-2); font-size:1.15rem; line-height:1.6}

/* Layout helpers */
.grid{display:grid; gap: var(--gap, 20px)}
.grid.two-col{grid-template-columns: 1.1fr .9fr}
.grid.four-col{grid-template-columns: repeat(4, 1fr)}
@media (max-width: 992px){
  .grid.two-col{grid-template-columns:1fr}
  .grid.four-col{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 560px){
  .grid.four-col{grid-template-columns:1fr}
}
form,
form .hsfc-RichText {
  font-family: var(--primary-font-family) !important;
  font-size: 14px !important;
}
form .hsfc-RichText p {
  color: #7e7b9d !important;
  margin-bottom: 0;
  margin-top: 0 !important;
}
form .hsfc-Step__Content {
  padding: 0 !important;
}
form .hsfc-Row {
  gap: 20px !important;
  margin-bottom: 0.75rem !important;
}
form .hsfc-DropdownField,
form .hsfc-EmailField,
form .hsfc-PhoneField,
form .hsfc-TextField {
  position: relative;
}
form .hsfc-DropdownField.active .hsfc-FieldLabel,
form .hsfc-EmailField.active .hsfc-FieldLabel,
form .hsfc-PhoneField.active .hsfc-FieldLabel,
form .hsfc-TextField.active .hsfc-FieldLabel {
  background: transparent;
  color: #6a7587;
  font-size: 12px !important;
  left: 30px;
  padding: 0 4px;
  top: -12px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 9;
}
form .hsfc-DropdownField.active:before,
form .hsfc-EmailField.active:before,
form .hsfc-TextField.active:before {
  background-color: #fff;
  content: "";
  height: 5px;
  left: 28px;
  position: absolute;
  top: -2px;
  width: 90px;
  z-index: 9;
}
form .hsfc-FieldLabel {
  color: #6a7587;
  font-family: var(--primary-font-family) !important;
  font-size: 13px !important;
  left: 20px;
  letter-spacing: 0.02em;
  line-height: 24px;
  margin-bottom: 5px;
  padding: 10px 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
form .hsfc-PhoneField .hsfc-FieldLabel {
  display: none !important;
}
form .hsfc-DropdownField .hsfc-FieldLabel {
  background-color: #fff;
  color: #6a7587;
  font-size: 12px;
  left: 16px;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
  padding: 0 6px;
  pointer-events: none;
  position: absolute;
  top: -12px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 9;
}
form .hsfc-CheckboxField .hsfc-FieldLabel {
  align-items: start;
  color: var(--primary-color);
  display: flex !important;
  left: 0;
  line-height: 1.5;
  position: relative;
}
form .hsfc-CheckboxInput {
  border: 1px solid #d1d5db;
  border-radius: 0.25em;
  display: inline-block;
  height: 17px;
  line-height: 0;
  margin-top: 2px;
  min-height: 17px;
  pointer-events: auto;
  width: 17px;
}
form .hsfc-TextInput,
form .hsfc-TextareaInput {
  color: #111928 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  margin-bottom: 0 !important;
  padding: 10px 15px !important;
  width: 100%;
}
form .hsfc-PhoneInput__FlagAndCaret,
form .hsfc-TextInput,
form .hsfc-TextareaInput {
  background-color: transparent !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  font-family: var(--primary-font-family) !important;
  letter-spacing: 0.02em;
  min-height: 40px;
  position: relative;
  text-align: left;
}
form .hsfc-PhoneInput__FlagAndCaret {
  color: #111928;
  font-size: 14px;
  line-height: 22px;
  padding: 10px 15px;
  width: 30% !important;
}
form .hsfc-TextInput:hover {
  box-shadow: none !important;
}
form .hsfc-TextInput:focus {
  box-shadow: none !important;
  outline: none !important;
}
form .hsfc-PhoneInput {
  gap: 10px;
}
form .hsfc-DropdownOptions__List__ListItem {
  font-family: var(--primary-font-family) !important;
  font-size: 14px;
}
form .hsfc-PhoneInput__FlagAndCaret:hover {
  filter: none;
}
form .hsfc-ErrorAlert {
  color: #ef6b51;
  font-family: var(--primary-font-family) !important;
  font-size: 13px !important;
  margin-top: 0.35rem;
}
form .hsfc-NavigationRow .hsfc-ErrorAlert {
  display: none !important;
}
form .hsfc-RichText a {
  background-image: linear-gradient(180deg, currentColor, currentColor 98%);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #8a2be2;
  display: inline;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
form .hsfc-RichText a:hover {
  background-size: 100% 1px;
  color: #673695;
  transition-duration: 1s;
}
form .hsfc-NavigationRow {
  margin-top: -1rem !important;
}
form .hsfc-NavigationRow__Buttons {
  justify-content: center !important;
}
form .hsfc-Button {
  background-color: transparent !important;
  border: 1px solid #673695 !important;
  border-radius: 24px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #673695 !important;
  display: inline-block;
  font-family: var(--primary-font-family) !important;
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 18px;
  outline: none;
  padding: 0.75rem 1.5rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
form .hsfc-Button:hover {
  background-color: #673695 !important;
  border: 1px solid #673695;
  color: #fff !important;
  transform: none !important;
}
.hsfc-PostSubmit p {
  color: #fff !important;
  font-family: var(--primary-font-family) !important;
}

/* Buttons */
.btn, .btn-primary, .btn-ghost{
  font-family: var(--DMSans);
  font-weight: var(--fnt-medium) !important;
  font-size:14px; line-height:18px;
  border-radius:8px; border:1px solid transparent;
  padding:.65rem 1rem; cursor:pointer; background:transparent;
}
.btn-primary{ background:var(--brand); color:#fff; border-color:var(--brand) }
.btn-primary:hover{ background:transparent; color:var(--brand) }
.btn-ghost{ background:#fff; border-color:#eee; width:50px; height:50px; border-radius:50% }

/* Header */
.em-header{ position:sticky; top:0; background:#fff; border-bottom:1px solid #eee; z-index:10 }
.em-header .container{ display:flex; align-items:center; justify-content:space-between; padding:10px 0 }
.brand{ display:inline-flex; align-items:center; gap:10px }

/* Card */
.card{
  background:#fff; border:1px solid #a59ac133;
  border-width:1px 4px 4px 1px; border-radius:15px; padding:28px;
}

/* Checkout section */
.checkout-section{
  background:#f9f9fb;
  padding:40px 0 60px;
  position:relative;
  overflow:hidden;
}
.partners-slider{ display:flex; flex-direction:column; justify-content:center }
.logo-slider-1{ width:100%; max-width:1000px; margin:0 auto 30px; text-align:center }
.logo-slider-1 .slide-track{ display:flex; gap:40px; justify-content:center; align-items:center; flex-wrap:wrap }
.logo-slider-1 img{ width:150px; height:50px; object-fit:contain }

/* Testimonial slider */
.mySlider{ position:relative; width:100%; min-height:300px }
.mySlider .slide{ display:none; margin:0; text-align:left }
.mySlider .slide.show{ display:block }
.mySlider .brand{ width:auto; max-height:50px; margin-bottom:12px }
.mySlider blockquote{ color:var(--ink-3); font-size:1.0625rem; line-height:1.7; margin:0 0 10px }
.mySlider figcaption{ color:var(--ink-2); font-size:1rem }
.slider-navigation{ position:absolute; inset:0; display:flex; align-items:end; justify-content:flex-end; gap:10px; padding:0 10px 10px }
@media (max-width:768px){
  .checkout-section{ padding:10px 0 40px }
  h1.h1{ font-size:1.75rem }
}

/* Contact area */
.support-fields p{ color:var(--ink-2); font-size:14px }
.form-embed-placeholder{ padding:20px; border:1px dashed #d1d5db; border-radius:8px; background:#fff }
.privacy-note{ margin-top:12px }

/* Customers marquee */
.em-contact-customer{ padding:60px 0 30px }
.slider.marquee{ height:100px; overflow:hidden; position:relative }
.slider.marquee .slide-track{ display:flex; gap:40px; align-items:center; width:max-content; animation:marquee 40s linear infinite }
.slider.marquee .slide img{ width:150px; height:50px; object-fit:contain }
@keyframes marquee{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media (max-width:768px){
  .slider.marquee .slide img{ width:120px; height:40px }
}

/* Global presence (Accordion) */
.em-location{ padding:60px 0 }
.locat-title{ max-width:360px }
.location-sec .accordion-item{ border:1px solid #eedcf4; background:#fdfdfd; border-radius:10px; margin-bottom:20px }
.accordion-button{
  width:100%; text-align:left; background:#fdfdfd; border:0; padding:16px 0px; display:flex; align-items:center; gap:14px;
  font-size:1.075rem; cursor:pointer; color:#352525; font-family: var(--DMSans); font-weight: var(--fnt-semi) !important;
}


.locat-list{ list-style:none; margin:0 0 14px; padding:0 }
.locat-list .capital{
  font-family: var(--DMSans); font-weight: var(--fnt-semi) !important; color:#352425; margin-bottom:4px;
}
.locat-list .location{ color:#717277; line-height:1.7; margin-bottom:6px }
.locat-list a{ color:#1c64f2; text-decoration:none; font-size:15px }
.locat-list a.mail::before{ content:"✉"; margin-right:6px }
.locat-list a.phone::before{ content:"☎"; margin-right:6px }
@media (max-width:768px){
  .em-location{ padding:30px 0 60px }
}


   input:-webkit-autofill {
        background-color: #f7eaff !important;
        -webkit-box-shadow: 0 0 0px 1000px #f7eaff inset !important;
        box-shadow: 0 0 0px 1000px #f7eaff inset !important;
    }
    input:focus {
        background-color: #f7eaff; 
    }

  @media screen and (max-width: 768px){ .checkout-section .hs-form .form-columns-2{display:block;} .checkout-section .hs-form .form-columns-2 .hs-form-field{width:100%!important;} .checkout-section {background: linear-gradient(90deg,#fff0 0%,#f9f9fb 0%);} .checkout-section .contact-story {padding: 50px 0px 0px;} .checkout-section .contact-story h4 {font-size: 1.75rem;} }
  @media screen and (max-width: 767px){ .checkout-section .support-fields{margin:30px 0;} }
  

.swiper {
  width:100%;
  height:100%;
}

.swiper-slide {
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.swiper-slide {
  opacity:0 !important;
  transition:opacity 0.5s;
  pointer-events:none;
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
}

.swiper-slide-active {
  opacity:1 !important;
  pointer-events:auto;
  position:relative !important;
}

.swiper-button-next,
.swiper-button-prev {
  position:absolute;
  height:50px;
  width:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #eee;
  border-radius:50%;
  background:#fff;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size:16px;
  color:#673695;
  font-weight:600;
}

.swiper-button-next {
  top:auto;
  right:0px;
  bottom:50px;
}

.swiper-button-prev {
  top:auto;
  right:60px;
  left:auto;
  bottom:50px;
}

.partners-slider {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  padding-right:40px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.partners-slider h5 {
  font-size:20px;
  font-family:var(--DMSans) !important;
  font-weight: var(--fnt-bold) !important;
  color:#212529;
  line-height:1.4;
  position:relative;
  margin-bottom:10px;
  padding-left:30px;
  margin:0px;
}

.partners-slider h5:before {
  content:"";
  height:3px;
  width:20px;
  background:#f26739;
  position:absolute;
  left:0px;
  top:50%;
}

.partners-slider h6 {
  color:#5e5f75;
  padding-left:30px;
  margin-bottom:0px;
  font-size:1rem;
  line-height:1.6;
}

.partners-slider p {
  color:#45465a;
  margin-bottom:20px!important;
  font-size:1.0625rem;
  line-height:1.7;
}

.partners-slider .company-text { position:relative; }

.partners-slider .company-text .quote {
  position:absolute;
  right:0px;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
  top:10px;
}

.partners-slider .company-text .brand {
  width:auto;
  max-height:50px;
  margin-bottom:15px;
}

.partners-slider .company-text .quote img { max-height:35px; }

.partners-slider .logo-slider-1 {
  width:100%;
  max-width:1000px;
  margin:0 auto 40px;
  text-align:center;
}

.partners-slider .owl-carousel .owl-item { padding:0 20px; }

.checkout-section {
      background: -webkit-gradient(linear, left top, left bottom, from(#FFF8F1), color-stop(77.6%, #FFFBF8), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #FFF8F1 0%, #FFFBF8 77.6%, rgba(255, 255, 255, 0) 100%);
    margin-top:0px;
  padding:60px 0px 80px;
}

.checkout-section .contact-story { padding:20px 0px 20px; }

.checkout-section .contact-story p {
  color:#484848;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  font-size:1.15rem;
  line-height:1.6;
  margin:0 0 45px 0;
}
.checkout-section .bg-checkout{
  background-image: url(/emudhra/images/inner/contact-us/map.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.checkout-section .contact-story h1 {
  color:#141414;
  margin:0 0 15px 0;
  font-size:2.3rem;
  font-weight:500;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  line-height:1;
  text-align:left;
}

.checkout-section .contact-story h5 {
  color:#5e5f75;
  margin:0px;
  font-size:1.15rem;
  font-family:var(--DMSans) !important;
  font-weight: var(--fnt-bold) !important;
  line-height:1;
}

.checkout-section .contact-story h5 a {
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  padding:0.5rem 1rem;
  margin-left:10px;
  font-size:14px;
  line-height:18px;
  -webkit-box-shadow:none;
  box-shadow:none;
  outline:none;
  display:inline-block;
  border-radius:4px;
  text-decoration:none;
  text-align:center;
  position:relative;
}

.checkout-section .contact-story #india-dsc-msg a {
  background:#fff;
  border:1px solid #673695;
  color:#673695;
  transition:background-color 0.3s ease,color 0.3s ease;
}

.checkout-section .contact-story #india-dsc-msg a:hover {
  background:#673695;
  border:1px solid #673695;
  color:#ffffff;
  transition:background-color 0.3s ease,color 0.3s ease;
}

.checkout-section .contact-story p {
  color:#5e5f75;
  margin-bottom:15px;
  font-size:14px;
}

.checkout-section .support-fields {
  padding:36px;
  background:#ffffff;
  border-style:solid;
  border-width:1px 4px 4px 1px;
  border-color:#a59ac1;
  border-radius:15px;
  margin-top:30px;
}

.checkout-section .support-fields .form-columns-2:first-child {
  display:flex;
  gap:10px;
}

.checkout-section .support-fields p {
  color:#5e5f75;
  font-size:14px;
}

.checkout-section .support-fields .hs-form-field {
  position:relative;
  margin-bottom:15px;
}

.checkout-section .support-fields .hs-form-field input,
.checkout-section .support-fields .hs-form-field .input select,
.hs-fieldtype-intl-phone.hs-input .hs-input {
  position:relative;
  text-align:left;
  padding:10px 15px;
  border:1px solid #d1d5db;
  background-color:transparent !important;
  color:#111928;
  width:100%;
  border-radius:4px;
  letter-spacing:0.02em;
  font-size:14px;
  min-height:40px;
  line-height:22px;
}

input:focus,
input:-webkit-autofill,
input:-webkit-autofill:focus,
select:focus {
  background-color:transparent;
  outline:none;
}

.checkout-section .support-fields .hs-fieldtype-select.hs-form-field>label {
  position:absolute;
  top:-12px;
  left:16px;
  padding:0px 6px;
  color:#6a7587;
  background-color:#fff;
  pointer-events:none;
  -webkit-transition:0.5s;
  transition:0.5s;
  letter-spacing:0.02em;
  z-index:9;
  font-size:12px;
  margin-bottom:5px;
}

.checkout-section .support-fields .hs-form-field>label {
  position:absolute;
  top:0;
  left:20px;
  padding:10px 0;
  font-size:13px;
  color:#6a7587;
  pointer-events:none;
  -webkit-transition:0.5s;
  transition:0.5s;
  line-height:24px;
  letter-spacing:0.02em;
  margin-bottom:5px;
}

.checkout-section .support-fields .hs-form-field.active:before {
  content:"";
  position:absolute;
  width:90px;
  height:5px;
  background-color:#fff;
  top:-2px;
  left:28px;
  z-index:9;
}

.checkout-section .support-fields .hs-form-field.active label {
  top:-12px;
  left:30px;
  background:transparent;
  -webkit-transition:0.5s;
  transition:0.5s;
  color:#6a7587;
  padding:0px 4px;
  z-index:9;
  font-size:12px;
}
.hsfc-Step{
  padding: 0px!important;
}

label { display:inline-block; }

form .hsfc-PhoneField.active:before { content:none; }

.checkout-section .support-fields .hs-form-field input:focus~label,
.checkout-section .support-fields .hs-form-field textarea:focus~label,
.checkout-section .support-fields .hs-form-field input:valid~label,
.checkout-section .support-fields .hs-form-field textarea:valid~label {
  top:-12px;
  left:30px;
  background-color:#fff;
  -webkit-transition:0.5s;
  transition:0.5s;
  color:#f26739;
  padding:0px 4px;
  font-size:12px;
}

.support-fields select option[value=""] { color:transparent; }

.support-fields .no-list.hs-error-msgs li {
  padding:0;
  margin:0;
}

.checkout-section .support-fields .hs-form-field.active .hs-error-msgs label { color:#ef6b51; }

.checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox .hs-input {
  width:17px;
  height:17px;
  border-radius:0.25em;
  border:1px solid #d1d5db;
  display:inline-block;
  line-height:0;
  top:1px;
  min-height:17px;
}

.checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox span {
  margin-left:20px !important;
  font-size:14px;
}

.checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox span.hs-form-required {
  margin-left:0px !important;
  font-size:0px;
}

.checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox .hs-input[type="checkbox"]:checked { background-color:#673695; }

.checkout-section .support-fields .hs-form-field.active .hs-form-booleancheckbox label { padding:0px; }

.checkout-section .support-fields .actions {
  text-align:center;
  margin-top:1.5rem !important;
}

.checkout-section .support-fields .actions .hs-button {
  background:#673695;
  border:1px solid #673695;
  color:#ffffff;
  -webkit-transition:background-color 0.3s ease,color 0.3s ease;
  transition:background-color 0.3s ease,color 0.3s ease;
}

.checkout-section .support-fields .primary.large {
  padding:0.75rem 1.5rem;
  font-size:15px;
  line-height:18px;
  -webkit-box-shadow:none;
  box-shadow:none;
  outline:none;
  display:inline-block;
  border-radius:8px;
  text-decoration:none;
  text-align:center;
  position:relative;
}

.checkout-section .support-fields .form-columns-0 .hs-richtext { margin-bottom:10px; }

.checkout-section .support-fields .legal-consent-container .hs-richtext { margin:0px; }

.checkout-section .support-fields .legal-consent-container .hs-richtext a {
  color:#673695;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
}

.checkout-section .support-fields .actions .hs-button:hover {
  background:transparent;
  color:#673695;
}

.hs-main-font-element p a {
  color:#8a2be2;
  display:inline;
  -webkit-transition:all 1s ease;
  transition:all 1s ease;
  background-image:linear-gradient(180deg,currentColor 0,currentColor 98%);
  background-size:0 1px;
  background-repeat:no-repeat;
  background-position:left 100%;
}

.hs-main-font-element p:hover a {
  background-size:100% 1px;
  transition-duration:1s;
}

.hs-main-font-element p a:hover { color:#673695; }

.legal-consent-container .hs-dependent-field .hs-form-booleancheckbox input {
  min-height:18px;
  width:18px;
}

.legal-consent-container .hs-dependent-field .hs-form-booleancheckbox input[type="checkbox"]:checked { background-color:#673695; }

.legal-consent-container .hs-dependent-field .hs-form-booleancheckbox>span {
  margin-left:20px !important;
  font-size:13px;
}

@media screen and (min-width:992px) {
  .md-pl-5 { padding-left:3.5rem; }
}

@media screen and (max-width:768px) {
  .md-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
  }

  .em-location .locat-title {
    position:relative !important;
    top:0px !important;
  }

  .em-location .location-sec .accordion-item .accordion-body.double:before { content:none; }

  .em-location .location-sec .accordion-item .accordion-body .locat-list {
    border-bottom:1px dashed #ddd;
    margin:0;
    padding:0;
  }

  .em-location .location-sec .accordion-item .accordion-body .locat-list:last-child { border-bottom:0px; }

  .checkout-section { padding:0px 0px 40px; }

  .checkout-section .contact-story h1 {
    font-size:1.75rem;
    font-weight:500;
    line-height:1.2;
  }

  .checkout-section .contact-story h5 { font-size:1.1rem; }

  .checkout-section .support-fields { padding:30px; }

  checkout-section .support-fields .primary.large { padding:0.5rem 1.5rem; }

  .partners-slider {
    padding-right:0;
    padding-top:40px;
  }

  .partners-slider .company-text .brand {
    width:110px;
    max-height:100%;
  }

  .swiper-button-next,
  .swiper-button-prev {
    bottom:0;
    height:40px;
    width:40px;
  }

  .swiper-button-prev { right:45px; }

  .swiper-button-next:after,
  .swiper-button-prev:after { font-size:14px; }

  .partners-slider p { font-size:.95rem; }

  .partners-slider h6 { max-width:65%; }

  .form-columns-2 .hs-form-field .hs-input { width:100%; }

  .checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox .hs-input {
    width:16px;
    height:16px;
    line-height:normal;
    min-height:20px;
  }

  .checkout-section .support-fields .hs-form-field .hs-form-booleancheckbox .hs-input .checkout-section .support-fields p { font-size:13px; }
}


  .em-contact-customer { padding:60px 0px 30px; }

.em-contact-customer .section-head {
  font-size:2.3rem;
  color:#141414;
  text-align:center;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  line-height:1.3;
  margin-bottom:35px;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(calc(-250px*5));
    transform:translateX(calc(-250px*5));
  }
}

@keyframes scroll {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(calc(-250px*5));
    transform:translateX(calc(-250px*5));
  }
}

.em-contact-customer .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto;
}

.em-contact-customer .slider .slide-track {
  -webkit-animation:scroll 40s linear infinite;
  animation:scroll 40s linear infinite;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:calc(250px*10);
}

.em-contact-customer .slider .slide {
  height:100px;
  width:250px;
  padding-top: 30px;
}

.em-contact-customer .slider .slide img {
  width:130px;
  height:43px;
}

@media screen and (max-width:768px) {
  .em-contact-customer .slider .slide {
    width:130px;
    height:43px;
  }
}

    .em-location {
  background: -webkit-gradient(linear, left top, left bottom, from(#f3f1ff), to(#FFFFFF)) !important;
  background: linear-gradient(180deg, #f3f1ff 0%, #FFFFFF 100%) !important;
  padding:60px 0px;
  overflow:hidden;
  position:relative;
  scroll-behavior:smooth;
}

.em-location .locat-title {
  position:relative;
  -webkit-transition:top 0.5s ease;
  transition:top 0.5s ease;
  -webkit-transition-duration:2s;
  transition-duration:2s;
  max-width:360px;
}

.em-location h2.section-head {
  font-size:2.3rem;
  color:#141414;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  line-height:1.3;
  margin-bottom:15px;
  text-align: left;
}

.em-location .location-sec .accordion-item {
  padding:20px;
  border:1px solid #eedcf4;
  background-color:#fdfdfd;
  border-radius:10px;
  margin-bottom:26px;
}

.em-location .location-sec .accordion-item .accordion-button {
  background-color:#fff;
  border-bottom:0px;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease,-webkit-transform 0.3s ease;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#352525;
  font-size:1.175rem;
  width:100%;
  font-family:"DM Sans", sans-serif;
  font-weight: var(--fnt-semi) !important;
  text-align:left;
  border:0px;
  position:relative;
}

.em-location .location-sec .accordion-item .accordion-button:hover,
.em-location .location-sec .accordion-item .accordion-button:focus,
.em-location .location-sec .accordion-item .accordion-button:focus-visible {
  text-decoration:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  border:0px;
}

.em-location .location-sec .accordion-item .accordion-button span {
  padding:1px;
  border-radius:3px;
  border:1px solid #ddd;
  margin-right:0px;
  -webkit-box-shadow:5px 5px 30px rgba(0,0,0,0.1);
  box-shadow:5px 5px 30px rgba(0,0,0,0.1);
}

.em-location .location-sec .accordion-item .accordion-button span img {
  max-height:25px;
  border-radius:3px;
}
.accordion-button:not(.collapsed):after {
    background-image: url('/emudhra/images/icons/download-blue.svg'); 
    transform: rotate(-180deg);
}
.accordion-button:after {
    background-image: url('/emudhra/images/icons/download.svg'); 
    background-repeat: no-repeat;
    background-size: 1.25em;
    content: "";
    flex-shrink: 0;
    height: 1.25em;
    margin-left: auto;
    transition: transform 0.2s ease-in-out;
    width: 1.25em;
}
.em-location .location-sec .accordion-item .accordion-header {
  border:0px;
  background-color:#fffcfa;
}

/* Removed custom accordion collapse styles - Let Bootstrap handle it natively */
/* Bootstrap's collapse plugin manages height, transitions, and the "collapsing" class automatically */

.em-location .location-sec .accordion-item .accordion-body {
  position:relative;
  width:100%;
}

.em-location .location-sec .accordion-item .accordion-body.true {
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:1fr 30px 1fr;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.em-location .location-sec .accordion-item .accordion-body.true:before {
  content:'';
  border:1px dashed #efeeef;
  height:100%;
  position:absolute;
  left:50%;
}

.em-location .location-sec .accordion-item .accordion-body .locat-list li {
  font-family:var(--DMSans) !important;
  text-align:left;
  font-size:15px;
  list-style:none;
  line-height:27px;
  margin-bottom:8px;
  color:#717277;
}

.em-location .location-sec .accordion-item .accordion-body .locat-list li.capital {
  font-family:var(--DMSans) !important;
  font-weight: var(--fnt-bold) !important;
  color:#352425;
}

.em-location .location-sec .accordion-item .accordion-body .locat-list li a {
  color:#1c64f2;
  font-size:15px;
}

.em-location .location-sec .accordion-item .accordion-body .locat-list li a.true { display:none; }

.em-location .location-sec .accordion-item .accordion-body .locat-list li a.mail:before {
  content:"\ea8e";
  font-family:'boxicons';
  vertical-align:middle;
  padding-right:5px;
}

.em-location .location-sec .accordion-item .accordion-body .locat-list li a.phone:before {
  content:"\eb7d";
  font-family:'boxicons';
  vertical-align:middle;
  padding-right:5px;
}

@media screen and (max-width:768px) {
  .md-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
  }

  .em-location .locat-title {
    position:relative !important;
    top:0px !important;
  }

  .em-location .location-sec .accordion-item .accordion-body.true {
    display:flex;
    flex-direction:column;
  }

  .em-location .location-sec .accordion-item .accordion-body.true:before { content:none; }

  .em-location .location-sec .accordion-item .accordion-body .locat-list {
    border-bottom:1px dashed #ddd;
    margin:0;
    padding:0;
  }

  .em-location { padding:30px 0px 60px; }

  .em-location .location-sec .accordion-item .accordion-body .locat-list:last-child { border-bottom:0px; }
}

