
@media all and (min-width: 1640px){
	.container{
		min-width: 1640px;
		width:100%;
	}
}

@media all and (min-width: 993px){
	.menu ul{
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify !important;
		    -ms-flex-pack: justify !important;
		        justify-content: space-between !important;
	}
	.humberMenu{
		display: none;
	}
}



@media all and (max-width:1530px){
.portfolio_main {
	padding: 50px 0px;
}
.portfolio_title p {
	font-size: 24px;
	line-height: 33px;
}
.portfolio_img_single img {
	height: 280px;
}
.portfolio_single_title p {
	font-size: 18px;
	line-height: 18px;
	margin-top: 20px;
	border-bottom: 2px solid #000;
}
.works_title p{
	font-size: 18px;
	line-height: 18px;
	margin-top: 20px;
}
.portfolio_single_contents p {
	font-size: 18px;
	margin-top: 20px;
	line-height: 26px;
}
.works_contents p{
  	font-size: 18px;
	line-height: 26px;
}
.portfolio_page_images {
	margin: 35px 0px 20px 0px;
}
.works_banner img{
  height: 400px;
}
.photo_gallary_single img {
	height: auto;
	padding: 5px;
}
.team_single a img {
	width: 160px !important;
	height: auto;
}


}



@media all and (max-width:1400px){

		.owl-carousel .owl-item img { 
			height: auto;
		}
		.single_portfolio_slider_left {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background: #D1E1F0;
		}
}

@media all and (max-width:1200px){

	.about_text > .row {
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.owl-carousel .owl-item img { 
		height: 100%; 
	}

	.footer-subscribe button { 
		padding: 13px 12px; 
	}

	.portfolio_main {
		background: #2D3D8A;
	}
	.portfolio_pos {
		background: #FFF;
	}
	
}


@media all and (max-width: 992.99px){
	.btn_main_right {
		display: none;
	}
	/* 	mobile responsive */
	.logo {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	      -ms-flex-align: center;
	          align-items: center;
	  -webkit-box-pack: justify;
	      -ms-flex-pack: justify;
	          justify-content: space-between;
	  width: 100%;
	}
	.menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		position: absolute;
		width: 100%;
		top: 93px;
		background: #2D3D8A;
		width: 100%;
		left: 0;
		display: none;
		padding: 15px 0px;
	}
	.fixedheader .menu ul {
		top: 72px;
	}
	.menu ul li {
		width: 100%;
		text-align: center;
		background: #2D3D8A;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.menu ul li a{
		width: 100%;
	}
	.menu ul li a:hover{
		background: #fff;
		color: #2D3D8A;
	}
	.header_area::before {
		display: none;
	}

	h1 { 
		font-size: 40px;
		line-height: 50px; 
	}
	.banner_area { 
		padding: 200px 0 260px 0;
	}

	.single_portfolio_slider_sub { 
		-webkit-box-orient: vertical; 
		-webkit-box-direction: normal; 
		    -ms-flex-direction: column; 
		        flex-direction: column;
	}
	h2 { 
		font-size: 36px; 
	}
	.hero_text h1 { 
		font-size: 36px;
		line-height: 48px; 
	}
	.footer-subscribe {
		width: 100%;  
	}
	.about_single_item_left, .work_single_item_left {
		width: 67%;
		margin: 0 auto;
	}
	.about_area .about_single_item_right h2 {
		margin-top: 78px;
	}
	.single_portfolio_slider_right { 
		text-align: center;
	}
	.work_area .about_single_item_right {
		margin-bottom: 88px;
	}
	.footer-content {
		margin-bottom: 30px;
	}
	.services_single_item {
		max-width: 398px;
		margin: auto;
	}
	.about_mob_o2{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.work_area{
		padding: 130px 0px 0px 0px;
	}
	.footer_right_scontents {
		max-width: 100%;
	}
	.footer_right_s {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.portfolio_img_single img {
		height: 175px;
	}
	.portfolio_title p {
		font-size: 19px;
		line-height: 28px;
	}
	.portfolio_single_title p {
		font-size: 15px;
		line-height: 16px;
		border-bottom: 1px solid #000;
		margin-top: 15px;
	}
	.works_title p{
		font-size: 15px;
		line-height: 16px;
		margin-top: 15px;
	}
	.portfolio_single_contents p {
		font-size: 15px;
		margin-top: 15px;
		line-height: 22px;
	}
	.works_contents p{
	  font-size: 15px;
		margin-top: 15px;
		line-height: 22px;
	}
	.portfolio_page_images {
		margin: 25px 0px 15px 0px;
	}
	.works_banner img{
	  height: 300px;
	}
	.portfolio_title p {
		font-weight: 700;
	}
.team_single a img {
	width: 150px !important;
}
.team_single a {
	font-size: 20px;
	margin-top: 20px;
}
.photo_gallary_single img {
	height: 120px;
	padding: 4px;
}
.btn_main_mobile{
	display: flex !important;
	justify-content: center;
	margin-top: 10px;
}
.team_single a {
	font-size: 20px;
	margin-top: 20px;
}
.team_single {
	flex: 0 0 33.33%;
	margin-top: 45px;
}
.our_team_title h2 {
	margin-bottom: 0px;
}
.portfolio_main::before {
	top: 40%;
	width: 800px;
	height: 800px;
}
.portfolio_main::after {
	top: 75%;
	width: 800px;
	height: 800px;
}

}


@media all and (max-width: 767px){
	.banner_area {
		padding: 150px 0 150px 0;
	}
	p { 
		line-height: 26px; 
	}
	.about_area .about_single_item_right h2 {
		margin-top: 78px;
	}
	.work_area .about_single_item_right {
		margin-bottom: 88px;
	}
	.section_padding {
		padding: 80px 0;
	}
	.about_single_item_left, .work_single_item_left {
		width: 80%;
		margin: 0 auto;
	}
	h1,  
	.hero_text h1 {
		font-size: 26px;
		line-height: 36px;
	}
	p {
		line-height: 24px;
		font-size: 14px;
	}
	h2 {
		font-size: 26px;
	}
	.accordion-item .accordion-button { 
		font-size: 14px;
	}
	.about_single_item_left img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 222px;
	}
	.about_single_item_left::before {   
		background-size: cover; 
	}
	.services_single_item p { 
		font-size: 14px;
		line-height: 22px;
	}
	.footer-copy-right { 
		-webkit-box-orient: vertical; 
		-webkit-box-direction: normal; 
		    -ms-flex-direction: column; 
		        flex-direction: column;
		gap: 9px;
	}
	.footer-content p { 
		margin: 2px 0 16px 0;
	}
	.footer-content {
		margin-bottom: 30px;
	}
	.footer_menu { 
		-webkit-box-orient: vertical; 
		-webkit-box-direction: normal; 
		    -ms-flex-direction: column; 
		        flex-direction: column;
		margin-bottom: 20px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}  
	.footer_menu ul li a { 
		padding: 7px 7px; 
	}
	.footer_menu ul{ 
		margin-top: 10px;
	}
	.row.footer-text-row {
		margin-bottom: 0;
	}
.portfolio_img_single {
	flex: 0 0 50%;
	background: #000;
}
.portfolio_main {
	padding: 25px 0px;
}
.works_banner img{
  height: 250px;
}
.our_team_all {
	flex-wrap: wrap;
}
.team_single a img {
	width: 180px !important;
}
.team_single a {
	font-size: 22px;
	margin-top: 25px;
}
.out_team_main{
  padding: 70px 0px 20px 0px;
}
.team_single {
	margin-bottom: 50px;
}
.our_team_title h2 {
	margin-bottom: 20px;
}

}



@media all and (max-width: 567px){

	.section_padding {
		padding: 40px 0;
	}
	.about_single_item_left::before { 
		right: -26px; 
		bottom: -37px;
	}
	.container {
		padding: 0 20px;
	}
	h1, .hero_text h1 {
		font-size: 24px; 
	}
	.single_portfolio_slider_card {
		padding: 17px 15px; 
	}
	.single_portfolio_slider_right p { 
		line-height: 26px;
	}
	.about_area .about_single_item_right h2 {
		margin-top: 20px;
	}
	.services_single_item { 
		padding: 30px; 
	} 
	.work_single_item_left::before { 
		right: 41px;
		top: -38px;  
	}
	.work_area .about_single_item_right {
		margin-bottom: 30px;
	}
	.footer_menu ul li a {
		padding: 7px 4px;
		font-size: 14px;
	}
	.footer-copy-right ul li a { 
		font-size: 14px; 
	}
	.footer-subscribe button {
		padding: 6px 10px;
	}
	.footer-subscribe input { 
		padding: 8px 10px; 
	}
	.single_portfolio_slider_right {
		padding: 45px 20px;
	}
.portfolio_title p {
	font-size: 15px;
	line-height: 23px;
	text-align: center;
}
.portfolio_img_single {
	flex: 0 0 100%;
	padding: 0px;
	margin-bottom: 5px;
}
.portfolio_img_single img {
	height: 200px;
}
.portfolio_single_contents p {
	font-size: 14px;
	margin-top: 13px;
	line-height: 21px;
}
.works_banner img{
  height: 200px;
}
.our_team_all {
	justify-content: center;
}
.team_single a img {
	width: 200px !important;
}
.team_single a {
	font-size: 25px;
	margin-top: 30px;
}
.team_single {
	margin-bottom: 30px;
}
.photo_gallary_single {
	flex: 0 0 50%;
}
.team_single {
	margin-top: 0px;
}
.team_details_img img {
	max-width: 300px;
}
.portfolio_main::before {
	top: 50%;
}
.portfolio_main::after {
	top: 85%;
}
.quesionnaire_single textarea {
	height: 100px;
}

}


