/**
 * Block: Contact Us (prefix cntct_)
 * Row 1: white info card with 3 columns (form, details, map). Row 2: full-width bg image with title overlay.
 * RTL: form right, details center, map left.
 */

.cntct_section {
	width: 100%;
	box-sizing: border-box;
}

.cntct_container {
	max-width: 100vw;
	margin: 0 auto;
	z-index: 5;
	position: relative;
}

.block_contact_us::before{
	position: absolute;
	content: '';
	top: -236px;
	left: 0;
	width: 100%;
	height: 414px;
	background: url('/wp-content/uploads/2026/03/Ellipse-3.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
}

.block_contact_us::after{
	position: absolute;
	content: '';
	top: 54px;
	right: 0;
	width: 100%;
	height: 414px;
	background: url('/wp-content/uploads/2026/03/Ellipse-4.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
}

.block_contact_us{
	position: relative;
}

/* Row 1: floating white card */
.cntct_row_card {
	position: relative;
	z-index: 4;
    max-width: 1464px;
    padding: 0 var(--global-padding, 32px);
	margin: 0 auto -388px;
}

.cntct_info_card {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	background: var(--color-background);
	border-radius: 24px;
box-shadow: 
	0px 7px 16px #0000000F,
	0px 29px 29px #0000000D,
	0px 66px 40px #00000008,
	0px 118px 47px #00000003;
	padding: 48px 40px;
}

.cntct_col {
	flex: 1;
}

/* Column 1: Form */
.cntct_form_heading p{
    margin-top: 0;
}
.cntct_form_heading {
	margin: 0 0 24px;
	color: var(--color-text, #111);
}

.cntct_form_heading p:last-child {
	margin-bottom: 0;
}

.cntct_form_inner input[type="text"],
.cntct_form_inner input[type="email"],
.cntct_form_inner input[type="tel"],
.cntct_form_inner textarea {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
	border: 1px solid var(--color-border, #ddd);
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 1rem;
}

.cntct_form_inner input[type="submit"],
.cntct_form_inner button[type="submit"] {
	width: 100%;
	margin-top: 8px;
	padding: 14px 16px;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	background: var(--color-accent, #b8d4a8);
	color: #fff;
}

/* Column 2: Details (title, address, timing) */
.cntct_title {
	margin: 0 0 24px;
	color: var(--color-primary, #c4a574);
}

.cntct_address {
	margin: 0 0 24px;
    padding: 16px 0;
	color: var(--color-text, #111);
}

.cntct_timing p:last-child{
    margin: 0;
}
.cntct_timing p{
    margin: 0 0 16px;
}
.cntct_timing {
	margin: 0; 
	color: var(--color-text, #111);
}

.cntct_timing p:last-child {
	margin-bottom: 0;
}

/* Column 3: Map */
.cntct_map_wrap {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
    height: 380px;
	background: #f5f5f5;
}

.cntct_map_wrap iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Row 2: background image + overlay */
.cntct_row_bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000080;
    z-index: 2;
}
.cntct_row_bg {
	position: relative;
	min-height: 900px;
	overflow: hidden;
}

.cntct_bg_image {
	position: absolute;
	inset: 0;
	background-size: cover;
    z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
}

.cntct_bg_overlay {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
    width: fit-content;
    height: fit-content;
    direction: ltr !important;
    bottom: 216px;
}

.footer-row.footer-row-1{
    display: none;
}
main{
    padding-bottom: 0;
}
.footer-row-2{
    padding: 62px var(--global-padding) 72px;
}

.cntct_english_title {
	margin: 0 0 -46px;
	color: var(--color-background);
    text-align: center;
    font-weight: 700;
}

.cntct_english_subtitle {
	margin: 0; 
    text-align: center;
	font-family: "Allison";
    font-weight: 400;
	color: var(--color-secondary, #b8d4a8);
}





.cntct_form_inner {
  margin: 0;
}
.cntct_form_inner form .gform_fields fieldset {
  margin: 4px 0;
}
.cntct_form_inner form .gform_fields {
  display: flex !important;
  /* flex-direction: column !important; */
  gap: 12px 12px !important;
  flex-wrap: wrap;
}
.cntct_form_inner .validation_message {
  padding: 0 !important;
  font-family: "Almoni" !important;
  font-weight: 400;
  font-style: normal;
  font-size: 16px !important;
  line-height: 21px !important;
  letter-spacing: 0 !important;
  border: none !important;
}
.cntct_form_inner form .gform-footer {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
.cntct_form_inner form textarea {
	height: 121px !important;

}
.cntct_form_inner form input[type="text"],
.cntct_form_inner form input[type="tel"],
.cntct_form_inner form input[type="email"] ,
.cntct_form_inner form textarea {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 14px;
  background: transparent;
  outline: none;
  font-family: "Almoni";
  font-weight: 400;
  font-style: normal;
  font-size: 16px !important;
  width: 100% !important;
  line-height: 21px;
  letter-spacing: 0;
  color: var(--color-text);
}

/* Default: full width */
.cntct_form_inner form .gform_fields .gfield {
	flex: 0 0 100%;
}

/* First two fields: half width */
.cntct_form_inner form .gform_fields .gfield:nth-child(1),
.cntct_form_inner form .gform_fields .gfield:nth-child(2) {
	flex: 0 0 calc(50% - 6px);
}

.cntct_form_inner form .gform_fields fieldset .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cntct_form_inner form .gform_fields fieldset .gchoice input {
  height: 22px;
  width: 22px;
  cursor: pointer;
  margin: 0 !important;
}
.cntct_form_inner form .gform_fields fieldset .gchoice {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cntct_form_inner form .gform_fields fieldset .gform-field-label a {
  color: var(--color-text) !important;
}
.cntct_form_inner form .gform_fields fieldset .gform-field-label {
  font-family: "Almoni";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  letter-spacing: 0;
  color: var(--color-text);
}

.cntct_form_inner form .gform-footer input[type="submit"] {
  width: 100%;
  border-radius: 116px;
  padding: 16px 32px;
  background: var(--color-secondary);
  color: var(--color-background);
  border: none;
  font-family: "Almoni";
  font-weight: 600;
  margin: 0;
  font-style: normal;
  cursor: pointer;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  outline: none;
}

@media (max-width: 768px) {
	.block_contact_us::after,
	.block_contact_us::before{
		display: none;
	}
	.cntct_info_card {
		padding: 24px 16px;
		flex-direction: column;
	}
	.cntct_col{
		flex: unset;
	}
	.cntct_row_bg {
		min-height: 390px;
	}
	.cntct_row_card{
		margin-bottom: 70px;
	}
	.cntct_bg_overlay{
		top: 50%;
		bottom: unset;
		transform: translate(-50%, -50%);
	}
	.cntct_english_title{
		margin: 0 0 -26px;
		font-size: 64px;
		line-height: 64px;
	}
	.cntct_english_subtitle{
		font-size: 80px;
	}
}
