@media all and (max-width: 1440px){
	.contact-section .contact-form {
	    position: absolute;
	    right: 10%;
	    top: 100px;
	}
}
@media all and (max-width: 1024px){
	.banner .heading {
		font-size: 50px;
	}
	.features-item .media-body {
	    padding-right: 15px;
	}
	.features-section .features-item-right .media-body {
	    padding-right: 0;
	    padding-left: 15px;
	}
	.trending-news .trending-item .title {
		font-size: 22px;
	}
	.trending-news .trending-item {
	    padding: 30px 18px;
	    transition: 0.3s;
	}
	.contact-section .contact-form {
	    position: absolute;
	    right: 4%;
	    top: 85px;
	}
}
@media all and (max-width: 991px){
	.navbar.navbar-default .navbar-brand {
		color: #ff500d;
		line-height: 40px;
	}
	.banner .heading{
		margin-top: 0 !important;
	}
	.features-section .features-item {
		margin-top: 0 !important;
	}
	.features-item .media-body {
	    padding-right: 10px;
	}
	.features-section .features-item-right .media-body {
	    padding-left: 10px;
	}
	.features-item .media i {
		font-size: 20px;
		height: 60px;
		width: 60px;
		line-height: 60px;
	}
	.banner {
	    padding: 100px 0;
	    text-align: center;
	}
	.fact-details {
		margin-bottom: 60px;
	}
	.mg-bottom-0767 {
		margin-bottom: 0 !important;
	}
	.client-section .client-details {
		margin-bottom: 50px;
	}
	.pricing-section .pricing-wrap {
		margin-bottom: 50px;
	}
	.blog-details {
		margin-bottom: 50px;
	}
	.download-section .section-title p br {
		display: none;
	}
	.author-details {
		margin-bottom: 50px;
	}
	.contact-form {
		padding: 30px 25px;
	}
	.page-title {
    padding: 70px 0 90px 0 !important;
	}
	.page-navigation {
		margin-bottom: 100px;
	}
	.widget-recent-post .media .media-left {
		width: 12%;
	}
	.comments-area {
		margin-bottom: 100px;
	}
	.page-title .title {
		font-size: 40px;
		line-height: 48px;
	}
	.trending-news .trending-item .title {
	    font-size: 19px;
	}
	.trending-news .trending-item:hover {
		background: none;
		box-shadow: none;
	}
	.section-title p br {
		display: none;
	}
	.default-padding {
	    padding: 50px 0;
	}
	.testimonial-slider .owl-prev {
	    position: absolute;
	    left: -75px;
	}
	.testimonial-slider .owl-next {
	    position: absolute;
	    right: -75px;
	}
	.contact-section {
		margin-bottom: 100px;
	}
	.contact-section #map {
		margin-bottom: 50px;
	}
	.contact-section .contact-form {
	    position: static;
	    margin: 0 auto;
	}
	.features-item-left .media-body {
	    padding-right: 20px;
	}
	.video-section .overlay {
	  padding: 138px 0 170px !important;
	}
	.navbar-nav {
		margin-left: 0 !important
	}
	ul.nav.navbar-nav li a {
		padding-left: 0;
	}
  
  .default-padding {
    padding: 100px 0;
  }
  .default-padding-2 {
    padding: 95px 0 100px 0;
  }
  .default-padding-3 {
    padding: 95px 0 90px 0;
  }
  .default-padding-4 {
    padding: 95px 0 70px 0;
  }
  .client-2.default-padding-2,
  #blog.default-padding-2,
  #team.default-padding-2,
  #pricing.default-padding-2 {
  	padding: 95px 0 50px 0;
  }
  .trending-news.default-padding {
    padding: 50px 0;
	}
  .feature-pd-top {
    padding-top: 0 !important;
  }
  
}
@media all and (max-width: 767px){
	.banner {
		padding: 90px 0 92px 0;
	}
	.banner .heading {
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 35px;
	}
	.banner .heading br {
		display: none;
	}
	.banner .sub-heading {
		display: none;
	}
	.banner .banner-thumb {
		display: none;
	}
	.features-section .features-img {
		display: none;
	}
	.video-section .overlay {
		padding: 150px 0;
	}
	.apps-section .section-title .title,
	.download-section .section-title .title {
		font-size: 34px !important;
	}
	.apps-section .section-title p br {
		display: none;
	}
	.apps-section .apps-btn a {
		margin-bottom: 15px;
	}
	.section-title p br {
		display: none;
	}
	.fact-section .fact-details i {
		margin-bottom: 7px;
	}
	.fact-section .fact-details .fact-count {
		margin-top: 10px;
	}
	.contact-section .main-form {
		position: inherit;
		margin-top: 50px;
		margin-bottom: 100px;
	}
	#map {
		height: 420px !important;
	}
	.features-item-left {
		transform: rotateY(180deg) !important;
	}
	.features-item-left .media-body {
	    transform: rotateY(180deg) !important;
    	text-align: left;
    	padding: 0 0 0 10px;
	}
	.features-item-left .media-left {
	    padding-right: 0;
	}
	.testimonial-slider .owl-controls {
		display: none;
	}
	.section-title .title {
    	font-size: 25px; 
	}
	.social-area li {
		margin-bottom: 20px;
	}
	.contact-section .contact-form {
		width: 100%;
	}
	.trending-news .trending-item i {
		margin-bottom: 0;
	}
	.features-section .features-item-right .media-body {
		padding-left: 0px;
	}
	.footer-section .subscribe .form-control {
		height: 50px;
	}
	.footer-section .subscribe .btn-subscribe {
		font-size: 14px;
        padding: 18px 30px 18px 24px;
	}
	.client-section-2 .client-details {
	    padding: 10px !important;
	    margin: 0px !important;
	}
	.client-section-2 .client-details {
	    padding: 11px;
	    margin: 0;
	}
	.client-section-2 .client-details {
		position: relative;
	}
	.client-section-2 .client-details .media-left {
	    position: absolute;
	    left: 50%;
	    top: 70px;
	    margin-left: -40px;
	}
	.client-section-2 .client-details .media-body {
	    text-align: center;
    	padding-top: 120px;
	}
  .widget-recent-post .media .media-left {
   		width: 22%; 
  }
  .main-blog-section.default-padding {
  	padding: 100px 0 30px 0 !important;
  }
	

}

@media all and (max-width: 480px){
	.swiper-container {
	    position: relative;
	    width: 300px;
	    z-index: 111;
	}
	.apps-section a.btn.btn-white {
	    display: inline-block;
	    margin: 5px;
	}
	.post-info {
		display: inherit;
	}
	.post-info li {
		display: initial;
	}
	.post-info li span {
	    padding: 0 7px;
	}
	.social-area li {
	    height: 45px;
	    width: 45px;
	    padding-top: 1px;
	}
	.social-area li a i {
	    font-size: 17px;
	}
}
@media all and (max-width: 320px){
	.footer-section .subscribe .form-control {
	    padding: 0 22px;
	}
	.footer-section .subscribe .btn-subscribe {
	    padding: 18px 22px 18px 16px;
	}
}