/* Hi-res laptops and desktops */
@media (min-width: 1170px) and (max-width: 1600px) {
	.container{width:1140px}
	/* Portfolios */
	.picon {
		padding: 16px;
		font-size: 16px;
	}
	.pinfo {
		bottom: 0;
		left: 30px;
	}
	.pinfo h4 {
		font-size: 18px;
	}
	.portfolio-item:hover .pinfo .terms,
	.portfolio-item:hover .pinfo h4{
		top: -25px;
	}
}
/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1169px) {
	.container{width:960px}	
	.intro-content {
		margin: 0 0px 40px 0;
	}
	/* Portfolios */
	.picon {
		padding: 15px;
		font-size: 16px;
	}
	.pinfo {
		bottom: 0;
		left: 25px;
	}
	.pinfo h4 {
		font-size: 16px;
	}
	.portfolio-item:hover .pinfo .terms,
	.portfolio-item:hover .pinfo h4{
		top: -20px;
	}
}
/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
	.container{width:740px}	
	.pt115-pb65 {
		padding: 80px 0 40px;
	}
	.ptb-80 {
		padding: 65px 0;
	}
	/* Header */
	.site-branding {
		max-width: 100px;
		top: 0;
		z-index: 9;
	}
	.secondary-nav ul li a {
		padding: 3px 5px;
		font-size: 14px;
	}
	.search-icon {
		top: 30px;
		right: 80px;
	}
	.has-search-icon .mean-container a.meanmenu-reveal {
		margin-right: 0;
	}
	/* Slider */
	.single-slide {
		min-height: 470px;
	}
	.slide-content h4 {
		font-size: 28px;
	}
	.slide-content h2 {
		font-size: 36px;
	}
	.slide-content .btn-lg {
		font-size: 14px;
		padding: 12px 20px;
	}
	.slide-controls .owl-nav button i {
		border-radius: 3px;
		height: 48px;
		line-height: 46px;
		width: 32px;
	}
	#hero-slider.carousel-ctls .owl-nav > button {
		height: 48px;
		width: 48px;
	}
	#hero-slider.carousel-ctls .owl-nav span {
		line-height: 50px;
	}
	#hero-slider.carousel-ctls .owl-nav > button.owl-prev {
		left: 10px;
	}
	#hero-slider.carousel-ctls .owl-nav > button.owl-next {
		right: 10px;
	}
	/* Banner */
	.page-banner {
		min-height: 260px;
	}
	.page-banner h3 {
		font-size: 26px;
	}
	.page-banner h1 {
		font-size: 30px;
	}
	.page-banner p {
		font-size: 14px;
	}
	/* Intro Area */
	.intro-content {
		margin: 0 0 40px 0;
		padding-bottom: 25px;
	}
	.intro-items {
		margin-top: 0;
		border-top: 1px solid #ddd;
		padding-top: 60px;
	}
	/* Testimonials */
	.tistimonial {
		padding: 30px 20px 10px;
	}
	.client-face {
		width: 70px;
		height: 70px;
		margin-bottom: 15px;
	}
	.quote-area.has-face {
		padding-left: 105px;
	}
	/* Portfolios */
	.picon {
		padding: 12px;
		font-size: 16px;
	}
	.pinfo {
		bottom: 0;
		left: 20px;
	}
	.pinfo h4 {
		font-size: 16px;
	}
	.portfolio-item:hover .pinfo .terms,
	.portfolio-item:hover .pinfo h4{
		top: -15px;
	}
	/* Slogan */
	.slogan h2 {
		font-size: 28px;
	}
	/* Tab */
	.biztab-nav .nav-link {
		padding: 15px;
		font-size: 18px;
	}
	.biztab-nav .nav-link.active::after {
		font-size: 14px;
		padding-top: 2px;
	}
	.biztab-content {
		border: 1px solid #fff;
		padding: 20px 20px;
	}
	/* Footer */
	.footer-widgets {
		padding: 70px 0 0px;
	}
}

/* small mobile :320px. */
@media (max-width: 767px) {
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 14px;
	}
	.btn-lg {
		font-size: 15px;
		padding: 12px 18px;
	}
	.ptb-80 {
		padding: 55px 0 60px;
	}
	.pt115-pb65 {
		padding: 55px 0 30px;
	}
	.ptb-110 {
		padding: 60px 0;
	}
	/* Header */
	.top-header {
		background-color: #07364a;
	}
	.secondary-nav {
		display: none;
	}
	.top-header-inner {
		max-width: 100%;
	}
	.site-branding {
		max-width: 76px;
		top: 0;
		z-index: 9;
	}
	.site-branding img {
		max-width: 100%;
	}
	/* Search Modal */
	.search-icon {
		top: 30px;
		right: 80px;
	}
	.has-search-icon .mean-container a.meanmenu-reveal {
		margin-right: 0;
	}
	.search-box {
		max-width: 86%;
	}
	.search-modal .search-form .search-field {
		font-size: 18px;
		height: 96px !important;
		margin: 0px 0 0 -10px;
		padding: 0 0 0 12px;
	}
	.search-cross svg {
		height: 18px;
		width: 18px;
	}
	button.search-cross {
		margin-right: -15px;
		padding: 0 15px;
	}
	.has-search-icon .header-cart {
		right: 50px;
	}
	/* Slider */
	.single-slide {
		min-height: 310px;
	}
	.slide-content p {
		display: none;
	}
	.slide-content h4 {
		font-size: 24px;
	}
	.slide-content h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.slide-content .btn-lg {
		font-size: 14px;
		padding: 10px 16px;
	}
	#hero-slider.carousel-ctls .owl-nav > button {
		height: 48px;
		width: 48px;
		background-color:rgba(255, 255, 255, 0);
	}
	#hero-slider.carousel-ctls .owl-nav span {
		line-height: 50px;
	}
	#hero-slider.carousel-ctls .owl-nav > button.owl-next {
		right: -5px;
	}
	#hero-slider.carousel-ctls .owl-nav > button.owl-prev {
		left: -5px;
	}
	#hero-slider.carousel-ctls .owl-dots {
		bottom: 12px;
	}
	/* Banner */
	.page-banner {
		min-height: 228px;
	}
	.page-banner h3 {
		font-size: 22px;
	}
	.page-banner h1 {
		font-size: 26px;
	}
	.page-banner p {
		font-size: 14px;
	}
	/* Intro Area */
	.intro-content {
		margin: 0 0 30px 0;
		padding-bottom: 15px;
	}
	.intro-content h3 {
		font-size: 26px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.intro-items {
		margin-top: 0;
		padding-top: 30px;
	}
	.single-cat {
		min-height: 220px;
	}
	/* Our Products */
	.image-box {
		margin-bottom: 35px;
	}
	.img-des {
		padding-bottom: 25px;
	}
	.img-des p {
		padding: 5px 20px;
		margin-bottom: 15px;
	}
	.big-one .image-inner {
		min-height: auto;
		padding: 35px 20px 40px;
	}
	.image-inner h2 {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 15px;
	}
	/* Our Slogan */
	.slogan h2 {
		font-size: 22px;
	}
	/* Section Title */
	.section-heading {
		margin: 0 auto 60px;
	}
	/* Why Choose Area */
	.why-area.pt115-pb65 {
		padding: 55px 0 10px;
	}
	/* Testimonials */
	.testimonials-area.pt115-pb65 {
		padding: 55px 0 35px;
	}
	.tistimonial {
		padding: 30px 20px 10px;
		margin-bottom: 30px;
	}
	.client-pic {
		position: relative;
	}
	.client-face {
		margin-bottom: 15px;
	}
	.quote-area.has-face {
		padding-left: 0;
	}
	.ratings {
		text-align: left;
	}
	/* Team */
	.team-area.ptb-110 {
		padding: 70px 0 40px;
	}
	/* Call to Action */
	.cta-area.ptb-80 {
		padding: 55px 0 65px;
	}
	.cta-wrap h4 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.cta-wrap p {
		margin-bottom: 35px;
	}
	.cta-area .btn-wrap {
		text-align: left !important;
	}
	/* Brand */
	.brands-area {
		padding: 60px 0;
	}
	/* Portfolios */
	.picon {
		padding: 12px;
		font-size: 15px;
	}
	.pinfo {
		bottom: 0px;
		left: 20px;
	}
	.pinfo h4 {
		font-size: 16px;
	}
	/* Blog */
	.post-detail .entry-header {
		padding-left: 0;
	}
	.post-detail .entry-header h4 {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.post-detail .entry-date {
		top: -48px;
		padding: 5px 10px;
	}
	.post-detail .entry-date {
		width: auto !important;
	}
	.post-detail .entry-date strong {
		display: inline;
		font-size: inherit;
	}
	.paging-navigation {
		margin-bottom: 55px;
		margin-top: 25px;
	}
	.comment-respond {
		padding: 15px;
		margin: 30px 0 65px;
	}
	/* Timeline */
	.tl-thumb {
		width: calc(100% - 30px);
	}
	.single-tl.post-odd .tl-thumb img {
		float: left;
	}
	.tl-post {
		width: calc(100% - 30px);
	}
	.single-tl.post-odd .tl-thumb, 
	.single-tl.post-even .tl-post {
		margin-right: 0;
		margin-left: 30px;
	}
	.single-tl.post-even .tl-post {
		text-align: left;
	}
	.single-tl::after {
		left: 8px;
	}
	h4.tl-title {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 20px;
	}
	.hexagon {
		left: -30px;
	}
	.post-even .hexagon {
		left: -30px;
		right: inherit;
	}
	.hexagon span {
		width: 18px;
		height: 10px;
	}
	.hexagon span::after {
		bottom: -6px;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		border-top: 6px solid #ea5151;
	}
	.hexagon span::before {
		top: -6px;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		border-bottom: 6px solid #ea5151;
	}
	/* Tab */
	.biztab-nav .nav-link {
		padding: 15px;
		font-size: 22px;
	}
	.biztab-nav .nav-link.active::after {
		font-size: 16px;
		padding-top: 4px;
	}
	.biztab-content {
		border: 1px solid #fff;
		padding: 20px 20px;
	}
	
	/* Contact Area */
	.contact-box {
		padding: 35px 20px;
		margin-bottom: 30px;
	}
	/* Footer Area */
	.footer-widgets {
		padding: 55px 0 5px;
	}
	/* Carousel Arrow */
	.carousel-ctls .owl-nav > button.owl-prev {
		left: 0px;
	}
	.carousel-ctls .owl-nav > button.owl-next {
		right: 0px;
	}
	.carousel-ctls .owl-nav.svg-nav > button.owl-prev {
		left: -20px;
	}
	.carousel-ctls .owl-nav.svg-nav > button.owl-next {
		right: -20px;
	}
	.back-to-top {
		bottom: 16px;
		font-size: 16px;
	}

}
/* Large Mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	/* Header */
	.has-search-icon .mean-container a.meanmenu-reveal {
		margin-right: 0;
	}
	.search-box {
		max-width: 86%;
	}
	.search-modal .search-form .search-field {
		font-size: 18px;
		height: 96px !important;
		margin: 0px 0 0 -10px;
		padding: 0 0 0 12px;
	}
	.search-cross svg {
		height: 18px;
		width: 18px;
	}
	button.search-cross {
		margin-right: -15px;
		padding: 0 15px;
	}
	.top-header.style-2 .top-header-inner {
		max-width: 88%;
	}
	.has-search-icon .header-cart {
		right: 50px;
	}
	/* Banner */
	.page-banner {
		min-height: 240px;
	}
	.page-banner h3 {
		font-size: 22px;
	}
	.page-banner h1 {
		font-size: 26px;
	}
	.page-banner p {
		font-size: 14px;
	}
	/* Portfolios */
	.picon {
		padding: 16px;
		font-size: 16px;
	}
	.pinfo {
		bottom: 10px;
		left: 25px;
	}
	.pinfo h4 {
		font-size: 18px;
	}
	.big-one .image-inner {
		min-height: auto;
		padding: 35px 30px 50px;
	}
	.image-inner h2 {
		font-size: 32px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	/* Timeline */
	.tl-thumb {
		width: calc(100% - 30px);
	}
	.single-tl.post-odd .tl-thumb img {
		float: left;
	}
	.tl-post {
		width: calc(100% - 30px);
	}
	.post-detail .entry-header {
		padding-left: 110px;
		margin-bottom: 30px;
	}
	.single-tl.post-odd .tl-thumb, 
	.single-tl.post-even .tl-post {
		margin-right: 0;
		margin-left: 30px;
	}
	.single-tl.post-even .tl-post {
		text-align: left;
	}
	.single-tl::after {
		left: 8px;
	}
	h4.tl-title {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 20px;
	}
	/* Carousel Arrow */
	.carousel-ctls .owl-nav > button.owl-prev {
		left: -10px;
	}
	.carousel-ctls .owl-nav > button.owl-next {
		right: -10px;
	}
	.carousel-ctls .owl-nav.svg-nav > button.owl-prev {
		left: -15px;
	}
	.carousel-ctls .owl-nav.svg-nav > button.owl-next {
		right: -15px;
	}
}