

/* LG Device :992px. */

@media (max-width: 1199px) {
.col-md-3 { float: left }
	
	.container {
		max-width: 100%;
	}
	.home-text h2 {
		font-size: 44px;
		line-height: 60px;
	}
	.subscribe_newsletter h3 {
		font-size: 27px;
	}
	.news_1 span,
	.news_2 span {
		padding-left: 0px;
		display: block;
	}
	.news_2 span {
		margin-top: 5px;
	}
	.news_text h3 {
		font-size: 21px;
	}
}


/* MD Device :768px. */

@media(max-width: 991px) {
.call-btn{ margin-top: 9px; }
	.toggle2 { left: 0% !important }

	.country-select .country-list { width: 184px !important }
.single_service h3{ font-size: 12px; }

    .newsletter_padd { text-align: center; }

	.main-menu.open {
		visibility: visible;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
		top: 0;
	}
	.main-menu ul li {
		display: block;
		line-height: 36px;
		padding: 0;
	}
	.main-menu ul li a {
		color: #f2f2f2;
		display: inline-block;
		font-size: 16px;
	}
	.main-menu ul li .submenu {
		position: static;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		width: 100%;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: none;
		margin-top: 0;
		width: 100%;
		visibility: visible;
		opacity: 1;
		padding: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.main-menu ul li ul.submenu li a {
		padding: 0;
	}
	.nav-toggler {
		position: absolute;
		right: 15px;
		top: 15px;
		line-height: 46px;
		text-indent: 9px;
		height: 40px;
		width: 40px;
		background: #fe4c1c;
		overflow: hidden;
		border-radius: 3px;
		z-index: 9999999;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
		cursor: pointer;
	}
	.nav-toggler.on {
		text-indent: -95px;
	}
	.nav-toggler i {
		font-size: 20px;
		margin-left: 80px;
		color: #fff;
	}
	.nav-toggler i:first-child {
		margin-left: 0;
	}
	/* Mobile menu end */
	span,
	p {
		font-size: 15px;
	}
	.section_padding {
		padding:60px 20px 0px 20px !important;
	}
	.let-area {
		padding: 60px 0px;
	}
	.newsletter_area {
		margin-top: 50px;
	}
	.home-text h2 {
		font-size: 37px;
		line-height: 50px;
	}
	.home-text p {
		line-height: 28px;
	}
	.shape_four {
		top: 73px;
		left: 228px;
	}
	.shape_five {
		right: 303px;
	}
	.title_2 {
		font-size: 31px;
	}
	.news-area .title_2 {
		max-width: 384px;
		line-height: 50px;
	}
	.single_about h2 {
		font-size: 31px;
		padding-right: 0px;
		line-height: 45px;
	}
	.project_filter_menu ul li {
		margin: 0 12px;
	}
	.news_1 span,
	.news_2 span {
		padding-left: 5px;
		display: inline-block;
	}
	.subscribe_newsletter p {
		padding-bottom: 20px;
		margin: 0 auto;
		max-width: 390px;
	}
	.let-create h2 {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.let-create span {
		font-size: 20px;
	}
	.testimonial_area .title_2 {
		max-width: 455px;
		line-height: 50px;
	}
	.subscribe_newsletter {
		text-align: center;
	}
	.btn_from {
		margin-bottom: 30px;
	}
	.blog_btn {
		margin-bottom: 30px;
	}
	.country-select.inside .selected-flag { width: 40px; }
}


/* Extra small Device. */

@media (max-width: 767px) {
	.col-md-3 { float: none !important }

		.logo { float: left; }
    
	.flag2{ display: block;
    float: right;
    margin-top: 26px; }
		.main-menu {
		background: #172541;
		width: 100%;
		position: fixed;
		left: 0;
		top: -150%;
		text-align: center;
		padding: 70px 0;
		visibility: hidden;
		z-index: 9999999;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}
	.from-box2 .col-sm-2{ width: 20%; float:left; }
	.from-box2 .col-sm-10{ width: 80%; float:left;}

	.home-img img {
    width: 100% !important;
}

.country-select .country-list{
    width: 249px !important;
}
	.newsletter_area {
    position: relative;
    padding-bottom: 110px;
}
	.bottom-btn {display: block; z-index: 99 }
	.home-wrapper {
		height: auto;
		padding:20px 0 70px 0;
	}
	.home-text p {
		max-width: 428px;
	}
	.home-img img {
		margin-top: 30px;
	}
	.single_about h2 {
		padding-right: 94px;
	}
	.shape_one {
		display: none;
	}
	.shape_five {
		display: none;
	}
	.button {
		padding: 8px 20px;
		font-size: 14px;
	}
	.project_filter_menu {
		width: 80%;
		text-align: center;
	}
	.project_filter_menu ul li {
		padding: 10px 0;
	}
	.testimonial_area .d-flex {
		display: inline-block !important;
	}
	.testimonial_text {
		margin-top: 20px;
	}
	.ml_30 {
		margin-left: 0;
	}
	.about_img {
		margin-top: 30px;
	}
	.title_2 {
		line-height: 45px !important;
	}
	.let-create {
		margin-bottom: 20px;
		text-align: center;
	}
	.let-btn {
		text-align: center !important;
	}
	.service-area-2 .second_service p {
		max-width: 508px;
		margin: 0 auto;
	}
	.choose-btn {
		padding: 11px 30px !important;
	}
	.newsletter_from form {
		text-align: center;
	}
	.newsletter_from button {
		margin-top: 20px;
		position: static;
	}
	.footer_nav li:first-child {
		padding-left: 0;
	}
	.footer_nav li {
		padding-left: 17px;
	}
	.footer_title_2 {
		max-width: 368px;
	}
}

@media (max-width: 575px) {
	.service-area .col-sm-2 { width: 33.33%;
    padding-right: 5px !important;
    padding-left: 5px !important; margin-top:10px; } 
	#contact-form { margin-bottom: 40px; }
	.home-wrapper {
		padding: 30px 20px;
	}
	.single_service h3 {
    font-size: 12px !important; margin:0px 0px;
}
.newsletter_padd { text-align: center !important; }
	.home-text h2 {
		
		font-size: 32px;
		line-height: 48px;
		margin:0 auto;
		margin-bottom: 0px !important
	}

	.newsletter_padd button { float: none !important }
	.home-text p {
		max-width: 428px;
	}
	.single_service {
    padding:7px 3px !important;
}
	.btn_info {
		margin-left: 5px;
	}
	.title_2 {
		max-width: 315px;
	}
	.single_service {
		padding: 30px 15px;
	}
	.single_service p {
		max-width: none;
		margin: 0 0 20px 0;
	}
	.single_about h2 {
		padding-right: 15px !important;
		margin-bottom: 25px;
	}
	.newsletter_padd {
		padding: 25px 5px;
	}
	.links ul {
		display: inline-block;
	}
	.plan-text {
		padding: 50px 20px;
	}
	.let-create h2 {
		font-size: 20px;
		line-height: 30px;
	}
	.let-create span {
		font-size: 14px;
		max-width: 160px;
		margin: 0 auto;
		display: block;
	}
	.choose-btn {
		padding: 8px 20px !important;
	}
	.footer_nav li {
		margin-top: 7px;
	}
	.testimonial_area .title_2 {
		width: auto;
	}
	.newsletter_from input {
		padding: 0 20px 0 20px;
		height: 55px;
	}
	.newsletter_from button {
		padding: 11px 18px;
	}
	.media.comment-box1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.comment-box1 img {
		margin-bottom: 25px;
	}
	.from-box textarea {
		height: 140px;
	}	
	.footer_title_1 {
		padding-bottom: 30px;
	}
	.tuch_box .mb_35,
	.service_box .mb_35,
	.links .mb_35 {
		margin-bottom: 30px;
	}
	.footer_bottom {
		padding: 30px 0;
	}
	.footer_bottom p,
	.footer_nav {
		text-align: center !important;
	}
}

@media (max-width: 420px) {
	.media.media-reply {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 375px) {
	.home-text h2 {
		font-size: 30px;
	}
	.client_active .owl-item img {
		margin: 0 auto;
	}
	.title_2,
	.single_about h2 {
		font-size: 25px;
		line-height: 37px !important;
		max-width: 270px !important;
	}
	.single_service h3,
	.news_text h3 {
		font-size: 20px;
	}
	.news_1 span,
	.news_2 span {
		padding-left: 0px;
		display: block;
	}
	.plan-text {
		padding: 30px 20px;
	}
	.plan-text h2 {
		padding-bottom: 20px;
	}
	.plan-text ul li {
		padding-bottom: 10px;
	}
	.footer_title_1 {
		font-size: 20px;
	}
}