﻿/*
	Copyright (C) 2023 Incalis Pty Ltd (Australia)
*/
html, body {

}
body {
	font-family: Tahoma, var(--bs-body-font-family);
}
:root {
	--bs-body-font-size: .88rem;
	--bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E");
	--iws-soft-text-color: #67747a;
	--iws-soft-text-darker-color: #535f64;

	/* Fallback values when browser doesn't support linear gradients */
	--iws-menu-item-hover-bg-color:			#8df161;
	--iws-current-menu-item-bg-color:		#f8f8f8;
	--iws-menu-item-focus-bg-color:			#75cc4f;
	
	--iws-menu-item-hover-bg:				linear-gradient(0deg, #0000001a 0%, #0000001d 5%, #3030300d 10%, #ffffff33 80%, #00000000 100%);
	--iws-current-menu-item-bg:				linear-gradient(0deg, #00000033 0%, #0000001d 5%, #00ffff0d 10%, #ffffff66 80%, #00000000 100%);
	--iws-menu-item-focus-bg:				linear-gradient(0deg, #00000043 0%, #0000003d 5%, #3030300d 10%, #ffffff66 80%, #00000000 95%, #00000040 100%);
	

	--iws-menu-item-hover-box-shadow:		0px -1px 4px -2px #00000059;
	--iws-current-menu-item-box-shadow:		none;

	--iws-menu-item-hover-border-color:		none;
	--iws-current-menu-item-border-color:	none;
	--iws-menu-item-focus-border-color:		none;


	/* If changing the following, be sure to update media queries, they cannot use vars */
	--iws-container-max-width: 962px;
	--iws-customer-feedbac-text-color: #73acc3;
}
@media (min-width: 1200px) {
	.iws-w-max-970 {
		max-width: var(--iws-container-max-width) !important;
	}
}
.iws-w-max-970 {
	max-width: var(--iws-container-max-width) !important;
}
.flex-basis-0 {
	flex-basis: 0 !important;
}
.iws-logo-font-family {
	font-family: var(--bs-body-font-family);
}
.iws-text-colour-soft {
	color: var(--iws-soft-text-color);
}
.iws-company-name {
	white-space: nowrap;
	color: #000;
}
.iws-text-colour-soft .iws-company-name {
	color: var(--iws-soft-text-darker-color);
}
.iws-customer-feedback {
	color: var(--iws-customer-feedbac-text-color);
	font-style: italic;
}
.highslide img.imgNonSquare {
	border: 2px solid White
}

	.highslide img.imgNonSquare:hover {
		border-color: #8a9ba3;
	}

.highslide-caption {
	text-align: center;
	background-color: #f4f4f4;
	color: #67747A;
	border: 1px solid Grey;
	font-weight: normal
}

.highslide-image {
	border: none
}

.highslide-container div {
	font-family: inherit;
	font-size: inherit
}

.highslide img {
	border: 2px solid #ffffff
}

.highslide:hover img {
	border-color: #8a9ba3;
}


/*
	Watermark logo
*/

div#iws-body-paper-logo {
	background-image: url("../images/incalis-watermark-small27.jpg");
	background-repeat: no-repeat;
	position: absolute;
	right: 5px;
	width: 135px;
	height: 129px;
	z-index: -1
}

.iws-page-paper-logo {
	background-image: url("../images/incalis-watermark-small27.jpg");
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	width: 135px;
	height: 129px;
	z-index: -1;
}


/*
	Breadcrumbs
*/

.iws-breadcrumbs {
}

@media (min-width: 980px) {
	.iws-breadcrumbs {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


/*
	Top Menu
*/

.iws-bar-logo .iws-bar-logo--heading {
	line-height: 1em;
}

	.iws-bar-logo .iws-bar-logo--heading sup {
		font-size: 0.6em;
		position: relative;
		top: -0.5em;
		left: 0.05em;
	}


	/*
		Navigable Logo HOVER - support for transitioning gradients
	*/

	.iws-bar-logo.iws-bar-logo-navigable {
		height: 2.35rem;
		position: relative;
		z-index: 1;
	}

	.iws-bar-logo.iws-bar-logo-navigable:hover::before {
		opacity: 1;
	}

	.iws-bar-logo.iws-bar-logo-navigable::before {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		transition: opacity 0.3s linear;
		opacity: 0;
		box-shadow: var(--iws-menu-item-hover-box-shadow);
		background: var(--iws-menu-item-hover-bg-color);
		background: var(--iws-menu-item-hover-bg);
	}


	/*
		Navigable Logo FOCUS
	*/

	.iws-bar-logo.iws-bar-logo-navigable:active::before,
	.iws-bar-logo.iws-bar-logo-navigable:focus::before {
		opacity: 1;
		background: var(--iws-menu-item-focus-bg-color);
		background: var(--iws-menu-item-focus-bg);
	}



.iws-top-menu.navbar {
	--bs-navbar-padding-y: 0.1rem;
	--bs-navbar-brand-margin-end: 0.8rem;
	--bs-navbar-nav-link-padding-x: 0.8rem;
}
	.iws-top-menu.navbar > .container-fluid {
		padding-left: 0.8rem 0 !important;
	}
	@media (min-width: 980px) {
		.iws-top-menu.navbar > .container-fluid {
			padding-left: 0 !important;
		}
	}

.iws-top-menu.navbar {
	--bs-navbar-padding-y: 0.1rem;
	--bs-navbar-brand-margin-end: 0.8rem;
	--bs-navbar-nav-link-padding-x: 0.8rem;
}

	.iws-top-menu.navbar .navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}

	.iws-top-menu.navbar .navbar-toggler {
		padding: 3px 7px;
		opacity: 0.7;
	}

		.iws-top-menu.navbar .navbar-toggler:hover {
			opacity: 1;
			transition: all 0.3s;
		}

		.iws-top-menu.navbar .navbar-toggler:focus,
		.iws-top-menu.navbar .navbar-toggler:active {
			transition: all 0.3s;
		}

		.iws-top-menu.navbar .navbar-toggler .navbar-toggler-icon {
			width: 20px;
			height: 20px;
		}


	.iws-top-menu.navbar ul.navbar-nav li.nav-item {
		min-width: 84px;
		/*border: solid 1px #eee;*/
	}
	@media (min-width: 576px) {
		.iws-top-menu.navbar ul.navbar-nav li.nav-item {
			border: none;
		}
	}


	/*
		Menu-item HOVER - support for transitioning gradients
	*/

	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link {
		position: relative;
		z-index: 1;
	}

	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link:hover::before {
		opacity: 1;
	}

	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link::before {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		transition: opacity 0.3s linear;
		opacity: 0;
		border-left: solid 5px var(--iws-menu-item-hover-border-color);
		border-right: solid 5px var(--iws-menu-item-hover-border-color);
		box-shadow: var(--iws-menu-item-hover-box-shadow);
		background: var(--iws-menu-item-hover-bg-color);
		background: var(--iws-menu-item-hover-bg);
	}
	@media (min-width: 576px) {
		.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link::before {
			border-left: none;
			border-right: none;
			border-bottom: solid 2px var(--iws-menu-item-hover-border-color);
		}
	}


	/*
		Menu-item FOCUS
	*/

	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link:active::before,
	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link:focus::before {
		opacity: 1;
		border-left: solid 5px var(--iws-menu-item-focus-border-color);
		border-right: solid 5px var(--iws-menu-item-focus-border-color);
		background: var(--iws-menu-item-focus-bg-color);
		background: var(--iws-menu-item-focus-bg);
	}
	@media (min-width: 576px) {
		.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link:active::before,
		.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link:focus::before {
			border-left: none;
			border-right: none;
			border-bottom: solid 2px var(--iws-menu-item-focus-border-color);
		}
	}


	/*
		Menu-item CURRENT
	*/

	.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link.active::before {
		opacity: 1;
		border-left: solid 5px var(--iws-current-menu-item-border-color);
		border-right: solid 5px var(--iws-current-menu-item-border-color);
		background: var(--iws-current-menu-item-bg-color);
		background: var(--iws-current-menu-item-bg);
		box-shadow: var(--iws-current-menu-item-box-shadow);
	}
	@media (min-width: 576px) {
		.iws-top-menu.navbar ul.navbar-nav li.nav-item a.nav-link.active::before {
			border-left: none;
			border-right: none;
			border-bottom: solid 2px var(--iws-current-menu-item-border-color);
		}
	}



/*
	Page title header
*/

.iws-page-title h1 {
	padding-top: 0.5em;
	padding-bottom: 0.1em;
	font-size: 1.35rem;
}



/*
	Primary Content
*/

.iws-heading-2 {
	color: #67747a;
	font-size: 1.3rem;
	line-height: 1.15em;
}

.iws-companies-panel {
	/*border: solid 1px #ddd;*/
}
.iws-feature-panel {
	text-align: left;
	border-left: solid 7px #d0d0d0;
	padding-left: 15px;
}
	.iws-feature-panel .iws-heading-2 small {
		font-size: 0.75em;
		color: #aaa;
		font-weight: 300;
	}
.iws-services-area-title {
	font-size: 1.2rem;
	font-weight: 500;	
}

table#iws-delivered-solutions {
}
	table#iws-delivered-solutions tr {
	}
	table#iws-delivered-solutions th {
	}
	table#iws-delivered-solutions td {
		vertical-align: top;
		padding: 0 1em 0 0;
		border-top: solid 1px #d0d0d0;
	}
	table#iws-delivered-solutions tr:first-child td {
		border-top: none;
	}
	table#iws-delivered-solutions ul {
		margin-top: 0.3em;
		margin-bottom: 0.3em;
	}

.iws-telephone-operator{
	width: 200px;
	height: 150px;
	background: url(../images/tel-operator.jpg) no-repeat right bottom;
}



/*
	Articles
*/

.iws-article-container {
}

	.iws-article-container > article.card {
		--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.13);
	}
		.iws-article-container > article.card:hover {
			background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity,0.2)) !important;
			transition: all 300ms;
		}
			.iws-article-container > article.card:hover > .card-header {
				background-color: rgba(var(--bs-body-color-rgb), 0.23);
				transition: all 300ms;
			}

	.iws-article-container > article h1 {
		font-size: 1.1rem !important;
		line-height: 1.5rem;
	}

	@media (min-width: 768px) {
		.iws-article-container > article > .card-header {
			min-height: 4.6rem;
		}
	}
	.iws-article-container > article > .card-footer {
		background-color: transparent !important;
		border: none;
	}


.iws-article-container2 {
}

	.iws-article-container2 > article {
		width: 270px;
	}
	.iws-article-container2 > article.card {
		--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.13);
	}

		.iws-article-container2 > article.card:hover {
			background-color: #5d656c !important;
			transition: all 300ms;
		}

			.iws-article-container2 > article.card:hover > .card-header {
				background-color: rgba(var(--bs-body-color-rgb), 0.23);
				transition: all 300ms;
			}

	.iws-article-container2 > article h1 {
		font-size: 1.1rem !important;
		line-height: 1.5rem;
	}

	.iws-article-container2 > article > .card-header {
		min-height: 4.6rem;
	}

	.iws-article-container2 > article > .card-footer {
		background-color: transparent !important;
		border: none;
	}



/*
	Footer
*/

.iws-footer-copyright {
	font-size: 0.75rem;
}
.iws-footer-copyright--link,
.iws-footer-copyright--link:visited {
	color: var(--bs-tertiary-color);
	text-decoration: none;
}
	.iws-footer-copyright--link:hover,
	.iws-footer-copyright--link:active,
	.iws-footer-copyright--link:focus {
		color: var(--bs-emphasis-color);
		text-decoration: underline;
		transition: all 300ms;
	}


