
/*
Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/

/*
THEMES

Default
#67C8CA		LINKS
#9ED9DA		BACKGROUND

Yellow
.theme-yellow
#F0B838		LINKS
#F4CD73		BACKGROUND

Blue
.theme-blue
#0060A5		LINKS
#4CC8EA		BACKGROUND

Purple
.theme-purple
#A86D89		LINKS
#C198AC		BACKGROUND

*/

@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
/*
font-family: 'Mukta', sans-serif;
font-family: 'Open Sans', sans-serif;
*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Mukta', sans-serif;
}
body, p, .p {
	font-family: 'Open Sans', sans-serif;
}

.text-1 { color: #000000 }
.bg-1 { background-color: #000000 }
.border-1 { border-color: #000000 }

.text-c-blue { color: #00B2E2 }
.bg-c-blue { background-color: #00B2E2 }
.border-c-blue { border-color: #00B2E2 }

/*header*/
.header {
	line-height: 1;
	font-weight: bold;

	/*border-bottom: 1px solid #000000;*/
}
.header .location-phone {
	font-size: 1.2rem;
	padding: 0rem 0rem 0rem 0rem;
}
@media (min-width: 992px) {
	.header .location-phone {
		font-size: 1.3rem;
		padding: 0rem 0rem 1rem 0rem;
	}
}

.header .location-phone a {
	color: inherit;
}
/*menu*/
.navbar-custom {
}
.navbar-custom .navbar-toggler {
	color: rgba(0,0,0,.5);
	border-color: rgba(0,0,0,.1);
}
.navbar-custom .nav-link {
	color: #67C8CA;
	position: relative;
}
.navbar-custom .nav-link.active ,
.navbar-custom .nav-item.dropdown:hover .nav-link ,
.navbar-custom .nav-link:hover ,
.navbar-custom .nav-link.focus ,
.navbar-custom .nav-link:focus {
	color: #00B2E2;
}
.navbar-custom .nav-link::after {
	position: absolute;
	bottom: 0rem;
	left: 0rem;
	display: block;
	/*width: calc(100% - 11px);*/
	width: 100%;
	height: 2px;
	transform: scaleX(0);
	background-color: #00B2E2;
	transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	content: '';
	transform-origin: left center;
	margin: 0rem 0rem 0rem 0rem;
	padding: 0rem 0rem 0rem 0rem;
}
.navbar-custom .nav-link.active::after ,
.navbar-custom .nav-item.dropdown:hover .nav-link::after,
.navbar-custom .nav-item.dropdown.show .nav-link::after ,
.navbar-custom .nav-link:hover::after {
	transform: scaleX(1);
}
@media (min-width: 992px) {
	.navbar-custom .nav-item.dropdown:hover .dropdown-menu {
		display: block;
	}
}
.navbar-custom .dropdown-menu {
	padding: 0rem 0rem 0rem 0rem;
	margin: 0rem 0rem 0rem 0rem;
}
.navbar-custom .dropdown-item {
	color: #FFFFFF;
	background-color: #67C8CA;
}
.navbar-custom .dropdown-item:hover ,
.navbar-custom .dropdown-item.focus ,
.navbar-custom .dropdown-item:focus {
	color: #FFFFFF;
	background-color: #9ED9DA;
}

.navbar-custom .dropdown-item.theme-yellow {
	background-color: #F0B838;
}
.navbar-custom .dropdown-item.theme-yellow:hover ,
.navbar-custom .dropdown-item.theme-yellow.focus ,
.navbar-custom .dropdown-item.theme-yellow:focus {
	background-color: #F4CD73;
}
.navbar-custom .dropdown-item.theme-blue {
	background-color: #00B2E2;
}
.navbar-custom .dropdown-item.theme-blue:hover ,
.navbar-custom .dropdown-item.theme-blue.focus ,
.navbar-custom .dropdown-item.theme-blue:focus {
	background-color: #4CC8EA;
}
.navbar-custom .dropdown-item.theme-purple {
	background-color: #A86D89;
}
.navbar-custom .dropdown-item.theme-purple:hover ,
.navbar-custom .dropdown-item.theme-purple.focus ,
.navbar-custom .dropdown-item.theme-purple:focus {
	background-color: #C198AC;
}

/*banners*/
.banners {
	font-weight: bold;

	/*border-bottom: 1px solid #000000;*/
}
.banners .tns-outer {
	position: relative;
	/*background-color: #5aa8b4;*/
}
.banners .tns-nav {
	text-align: center;
	margin: 1rem 0rem;

	position: absolute;
	bottom: 1rem;
	width: 100%;
	z-index: 2;
	display: none;
}
@media (min-width: 992px) {
	.banners .tns-nav {
		display: inherit;
	}
}
.banners .tns-nav > [aria-controls] {
	width: 1rem;
	height: 1rem;
	padding: 0;
	margin: 0rem .5rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	border: 1px solid rgba(0, 0, 0, 1);
}
.banners .tns-nav > .tns-nav-active {
	background: rgba(255, 255, 255, 1);
	border: 1px solid rgba(0, 0, 0, 1);
}
.banners .banners-overlay {
	position: absolute;
	left: 0rem;
	bottom: 0rem;
	opacity: 1;
	text-align: left;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.banners .banners-overlay img {
	width: auto;
	height: 100%;
}
.banners .banners-overlay-text {
	padding: 1rem 1rem 1rem 1rem;
	width: 50%;

	line-height: 1em;
	font-size: .8rem;
	color: #FFFFFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,1);
	position: absolute;
	height: 100%;
	text-align: left;
	overflow: hidden;
	z-index: 1;
	opacity: 1;
	left: 0rem;
	top: 0rem;
}
@media (min-width: 768px) {
	.banners .banners-overlay-text {
		padding: 2rem 1rem 1rem 2rem;
		width: 50%;
	}
}
@media (min-width: 992px) {
	.banners .banners-overlay-text {
		padding: 4rem 2rem 2rem 3rem;
		width: 40%;
		font-size: 1rem;
	}
}
.banners-overlay-text h1 {
	margin: 0rem 0rem .5em 0rem;
	font-size: 1.1rem;
	line-height: 1em;
}
@media (min-width: 768px) {
	.banners-overlay-text h1 {
		margin: 0rem 0rem 1em 0rem;
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.banners-overlay-text h1 {
		margin: 0rem 0rem 1em 0rem;
		font-size: 1.9rem;
	}
}
.banners-overlay-text .fa-ul {
	/*margin-left:*/
}
.banners-overlay-text .fa-ul li {
	padding: .2rem 0rem .2rem 0rem;
}
/*banner*/
.banner {
	background-color: #9ED9DA;
	position: relative;
	overflow-y: hidden;
}
.banner.theme-yellow {
	background-color: #F4CD73;
}
.banner.theme-blue {
	background-color: #4CC8EA;
}
.banner.theme-purple {
	background-color: #C198AC;
}



.banner .banner-image {
	position: absolute;
	right: 0;
	opacity: .5;
	text-align: right;
	height: 100%;
}
.banner .banner-image img {
	height: 100%;
}
.banner .banner-text {
	/*background: linear-gradient(90deg, rgba(103,200,202,1) 0%, rgba(103,200,202,0) 100%);*/
	/*background: linear-gradient(90deg, rgba(103,200,202,1) 0%, rgba(103,200,202,.25) 40%, rgba(103,200,202,.25) 90%, rgba(103,200,202,1) 100%);*/
	position: relative;
	margin: 0rem 0rem 0rem 0rem;
	padding: 5rem 0rem 5rem 0rem;
	font-weight: bold;
	font-size: 2rem;
	color: #FFFFFF;
}
/*content*/
.content {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.2;
	/*min-height: 20rem;*/
}
.content .home-services {
}
.content .home-services .home-services-item {
}
.content .home-services .home-services-item a {
	color: #67C8CA;
}
.content .home-services .home-services-item.theme-yellow a {
	color: #F0B838;
}
.content .home-services .home-services-item.theme-blue a {
	color: #00B2E2;
}
.content .home-services .home-services-item.theme-purple a {
	color: #A86D89;
}
.content .home-services .home-services-item a:hover ,
.content .home-services .home-services-item a.focus ,
.content .home-services .home-services-item a:focus {
	color: #000000;
	text-decoration: none;
}
.content .home-services .home-services-item a::after {
	position: absolute;
	bottom: 0rem;
	left: 0rem;
	display: block;
	/*width: calc(100% - 11px);*/
	width: 100%;
	height: 2px;
	transform: scaleX(0);
	background-color: #000000;
	transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	content: '';
	transform-origin: left center;
	margin: 0rem 0rem 0rem 0rem;
	padding: 0rem 0rem 0rem 0rem;
}
.content .home-services .home-services-item a:hover::after {
	transform: scaleX(1);
}

.content .category-services-item .icon-wrap {
	position: relative;
	top: 0;
	left: 0;
}
.content .category-services-item .bg {
	position: relative;
	top: 0;
	left: 0;
}
.content .category-services-item .icon {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	/*width: 5rem;*/
	height: 7rem;
}

.content .service-title {
	color: #67C8CA;
}
.content .service-title.theme-yellow {
	color: #F0B838;
}
.content .service-title.theme-blue {
	color: #00B2E2;
}
.content .service-title.theme-purple {
	color: #A86D89;
}
.content .service-title h1 {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: 0rem;
	padding: 0rem;
}

.content .team-title {
	color: #67C8CA;
}
.content .team-title.theme-yellow {
	color: #F0B838;
}
.content .team-title.theme-blue {
	color: #00B2E2;
}
.content .team-title.theme-purple {
	color: #A86D89;
}
.content .team-title.theme-purple h2 {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: inherit;
	padding: inherit;
}
.content h1.h1-inherit {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: inherit;
	padding: inherit;
}
.content h2.h2-inherit {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: inherit;
	padding: inherit;
}

.theme {
	color: #67C8CA;
}
.theme-alt {
	color: #9ED9DA;
}
.theme.theme-yellow {
	color: #F0B838;
}
.theme-alt.theme-yellow {
	color: #F4CD73;
}
.theme.theme-blue {
	color: #00B2E2;
}
.theme-alt.theme-blue {
	color: #4CC8EA;
}
.theme.theme-purple {
	color: #A86D89;
}
.theme-alt.theme-purple {
	color: #C198AC;
}

/*footer*/
.footer-slideshow img {
	filter: grayscale(1);
}
.footer-slideshow img:hover {
	filter: grayscale(0);
}
/*footer*/
.footer {
	line-height: 1.1;
	background-color: #6CC9CE;
	padding: 3rem 0rem;

	/*border-top: 1px solid #000000;*/
}
.footer .location-data {
	font-size: .87rem;
}
/*hr*/
.hr-c1 {
	height: 1rem;
	margin: 1rem 0rem 1rem 0rem;
	padding: 0rem 0rem 0rem 0rem;
	background-image: url("/images/bg/circle.png");
	background-repeat: repeat-x;
	background-position: center;
}
/*buttons*/
.btn-c1 {
	color: #FFFFFF;
	background-color: #0060A5;
	border-color: #0060A5;

	padding: .375rem 1.25rem .375rem .75rem;
	border-radius: 0rem;
	border-bottom-right-radius: 1.2rem;
}
.btn-c1:hover ,
.btn-c1.focus,
.btn-c1:focus {
	color: #FFFFFF;
	background-color: #0069D9;
	border-color: #0062CC;
	/*box-shadow: 0 0 0 .2rem rgba(38,143,255,.5);*/
}
.btn-c1.theme-yellow {
	background-color: #F0B838;
	border-color: #F0B838;
}
.btn-c1.theme-yellow:hover ,
.btn-c1.theme-yellow.focus,
.btn-c1.theme-yellow:focus {
	color: #FFFFFF;
	background-color: #F4CD73;
	border-color: #F4CD73;
}
.btn-c1.theme-blue {
	background-color: #00B2E2;
	border-color: #00B2E2;
}
.btn-c1.theme-blue:hover ,
.btn-c1.theme-blue.focus,
.btn-c1.theme-blue:focus {
	color: #FFFFFF;
	background-color: #5FC9EF;
	border-color: #5FC9EF;
}
.btn-c1.theme-purple {
	background-color: #A86D89;
	border-color: #A86D89;
}
.btn-c1.theme-purple:hover ,
.btn-c1.theme-purple.focus,
.btn-c1.theme-purple:focus {
	color: #FFFFFF;
	background-color: #C198AC;
	border-color: #C198AC;
}

.btn-c2 {
	color: #FFFFFF;
	background-color: #0060A5;
	border-color: #0060A5;

	padding: .375rem 1.25rem .375rem 1.25rem;
	border-radius: 0rem;
	border-bottom-right-radius: 1.2rem;
	border-top-left-radius: 1.2rem;
}
.btn-c2:hover ,
.btn-c2.focus,
.btn-c2:focus {
	color: #FFFFFF;
	background-color: #0069D9;
	border-color: #0062CC;
	/*box-shadow: 0 0 0 .2rem rgba(38,143,255,.5);*/
}

.btn-c3 {
	opacity: .5;
	color: #FFFFFF;
	background-color: #0060A5;
	border-color: #0060A5;

	padding: .375rem 1.25rem .375rem 1.25rem;
	border-radius: 0rem;
	border-top-left-radius: 1.2rem;
}
.btn-c3.active,
.btn-c3:hover ,
.btn-c3.focus,
.btn-c3:focus {
	opacity: 1;
	color: #FFFFFF;
	/*background-color: #0069D9;*/
	/*border-color: #0062CC;*/
	/*box-shadow: 0 0 0 .2rem rgba(38,143,255,.5);*/
}
