html,
body {
	overflow-x: hidden;
}

.home_four .main_header_logo {
	padding: 10px 25px;
}

.banner_style_four .banner_content {
	margin-top: 100px;
}
.about_page_banner {
	padding-top: 190px;
	padding-bottom: 0px;
	background: #f5f1ff;
}

.why_choose_us {
	margin-top: 80px;
	padding-bottom: 70px;
}

.service_style_one {
	padding-top: 80px;
	padding-bottom: 80px;
}

.section_title p {
	color: #000;
	font-family: var(--secondary-font);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	margin-top: 10px;
}

.app_outer_box .content_box {
	max-width: 100%;
}

.app_inner_box .btn_style_one {
	font-size: 22px;
}

.subscribe-inner .form-group {
	z-index: 100;
}

.workshop-items li {
	list-style: inside;
}

.header_top_inner ul.social_links li a {
	font-size: 18px;
}

.service_page_banner .banner_image {
	position: relative;
	margin-top: 45px;
	margin-bottom: 0px;
	border-radius: 15px;
	overflow: hidden;
	bottom: 0px;
}

.contact_section {
	padding-top: 60px;
}

.contact_info_section {
	padding-top: 80px;
	padding-bottom: 40px;
}

.faq_section.home_four {
	padding-top: 80px;
	padding-bottom: 70px;
}

.footer_top {
	padding: 80px 0px;
}

.about_page_banner .banner_content p {
	margin-bottom: 50px;
}

.team_section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 60px;
}

.work_process_section {
	padding-bottom: 0px;
}

.service_style_one .content_box h3 {
	line-height: 45px;
}

.workshop-items li {
	font-size: 17px;
}

.service_style_one .content_box p {
	line-height: 15px;
}

.funfact-section.inner_page {
	padding-top: 80px;
}

.service_icon1 img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

@media (min-width: 768px) {
	.responsive-width {
		width: 75%;
	}
}

@media only screen and (max-width: 767px) {
	.faq_section.inner_page {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.form-group {
		padding-bottom: 30px;
		margin-bottom: 0;
	}
	.about_right_content {
		padding-top: 30px;
	}
	.funfact-section.inner_page {
		padding-bottom: 40px;
		padding-top: 60px;
	}
	.service_section {
		padding: 60px 0px;
	}
	.testimonial_section.home_four {
		padding-top: 60px;
	}
	.faq_section.home_four {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.about_page_banner .banner_content p {
		margin-bottom: 30px;
	}
	.about_page_banner .banner_content h1 {
		margin-bottom: 20px;
	}
	.why_choose_us {
		margin-top: 60px;
		padding-bottom: 0px;
	}
	.banner_style_two {
		padding-bottom: 60px;
		padding-top: 105px;
	}
	.work_process_section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.service_style_one .nav-tabs {
		margin-bottom: 30px;
	}
	.service_style_one .content_box h3 {
		line-height: 45px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.service_style_one {
		padding-bottom: 60px;
	}
	.contact_info_section {
		padding-top: 40px;
	}
	.work_process_section .video_box {
		background-image: url("../idesignn/resin/video-thumbnail.svg") !important;
	}
}

@media only screen and (max-width: 991px) {
	.subscribe-inner .form-group {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.about_page_banner {
		padding-top: 130px;
	}
	.service_style_one {
		padding-top: 80px;
	}
	.footer_top {
		padding: 60px 0px 0px;
	}
	.about_section_three {
		padding: 70px 0px 0px;
	}
	.banner_left_image {
		margin-top: 40px;
	}
	.banner_style_two .banner_content p {
		margin-bottom: 25px;
	}
	.service_style_one {
		padding-top: 60px;
	}
	.chart_image {
		margin-top: 20px;
	}
}
