:root {
	/*images*/
	--al-header-logo-url: url("../img/logo/al-logotext_staggered_transparent.png");
	--al-header-banner-url: url("../img/banner/al-profiles-transparent.png");
	--al-background-image-url-pic1: url("../img/bg/al-bg1.jpg");
	--al-background-image-url-pic2: url("../img/bg/al-bg2.jpg");
	--al-background-image-url-pic3: url("../img/bg/al-bg3.jpg");
	--al-background-image-url-pic4: url("../img/bg/al-bg4.jpg");
	--al-background-image-url-pic5: url("../img/bg/al-bg5.jpg");
	--al-background-image-url-pic6: url("../img/bg/al-bg6.jpg");
	--al-background-image-url-pic7: url("../img/bg/al-bg7.jpg");
	--al-background-image-url-pic8: url("../img/bg/al-bg8.jpg");
	--al-background-image-url-pic9: url("../img/bg/al-bg9.jpg");
	--al-background-image-url-pic10: url("../img/bg/al-bg10.jpg");
	--al-background-image-url-pic11: url("../img/bg/al-bg11.jpg");
	--al-background-image-url-pic12: url("../img/bg/al-bg12.jpg");
	/*sizes*/
	--al-header-logo-file-width: 701px;
	--al-header-logo-file-height: 165px;
	--al-header-logo-file-ratio: calc(701/165);
	--al-header-top-spacer: 20px;
	--al-header-logo-width: auto;
	--al-header-logo-height: 97px;
	--al-header-logo-height-responsive: calc((100vw - 100px) / var(--al-header-logo-file-ratio));
	--al-header-logo-size: var(--al-header-logo-width) var(--al-header-logo-height);
	--al-header-logo-size-responsive: calc(100vw - 100px) var(--al-header-logo-height-responsive);
	--al-header-logo-position: center 100%;
	--al-header-banner-file-width: 1622px;
	--al-header-banner-file-height: 391px;
	--al-header-banner-file-ratio: calc(1622/391);
	--al-header-banner-width: auto;
	--al-header-banner-height: 253px;
	--al-header-banner-height-responsive: calc((100vw - 100px) / var(--al-header-banner-file-ratio));
	--al-header-banner-size: var(--al-header-banner-width) var(--al-header-banner-height);
	--al-header-banner-size-responsive: calc(100vw - 100px) var(--al-header-banner-height-responsive);
	--al-header-banner-position: center 100%;	
	--al-carousel-height: calc(100vh - 60px - 3em);
	/*colors*/
	--al-color-anthracite: #735552;
	--al-color-anthracite-trans: rgba(115,85,82,0.85);
	--al-color-bahama-blue: #23527C;
	--al-color-bahama-blue-trans: rgba(35,82,124,0.85);
	--al-color-black: #000000;
	--al-color-black-trans: rgba(0,0,0,0.7);
	--al-color-curious-blue: #337AB7;
	--al-color-curious-blue-trans: rgba(51,122,183);
	--al-color-silver: #C0C0C00;
	--al-color-silver-trans: rgba(192,192,192,0.85);
	--al-color-sterling-silver: #E2E5E6;
	--al-color-sterling-silver-trans: rgba(226,229,230,0.9);
	--al-bg-color-default: var(--al-color-sterling-silver);
	--al-bg-color-default-trans: var(--al-color-sterling-silver-trans);
	--al-bg-color-header: var(--al-bg-color-default-trans);
	--al-bg-color-carousel: var(--al-color-black-trans);
	--al-bg-color-footer: var(--al-bg-color-default-trans);
	--al-text-color-default: var(--al-color-anthracite);
	--al-text-color-anchor: var(--al-color-curious-blue);
	--al-text-color-anchor-hover: var(--al-color-bahama-blue);
	--al-text-color-menu: var(--al-text-color-default);
	--al-webkit-shadow: drop-shadow(3px 3px 2px var(--color-black-70));
	--al-shadow: drop-shadow(3px 3px 2px var(--color-black-70));
}
#al-header-logo-root {
	height: var(--al-header-logo-height);
	width: 100%;
	margin-top: 20px;
	background-image: var(--al-header-logo-url);
	background-size: var(--al-header-logo-size);
	background-position: var(--al-header-logo-position);
	background-repeat: no-repeat;
}
@media only screen and (max-width: 412px) {
	#al-header-logo-root {
		height: var(--al-header-logo-height-responsive);
		width: 100%;
		background-size: var(--al-header-logo-size-responsive);
	}
}
#al-header-banner-root {
	height: var(--al-header-banner-height);
	width: 100%;
	background-image: var(--al-header-banner-url);
	background-size: var(--al-header-banner-size);
	background-position: var(--al-header-banner-position);
	background-repeat: no-repeat;
}
@media only screen and (max-width: 1150px) {
	#al-header-banner-root {
		height: var(--al-header-banner-height-responsive);
		width: 100%;
		background-size: var(--al-header-banner-size-responsive);
	}
}
#al-navbar-brand-img {
	max-height: 1.5em;
}
#al-navbar-icons-collapsed {
	visibility: hidden;
	width: 0px;
}
#al-footer-logo-img {
	max-height: 50px;
}
.al-bg-color {
	background-color: var(--al-bg-color-default) !important;
}
.al-bg-color-trans {
	background-color: var(--al-bg-color-default-trans) !important;
}
.al-bg-color-carousel {
	background-color: var(--al-bg-color-carousel) !important;
}
.al-bg-show {
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: 100%;
}
.al-bg-show.al-pic1 {
	background-image: var(--al-background-image-url-pic1);
}
.al-bg-show.al-pic2 {
	background-image: var(--al-background-image-url-pic2);
}
.al-bg-show.al-pic3 {
	background-image: var(--al-background-image-url-pic3);
}
.al-bg-show.al-pic4 {
	background-image: var(--al-background-image-url-pic4);
}
.al-bg-show.al-pic5 {
	background-image: var(--al-background-image-url-pic5);
}
.al-bg-show.al-pic6 {
	background-image: var(--al-background-image-url-pic6);
}
.al-bg-show.al-pic7 {
	background-image: var(--al-background-image-url-pic7);
}
.al-bg-show.al-pic8 {
	background-image: var(--al-background-image-url-pic8);
}
.al-bg-show.al-pic9 {
	background-image: var(--al-background-image-url-pic9);
}
.al-bg-show.al-pic10 {
	background-image: var(--al-background-image-url-pic10);
}
.al-bg-show.al-pic11 {
	background-image: var(--al-background-image-url-pic11);
}
.al-bg-show.al-pic12 {
	background-image: var(--al-background-image-url-pic12);
}
@media (max-aspect-ratio: 3024/4032) {
	.al-bg-show.al-pic1, .al-bg-show.al-pic3, .al-bg-show.al-pic5 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 836/627) {
	.al-bg-show.al-pic2, .al-bg-show.al-pic7, .al-bg-show.al-pic10 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 4019/2708) {
	.al-bg-show.al-pic4 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 627/836) {
	.al-bg-show.al-pic6, .al-bg-show.al-pic8 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 4032/3024) {
	.al-bg-show.al-pic9 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 2110/2509) {
	.al-bg-show.al-pic11 {
		background-size: auto 100%;
	}
}
@media (max-aspect-ratio: 2189/1459) {
	.al-bg-show.al-pic12 {
		background-size: auto 100%;
	}
}
.al-text-default {
	color: var(--al-text-color-default) !important;
}
.al-text-default a {
    color: var(--al-text-color-anchor);
    text-decoration: none;
}
.al-text-default a:hover, a:focus {
  color: var(--al-text-color-anchor-hover);
  text-decoration: underline;
}
.al-text-default a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.al-text-default p.al-linkline {
  margin-bottom: 0px;
}
.al-text-navbar a {
	text-decoration: none;
	color: var(--al-text-color-menu) !important;
	font-size: 1.5em;
	font-style: normal;
	font-family: Open Sans,sans-serif;
}
.al-text-navbar a:hover {
	-webkit-filter: var(--al-webkit-shadow);
	filter: var(--al-shadow);
}
.al-text-navbar svg:hover {
	-webkit-filter: var(--al-webkit-shadow);
	filter:	var(--al-shadow);
}
.al-navbar-nav-collapsed {
	display: flex;
	flex-direction: row;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	visibility: hidden;
}
.al-navbar-nav-collapsible {
	display: flex;
	flex-direction: row;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	margin-left: auto;
}
@media only screen and (max-width: 575px) {
	.al-navbar-nav-collapsible {
		height: 0px;
	}
	.al-navbar-nav-collapsible li {
		height: 0px;
		visibility: hidden;
	}
	.al-navbar-nav-collapsed {
		visibility: visible;
	}
	.al-navbar-collapse-collapsed {
		margin-right: auto;
	}
}
.al-flex {	
	padding: 0px;
	background-color: transparent;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.al-flex>.al-flex-item {
	padding: 30px;
	background-color: var(--al-bg-color-default-trans);
	width: calc(16.66% - (20px * 5)/6)
	overflow: hidden;
}
@media only screen and (max-width: 1720px) {
	.al-flex>.al-flex-item {
		width: calc(20% - (20px * 4)/5);
	}
}
@media only screen and (max-width: 1430px) {
	.al-flex>.al-flex-item {
		width: calc(25% - (20px * 3)/4);
	}
}
@media only screen and (max-width: 1140px) {
	.al-flex>.al-flex-item {
		width: calc(33.33% - (20px * 2)/3);
	}
}
@media only screen and (max-width: 850px) {
	.al-flex>.al-flex-item {
		width: calc(50% - (20px * 1)/2);
	}
}
@media only screen and (max-width: 560px) {
	.al-flex>.al-flex-item {
		width: 100%;
	}
}
.al-flex-item>img {
	max-width: 100%;
}
.al-carousel-container {
	max-height: var(--al-carousel-height);
	overflow: hidden;
}
.al-carousel {
	background-color: var(--al-bg-color-carousel);
}
.al-carousel img {
	margin: 0px auto;
	max-height: var(--al-carousel-height);
	max-width: 100vw;
}
.al-news-img {
	max-width: 100%;
}