/** General **/

* {
	outline: 0;
}

body {
	font-family: 'Montserrat', sans-serif;
	background-color: #e6e6e6;
	color: #000;
}

.main-content {
	background-color: #fff;
}


/** Header **/

.navbar {
	background-color: #333;
	padding: 0;
}

.navbar-brand {
	max-width: 50%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar-brand img {
	max-width: 100%;
}

ul.navbar-nav li a {
	padding: 30px;
	border-left: solid 1px #999;
	color: #fff;
	font-size: 16px;
}

ul.navbar-nav li a:hover, ul.navbar-nav li a.active {
	background-color: #00ccff;
	color: #333 !important;
}


/** Slideshow **/

.slideshow { 
	margin-left: -12px;
	margin-right: -12px;
}

.slideshow .slick-track .slick-slide {
	display: flex;
	align-items: stretch;
}

.slideshow .slick-track .slick-slide img {
	max-width: 60%;
}

.slide-caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #00ccff;
	color: #fff;
	padding: 20px;
	text-align: left;
	flex-grow: 1;
}

.slide-caption h2 {
	font-weight: 700;
}

 .slideshow-nav {
	 margin-top: 20px;
 }

 .slideshow-nav .slick-list {
	 padding: 0;
 }
 
 .slideshow-nav {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
 }
 
 .slideshow-nav .slide-thm {
	flex-grow: 1;
 }
 
 .slideshow-nav img {
	 width: 93%;
 }


/** Main Content **/



h1 {
	font-weight: 700;
	font-size: 38px;
	color: #00ccff;
	text-align: left;
	margin-bottom: 1rem;
}

h2 {
	font-weight: 700;
	font-size: 28px;
	text-align: left;
	margin-bottom: 1rem;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 22px;
}

p, label, ul li {
	font-size: 18px;
}


.bg-dark-blue {
	background-color: #0000ff;
}

.bg-green {
	background-color: #b3cc26;
}
.bg-light-blue {
	background-color: #00ccff;
}

.services-grid .service-title {
	height: 70px;
	display: flex;
	align-items: center;
}

.services-grid .service-title h4 {
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}

.services-grid img {
	width: 100%;
}


/** Gallery **/


.filter-button
{
    font-size: 18px;
    border: 1px solid #00ccff;
    border-radius: 5px;
    text-align: center;
    color: #00ccff;
    margin-bottom: 30px;

}
.filter-button:hover
{
    font-size: 18px;
    border: 1px solid #00ccff;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    background-color: #00ccff;

}
.btn-default:active .filter-button:active
{
    background-color: #00ccff;
    color: white;
}

.port-image
{
    width: 100%;
}

.gallery_product
{
    margin-bottom: 30px;
}

.gallery_product img
{
		width: 100%;
		height: 100%;
		object-fit: cover;
}



/** Footer **/

.footer {
	background-color: #333;
	color: #fff;
}

.footer p {
	margin-bottom: 0;
	padding: 20px 0;
	font-size: 18px;
}




/***** Responsive Styles *****/



@media (max-width: 991px) {

	.slide-caption p {
		font-size: 16px;
	}

}

@media (min-width: 768px) {
	
	.navbar-expand-md .navbar-nav .nav-link {
			padding-right: 1.5rem;
			padding-left: 1.5rem;
	}

}

@media (min-width: 768px) and (max-width: 991px){
	
	.navbar-expand-md .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
	}
	
	ul.navbar-nav li a {
		font-size: 15px;
	}

}

@media (max-width: 767px) {
	
	ul.navbar-nav li a.nav-link {
		padding: 15px;
		border-left:  none;
	}

	ul.navbar-nav li a:hover, ul.navbar-nav li a.active {
		background-color: #00ccff;
		color: #333 !important;
	}

	.slideshow .slick-track .slick-slide {
		flex-direction: column;
	}
	
	.slideshow .slick-track .slick-slide img {
		width: 100%;
		max-width: 100%;
	}
	
	.slide-caption h2 {
		font-size: 20px;
	}
	
	.slide-caption p {
		font-size: 15px;
	}
	

}

@media (max-width: 575px) {
	
	h1 {
		font-size: 26px;
	}
	
	h2 {
		font-size: 22px;
	}
	
	h3 {
		font-size: 20px;
	}
	
	h4 {
		font-size: 18px;
	}
	
	.slide-caption h2 {
		font-size: 18px;
	}
	
	.slide-caption p {
		font-size: 14px;
	}
	
	.footer p {
		font-size: 16px;
	}

}