@media (min-width: 768px) {
	.navbar-collapse{ justify-content: flex-end; }
}


@media (max-width: 1199px) {
	body, button, input, select, textarea, .pri-font{ font-size: 14px; }
	.hero-banner h2, .director{ font-size: 40px; }
	h1{ font-size: 32px; } 
	h2.sec-title, .fun-fact .icon, .page-header h2{ font-size: 30px; }
	h2{ font-size: 28px; }
	h3{ font-size: 24px; }
	h4{ font-size: 20px; }
	h5{ font-size: 18px; }
	h6{ font-size: 15px; }

	.navbar-brand{ max-width: 150px; }

	.navbar-expand-lg .navbar-nav .menu-item a{ padding-left: 10px; padding-right: 10px; }
	.service-img{ width: 445px; }
}


@media (max-width: 1024px) {	
	.hero-banner, .hero-banner .item{ min-height: 500px; }
}

@media (max-width: 991px) {
	.sec-mar, .hero-banner, .page-header{ margin-bottom: 50px; }
	.sec-pad { padding: 50px 0; }

	div#main-nav { background: #fff; padding: 15px; }
	.navbar-expand-lg .navbar-nav .menu-item a{ padding: 5px 10px; }
	.navbar-nav li .sub-menu{ position: relative; opacity: 1; transform: translateY(0); visibility: visible; box-shadow: none; background-color: background: #d6d6d6; display: none; width: 100%; }

	.hero-banner, .hero-banner .item{ min-height: 400px; }
	.intro figure.fig-big { width: 48%; }	
	.btn, .subscription input[type="submit"] { padding: 8px 15px; }

	.service-list li { width: calc(100% - 17px); margin-top: 10px; margin-bottom: 10px;}
	.service-img{ width: 350px; }

	.page-header{ min-height: 200px; }
}

@media (max-width: 768px) {}

@media ( max-width: 767px) { 
	.col-sm-6.top-right{ display: none; }
	.navbar-brand{ max-width: 60%; }
	.hero-banner, .hero-banner .item { min-height: 300px;}
	.hero-banner h2, .director{ font-size: 30px; }
	.hero-banner .content-wrap{ display: none; }
} 

@media (max-width: 481px) {
	.hero-banner, .hero-banner .item { min-height: 200px;}
	.hero-banner .slide-item{ background-size: 100%; }
	.hero-banner .btn-wrap, .hero-banner .slick-arrow{ display: none; }

	ul.hero-slider li.slide-item{ background-size: 500px; }

	.left-block, .blog-wrap, footer .col-md-3{ margin-bottom: 30px; } 
	footer .col-md-3:last-child{ margin-bottom: 0; }
	.service-img{ width: 100%; }
	.content-hold, p { margin-bottom: 1.5em; }
	.blog-wrap{ padding-bottom: 30px; border-bottom: 1px solid #ddd; }

	.subscription-wrap{ top: 0; padding: 20px 20px 10px; margin-bottom: 50px; }
	.mc4wp-form-fields{ flex-direction: column; }
	.subscription form input{ margin: 0 0 10px; }

	.home .footer{ padding-top: 50px; }

	.footer-bottom .col-sm-4.text-right{ text-align: left; }
}

@media (max-width: 360px) {}

@media (max-width: 320px) {}