.hr-contact-section .address {
  box-shadow:0 0 10px 0 rgb(0 0 0 / .2);
  position:relative;
  text-align:center;
  background:var(--color-2)
}
.hr-contact-section .phone {
  background:var(--color-1);
}
.hr-contact-section .email {
  background:var(--color-2);
}
.hr-contact-section .address .hricon {
  position:absolute;
  text-align:center;
  top:-42px;
  width:100%
}
.hr-contact-section .address .hricon i {
  background:var(--color-1) none repeat scroll 0 0;
  box-shadow:0 0 10px 1px rgb(0 0 0 / .1);
  height:85px;
  line-height:85px;
  margin:auto;
  text-align:center;
  top:0;
  width:85px;
  border-radius:100%;
  color:#fff;
  font-size:30px
}
.error {
  color: red !important;
}
.hr-contact-section .address .address-inner {
  padding:59px 20px 28px
}
.hr-contact-section .address .address-inner h2 {
  font-family:var(--font-01);
  font-size:24px;
  font-weight:700;
  margin-bottom:24px;
  text-transform:capitalize;
  color: #fff;
}
.hr-contact-section .address .address-inner p {
  color:#fff;
  line-height:23px;
  margin-bottom:18px
}
.hr-contact-section ul {
  list-style:none;
  padding-left:0
}
.hr-contact-section .address .address-inner ul li {
  color:#fff;
  line-height:23px
}
.hr-contact-section .address .address-inner ul li a {
  color:#fff
}
.hr-contact-section .hr-form-group {
  margin-bottom:27px;
  position:relative
}
.hr-contact-section .hr-form-group label {
  font-weight:400;
  color:#000
}
.hr-contact-section .hr-form-group .required {
  font-size:14px;
  color:#dc3545
}
.hr-contact-section .hr-form-group .hr-fill {
  border:1px solid rgb(153 153 153 / .5);
  padding-right:20px;
  padding-left:20px;
  border-radius:10px;
  height:55px;
  padding:0 45px 0 30px;
  color:#444;
  background-clip:#fff;
  font-size:16px;
  width:100%
}
.hr-map-section {
  overflow:hidden
}
.hr-map-section .map-div {
  margin-left:-15px;
  margin-right:-15px
}
.hr-map-section .child-image {
  margin-left:-15px;
  margin-right:-15px
}
.hr-map-section .child-image img {
  width:100%
}
.map-div iframe {
  width:100%;
  height:783px
}
img {
  max-width:100%
}
.inquiry-img img {
  border-radius:10px
}
.contact-bg-color {
  background:linear-gradient(90deg,rgb(136 215 0 / .22) 0%,rgb(0 149 233 / .31) 100%)
}
.contact-bg-color1 {
  background:linear-gradient(90deg,rgb(249 15 74 / .15) 0%,rgb(0 149 233 / .25) 100%)
}
[type=radio]:checked+label,
[type=radio]:not(:checked)+label {
  position:relative;
  padding-left:28px;
  cursor:pointer;
  line-height:20px;
  display:inline-block;
  color:#707070;
  width:100%;
  height:unset;
  padding:10px
}
[type=radio]:checked+label {
  color:#0095e9!important
}
.contact-img {
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media(max-width:767.98px) {
  .hr-map-section .child-image img {
    max-width:100%
  }
}




/* Contact Us Main Section Wrapper */
.page-contact-us {
  padding-bottom: 5rem;
}

/* Premium Card Box Container */
.contact-us-box {
  display: flex;
  flex-wrap: wrap;
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* Left Box: Gradient Glassmorphism Box */
.contact-us-content-box {
  flex: 1 1 420px;
  background: var(--color-2);
  padding: 3.5rem 3rem;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  overflow: hidden;
  flex-direction: column;
}

/* Left Box Decorative Floating Shapes */
.contact-us-content-box::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}

.contact-us-content-box::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 280px;
  height: 280px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}

/* Left Title H2 Styling */
.contact-us-body-title h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  margin-bottom: 2rem;
  letter-spacing: -0.02em;
}

/* Contact Info Items List */
.contact-info-item-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

/* Modern Floating Info Item Cards */
.contact-info-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 1.2rem 1.5rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-info-item:hover {
  transform: translateX(8px);
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
}

/* Icon Box Animation */
.contact-info-item .icon-box {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: transform 0.3s ease, background 0.3s ease;
}

.contact-info-item:hover .icon-box {
  transform: scale(1.1) rotate(5deg);
  background: #ffffff;
}

.contact-info-item:hover .icon-box i {
  color: var(--color-1) !important;
}

/* Content Text inside Cards */
.contact-info-item-content h3 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0.2rem;
  font-weight: 700;
}

.contact-info-item-content a,
.contact-info-item-content span {
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
  transition: opacity 0.2s ease;
}

.contact-info-item-content a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

/* Social Icons Section */
.contact-us-social-icons {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.contact-us-social-icons h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.contact-us-social-icons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.75rem;
}

.contact-us-social-icons ul li a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease;
}

.contact-us-social-icons ul li a:hover {
  background: #ffffff;
  color: var(--color-1);
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

/* Right Side: Form Box */
.contact-us-form {
  flex: 1 1 500px;
  padding: 3.5rem 3.5rem;
  background: #ffffff;
}

/* Right Title H2 Styling */
.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-1);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.section-title h2 span {
  color: var(--color-2);
}

.section-title {
  margin-bottom: 2.25rem;
}

/* Modern Form Input Controls */
.contact-form .form-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0f172a;
  margin-bottom: 0.5rem;
}

.contact-form .form-control {
  width: 100%;
  background-color: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  font-size: 0.98rem;
  color: #0f172a;
  transition: all 0.25s ease-in-out;
  outline: none;
  box-shadow: none;
}

.contact-form .form-control:focus {
  background-color: #ffffff;
  border-color: var(--color-1);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}

.contact-form .form-control::placeholder {
  color: #94a3b8;
}

.contact-form textarea.form-control {
  resize: vertical;
  min-height: 130px;
}

/* Error Block */
.help-block.with-errors {
  color: #ef4444;
  font-size: 0.825rem;
  margin-top: 0.35rem;
}

/* Glowing Dynamic Submit Button */
.contact-form .btn-default {
  background: linear-gradient(135deg, var(--color-1), var(--color-2));
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.95rem 2.5rem;
  border-radius: 50px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-form .btn-default:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  opacity: 0.95;
}

.contact-form .btn-default:active {
  transform: translateY(-1px);
}
.contact-us-social-icons ul li a:hover i {
  color: var(--color-1) !important;
}
/* Mobile & Tablet Responsive Adjustments */
@media (max-width: 991px) {
  .contact-us-content-box,
  .contact-us-form {
    padding: 2.5rem 2rem;
  }
}

@media (max-width: 576px) {
  .contact-us-box {
    border-radius: 18px;
  }
  .contact-us-content-box,
  .contact-us-form {
    padding: 2rem 1.25rem;
  }
  .contact-info-item {
    padding: 1rem;
  }
  .contact-form .btn-default {
    width: 100%;
  }
} 