/* Default Layout	*/


/*	Extra small devices (portrait phones, less than 576px)	*/
@media (max-width: 575.98px) {
	
	/* ============================== */

	.heading h2{
		font-size: 30px;
	}
	.sub_heading h3{
		font-size: 20px;
	}
	.para_texts p{
		font-size: 16px;
	}

	/* ============================== */

	.navbar{
		padding: 10px;
	}
	.navbar .navbar-nav{
		margin-top: 10px;
		border-top: 1px solid #C7C8CA;
	}
	.navbar .nav-item{
		width: 220px;
		margin: 0px auto;
		text-align: center;
		border-bottom: 1px solid #C7C8CA;
	}
	.navbar .nav-item:first-child {
		margin-left: auto;
	}
	.navbar .nav-item:last-child {
		margin-left: auto;
		border-bottom: none;
	}
	.navbar .nav-item .nav-link{
		font-size: 18px;
		display: inline-block;
	}

	.navbar .dropdown-menu{
		padding-top: 0px;
		text-align: center;
	}
	.navbar .dropdown-menu ul li a {
		font-size: 18px;
		padding: 5px 0px;
	}

	/* ============================== */

	.hero_banner .banner_contents{
		min-height: 350px;
	}
	.hero_banner .contents h1{
		font-size: 36px;
	}

	/* ============================== */

	.middle_contents {
		padding: 40px 0px;
	}

	.about_texts p {
		font-size: 18px;
	}

	.our_focus_wrap {
		margin-top: 40px;
		padding-top: 40px;
	}
	.our_focus_wrap .heading {
		margin-bottom: 30px;
	}
	.our_focus {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 25px;
	}
	.our_focus .learn_more_link a{
		font-size: 16px;
	}

	.our_focus .thumb_image img{
		height: auto;
	}

	/* ============================== */

	.footer {
		padding: 30px 0px;
	}
	.footer .address p{
		font-size: 14px;
	}
	.footer .copyright {
		margin-top: 15px;
	}
	.footer .copyright p{
		font-size: 14px;
	}

	/* ============================== */

	.blog_contents{
		padding: 40px 0px;
	}
	.blog_contents .para_texts p{
		font-size: 16px;
	}
	.blog_page_banner img {
		height: 150px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.blog_contents .sub_heading h3{
		font-size: 24px;
	}

	/* ============================== */

	.contact_banner .banner_contents{
		min-height: 400px;
	}
	.contact_banner .contents h1{
		font-size: 48px;
	}
	.contact_banner .contents h3{
		font-size: 22px;
	}

	/* ============================== */

	.contact_form_wrap{
		padding: 40px 0px;
	}

	.contact_form .form_row_2 {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 0px;
	}
	.contact_form .form_row_2 .form-group:first-child .form-control{
		border-right: none;
		border-bottom: 2px solid #373B4D;
	}
	.contact_form .form_row_2 .form-group:last-child .form-control{
		border-left: none;
	}

	/* ============================== */
	
}

/*	Small devices (landscape phones, 576px and up)	*/
@media (min-width: 576px) and (max-width: 767.98px) {
	
	/* ============================== */

	.container{
		max-width: 540px;
	}

	.heading h2{
		font-size: 32px;
	}
	.sub_heading h3{
		font-size: 24px;
	}
	.para_texts p{
		font-size: 18px;
	}

	/* ============================== */

	.navbar{
		padding: 10px;
	}
	.navbar .navbar-nav{
		margin-top: 10px;
		border-top: 1px solid #C7C8CA;
	}
	.navbar .nav-item{
		width: 220px;
		margin: 0px auto;
		text-align: center;
		border-bottom: 1px solid #C7C8CA;
	}
	.navbar .nav-item:first-child {
		margin-left: auto;
	}
	.navbar .nav-item:last-child {
		margin-left: auto;
		border-bottom: none;
	}
	.navbar .nav-item .nav-link{
		font-size: 20px;
		display: inline-block;
	}

	.navbar .dropdown-menu{
		padding-top: 0px;
		text-align: center;
	}
	.navbar .dropdown-menu ul li a {
		font-size: 20px;
		padding: 5px 0px;
	}

	/* ============================== */

	.hero_banner .banner_contents{
		min-height: 350px;
	}
	.hero_banner .contents h1{
		font-size: 40px;
	}

	/* ============================== */

	.middle_contents {
		padding: 50px 0px;
	}

	.about_texts p {
		font-size: 20px;
	}

	.our_focus_wrap {
		margin-top: 50px;
		padding-top: 50px;
	}
	.our_focus {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 25px;
	}
	.our_focus .learn_more_link a{
		font-size: 18px;
	}

	.our_focus .thumb_image img{
		height: auto;
	}

	/* ============================== */

	.blog_contents{
		padding: 50px 0px;
	}
	.blog_contents .para_texts p{
		font-size: 18px;
	}

	/* ============================== */

	.contact_banner .banner_contents{
		min-height: 400px;
	}
	.contact_banner .contents h1{
		font-size: 60px;
	}
	.contact_banner .contents h3{
		font-size: 24px;
	}

	/* ============================== */

	.contact_form_wrap{
		padding: 50px 0px;
	}

	/* ============================== */
	
}

/*	Medium devices (tablets, 768px and up)	*/
@media (min-width: 768px) and (max-width: 991.98px) {
	
	/* ============================== */

	.container{
		max-width: 720px;
	}

	.heading h2{
		font-size: 36px;
	}
	.sub_heading h3{
		font-size: 24px;
	}
	.para_texts p{
		font-size: 16px;
	}

	/* ============================== */

	.navbar{
		padding: 10px;
	}
	.navbar .navbar-nav{
		margin-top: 10px;
		border-top: 1px solid #C7C8CA;
	}
	.navbar .nav-item{
		width: 220px;
		margin: 0px auto;
		text-align: center;
		border-bottom: 1px solid #C7C8CA;
	}
	.navbar .nav-item:first-child {
		margin-left: auto;
	}
	.navbar .nav-item:last-child {
		margin-left: auto;
		border-bottom: none;
	}
	.navbar .nav-item .nav-link{
		font-size: 20px;
		display: inline-block;
	}

	.navbar .dropdown-menu{
		padding-top: 0px;
		text-align: center;
	}
	.navbar .dropdown-menu ul li a {
		font-size: 20px;
		padding: 5px 0px;
	}

	/* ============================== */

	.hero_banner .banner_contents{
		min-height: 400px;
	}
	.hero_banner .contents h1{
		font-size: 48px;
	}

	/* ============================== */

	.middle_contents {
		padding: 50px 0px;
	}

	.about_texts p {
		font-size: 18px;
	}

	.our_focus_wrap {
		margin-top: 50px;
		padding-top: 50px;
	}

	.our_focus .learn_more_link a{
		font-size: 16px;
	}

	.our_focus .thumb_image img{
		height: 160px;
	}

	/* ============================== */

	.blog_contents{
		padding: 50px 0px;
	}
	.blog_contents .para_texts p{
		font-size: 18px;
	}

	/* ============================== */

	.contact_banner .banner_contents{
		min-height: 440px;
	}
	.contact_banner .contents h1{
		font-size: 72px;
	}
	.contact_banner .contents h3{
		font-size: 32px;
	}

	/* ============================== */

	.contact_form_wrap{
		padding: 50px 0px;
	}

	/* ============================== */
	
}

/*	Large devices (desktops, 992px and up)	*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	
	/* ============================== */

	.container{
		max-width: 960px;
	}

	/* ============================== */

	.navbar .navbar-nav .dropdown:hover .dropdown-menu {
		display: block !important;
	}

	/* ============================== */
	
}

/*	Extra large devices (large desktops, 1200px and up)	*/
@media (min-width: 1200px) {
	
	.container{
		max-width: 990px;
	}

	.navbar .navbar-nav .dropdown:hover .dropdown-menu {
		display: block !important;
	}
	
}