.section_contact_inner {
	display: flex;
	gap: 40px;
}
.section_contact_inner .contact_form_box {
	flex: 1;
}
.section_contact_inner .contact_detial {
	line-height: 140%;
	width: 28.2%;
}


.section_contact_inner .contact_detial .contact_info_heading {
	margin-bottom: 15px;
}
.section_contact_inner .contact_detial .site_address {
	margin-bottom: 30px;
}
.section_contact_inner .contact_detial .email_phone a {
	text-decoration: none;
}
.section_contact_inner .contact_detial .email_phone a:hover {
	text-decoration: underline;
}

.section_contact_inner .contact_form_box input,
.section_contact_inner .contact_form_box textarea,
.section_contact_inner .contact_form_box select {
	border: 0;
}

.section_contact .container {
	position: relative;
}
.section_contact.global-block-ptb {
	padding-top: 220px;
}
.contact_form_box .circle_box {
	width: 501px;
	padding: 90px 110px;
	aspect-ratio: 1;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: var(--wp--preset--color--white);
	position: absolute;
	top: -501px;
	left: 65px;
}
.contact_form_box .circle_box .contact_form_heading {
	color: var(--wp--preset--color--white);
	margin-bottom: 22px;
}

.thankyou_content .success_message {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
}

.thankyou_content .section_description {
	max-width: 100%;
	margin: 0;
}

.thankyou_content {
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	max-height: 0;
	
}

.thankyou_content.is-visible {
    opacity: 1;
    visibility: visible;
	max-height: 900px;
}
@media only screen and (max-width: 1600px) {
	.section_contact.global-block-ptb {
		padding-top: 320px;
	}
	.contact_form_box .circle_box {
		
		left: 100px;
	}
}

@media only screen and (max-width: 1200px) {
	.contact_form_box .circle_box {
		width: 400px;
		padding: 70px;
		top: -400px;
	}
}


@media only screen and (max-width: 768px) {
  .contact_form_box .circle_box {
		width: 300px;
		top: -350px;
		padding: 60px;
	}
	.contact_form_box .circle_box .contact_form_heading {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.contact_form_box .circle_box .contact_form_text {
		font-size: 14px;
	}
}
@media only screen and (max-width: 600px) {
	.section_contact_inner {
		flex-direction: column-reverse;
	}
	.section_contact_inner .contact_detial {
		width: auto;
	}
	.contact_form_box .circle_box {
		left: 40px;
	}
}
@media only screen and (max-width: 480px) {
  .contact_form_box .circle_box {
		left: 20px;
	}
}