@media(min-width: 1430px){
	.container{
		max-width: 1400px;
	}

	.intro-home .container{
		max-width: 1200px;
	}
	.intro-home {
		padding: 0px 0 85px 0;
	}
	.intro-home-logo {
		margin-bottom: 50px;
	}
	.intro-home-overview {
		margin-top: 41px;
	}
	.slick-prev, .slick-next {
		top: 61%;
	}
	
	#footer {
		margin-top: -16px;
	}

}

@media(min-width: 1800px){
	.main-part{
		min-height: 70vh;
	}
}

@media(min-width: 2400px){
	.main-part{
		min-height: 80vh;
	}
}

@media(min-width: 2800px){
	.main-part{
		min-height: 81.5vh;
	}
}

@media(max-width: 1800.90px){
	.menu-main-list {
		padding-right: 200px;
	}
}

@media(max-width: 1430.90px){
	.menu-main{
		width: 70%;
	}

	.menu-main-list {
		padding-right: 80px;
	}
	.slick-prev, .slick-next {
		top: 60%;
	}

	.profile-img{
		object-fit:cover;
		object-position: 55% 50%;
	}
}

@media(max-width: 1400.90px){
	.slick-prev {
		left: unset;
		right: 55px;
		z-index: 1;
		margin-top: 21px;
	}

	.slick-next {
		left: unset;
		right: 20px;
		z-index: 1;
		margin-top: 21px;
	}
	.slick-prev, .slick-next {
		top: 70%;
	}
}

@media(max-width: 1280.90px){
	.menu-main-list {
		padding-right: 140px;
	}
}

@media(max-width: 1200.90px){
	.logo img {
		max-width: 180px;
	}

	.menu-main-list li a{
		font-size: 16px;
		padding: 15px;
	}

	.menu-main-list li a img {
		max-height: 28px;
	}

	.home-icon img {
		max-height: 23px;
	}

	.header-part.header-part-bg .header-info {
		top: 35px;
	}

	.service-gallery-info {
		padding: 25px;
		background: rgba(0,158,227,0.13);
	}

	.slick-prev {
		left: unset;
		right: 50px;
		z-index: 1;
		margin-top: 9px;
	}

	.slick-next {
		left: unset;
		right: 15px;
		z-index: 1;
		margin-top: 9px;
	}
	#gallery-img-small {
		object-fit:cover;
		object-position: 18% 50%;
	}
}

@media(min-width: 992px){
	.menu-main-list ul {
		display: flex;
	}
	
}

@media(max-width: 991.90px){
	.intro-service-list .col-12{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.intro-service-blog{
		margin: 15px 0;
	}

	.intro-home-overview {
		margin-top: 40px;
	}

	.intro-home {
		padding: 65px 0 35px 0;
	}

	.intro-home-logo {
		margin-bottom: 65px;
	}

	.footer-inner {
		text-align: left;
	}

	.intro-home-logo img {
		max-width: 275px;
	}

	.header-part .header-info{
		display: none;
	}

	.menu-main {
		position: fixed;
		right: 0px;
		top: 0px;
		height: 100%;
		overflow-y: auto;
		background: #fff;
		max-width: 280px;
		width: 100%;
		z-index: 99;
		display: unset;
		padding: 100px 0;
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		-ms-transition: all 0.5s ease 0s;
		-o-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.menu-main.active{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);	
	}

	.humbarger-menu{
		display: block;
		right: 1%;
	}

	.menu-main-list {
		padding-right: 0;
	}

	.menu-main-list li {
		display: inline-block;
		width: 100%;
	}

	.header-part-bg {
		background: #ffffff;
		padding: 15px 0;
	}

	.logo {
		margin-right: auto;
		padding-right: 0;
		border-right: none;
		z-index: 999;
		left: 1%;
	}

	.home-icon a {
		padding: 15px;
		text-align: center;
		display: block;
	}

	.header-part .container{
		max-width: 100%;
	}
	
	.slick-prev, .slick-next {
		top: 80%;
	}

	.footer-part .header-info {
		display: flex;
		position: relative;
		width: 100%;
		right: 0;
		text-align: center;
		top: 0;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.footer-part .header-links li:first-child a{
		padding-left: 0px;
	}

	.footer-part .header-social li a{
		color: #ffffff;
	}

	.slick-prev {
		left: unset;
		right: 35px;
		z-index: 1;
		margin-top: -54px;
	}

	.slick-next {
		left: unset;
		right: 5px;
		z-index: 1;
		margin-top: -54px;
	}

	.service-gallery-info{
		padding: 15px;
	}
}

@media(min-width: 768px){
	.overview-left{
		display: block !important;
	}
}

@media(max-width: 767.90px){
	body {
		font-size: 1.2rem;
		line-height: 1.6rem;
	}

	h1{
	    font-size: 2.1rem;
	}

	h2{
	    font-size: 1.80rem;
	}

	h3{
	    font-size: 1.50rem;
	}

	h4{
	    font-size: 1.25rem;
		padding-top: 25px;
	}

	h5{
	    font-size: 1.10rem;
	}

	h6{
	    font-size: 1rem;
	}

	.intro-service-blog a span {
		font-size: 1.3rem;
	}
	section {
		padding: 0 0 0 0 ;
	}
	.intro-home {
		padding-top: 0px;
	}

	.footer-logo {
		position: relative;
		right: 0;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-top: 20px;
	}

	.footer-part , .footer-inner{
		display: block;
		text-align: center;
	}

	.overview-left {
		width: 100%;
		max-width: 100%;
	}

	.reference-right {
		width: 100%;
		margin-top: 30px;
	}

	.reference-inner{
		display: block;
	}

	.main-title{
		margin-bottom: 25px;
	}

	.footer-part .header-info{
		justify-content: center;
		margin-top: 10px;
	}
	.footer-logo {
		margin-top: 11px;
	}

	.slick-prev {
		left: unset;
		right: 35px;
		z-index: 1;
		margin-top: 0;
		top: unset;
		-webkit-transform: scaleY(1.7);
	    -moz-transform: scaleY(1.7);
	    -ms-transform: scaleY(1.7);
	    -o-transform: scaleY(1.7);
	    transform: scaleY(1.7);
	}

	.slick-next {
		left: unset;
		right: 5px;
		z-index: 1;
		margin-top: 0;
		top: unset;
		-webkit-transform: scaleY(1.7);
	    -moz-transform: scaleY(1.7);
	    -ms-transform: scaleY(1.7);
	    -o-transform: scaleY(1.7);
	    transform: scaleY(1.7);
	}
	
	.slick-prev, .slick-next {
		bottom: 26.2%;
	}

	.collapse-mobile {
		display: block;
		background: #009ee3 url('../images/plus.png') no-repeat calc(100% - 15px) center !important;
		border-color: #009ee3 !important;
		padding: 8px 15px;
		font-size: 1.2em !important;
		background-size: 16px !important;
	}

	.collapse-mobile[aria-expanded="true"]{
		background: #009ee3 url('../images/minus.png') no-repeat calc(100% - 15px) center !important;
		background-size: 16px !important;
	}
}

@media(max-width: 576.90px){
	.header-links li a {
		font-size: 0.9rem;
	}
	
	.intro-service-list .col-12{
		flex: 0 0 100%;
		max-width: 100%;
	}

	.intro-home-logo {
		margin-bottom: 30px;
	}

	.intro-home-overview {
		margin-top: 20px;
	}

	.intro-home{
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.header-info {
		right: 15px;
		top: 20px;
	}

	.intro-home-logo img {
		max-width: 200px;
	}

	.reference-right tr td{
		display: block;
	}

	.reference-right tr td:last-child{
		padding-bottom: 25px;
	}

	.service-gallery-slider {
		max-width: 405px;
		margin: 0 auto;
	}

	.slick-prev, .slick-next {
		bottom: 26.2%;
	}
}

@media(max-width: 405.90px){
	.footer-inner a{
		display: block;
	}

	.footer-inner .phone-number{
		display: inline-block;
		margin-top: 3px;
		margin-left: -17px;
	}
	.phone-number:before{
		display: none;
	}

	.slick-prev , .slick-next{
		bottom: 26%;
	}
}

@media(max-width: 400px){
	
}

@media(max-width: 380px){
	.slick-prev , .slick-next{
		bottom: 22%;
	}
}

@media(max-width: 321px){
	.slick-prev , .slick-next{
		bottom: 22%;
	}
}