@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../themes/tarapro/fonts/open-sans.ttf") format("truetype");
}

body {
	margin: 0;
}

.header {
	position: sticky;
	top: 0;
	z-index: 50;
}

.header-top-container > .mod-custom,
.header-top-container > .custom {
	display: contents;
}

.region-content-home > .mod-custom,
.region-content-home > .custom {
	display: contents;
}

.footer-blocks > .mod-custom,
.footer-blocks > .custom,
.footer-bottom-middle-right > .mod-custom,
.footer-bottom-middle-right > .custom {
	display: contents;
}

.footer-blocks > .mod-custom .footer-block,
.footer-blocks > .custom .footer-block {
	width: 100%;
}

.region-primary-menu nav {
	margin: 0;
}

.slider-layer > div {
	display: none;
}

.slider-layer:not(.tns-initialized) {
	display: grid;
}

.slider-layer:not(.tns-initialized) > div {
	display: block;
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	animation-duration: 30s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.slider-layer:not(.tns-initialized) > div:nth-child(1) {
	animation-name: tarapro-fallback-slide-one;
}

.slider-layer:not(.tns-initialized) > div:nth-child(2) {
	animation-name: tarapro-fallback-slide-two;
}

.slider-layer:not(.tns-initialized) > div:nth-child(3) {
	animation-name: tarapro-fallback-slide-three;
}

.slider-layer:not(.tns-initialized) > div .layer1,
.slider-layer:not(.tns-initialized) > div .layer2,
.slider-layer:not(.tns-initialized) > div .layer3,
.slider-layer:not(.tns-initialized) > div .layer4,
.slider-layer:not(.tns-initialized) > div .layer5,
.slider-layer:not(.tns-initialized) > div .layer6 {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	transform: translate3d(0, 0, 0);
}

@keyframes tarapro-fallback-slide-one {
	0%, 31% { opacity: 1; visibility: visible; }
	34%, 100% { opacity: 0; visibility: hidden; }
}

@keyframes tarapro-fallback-slide-two {
	0%, 32% { opacity: 0; visibility: hidden; }
	35%, 64% { opacity: 1; visibility: visible; }
	67%, 100% { opacity: 0; visibility: hidden; }
}

@keyframes tarapro-fallback-slide-three {
	0%, 65% { opacity: 0; visibility: hidden; }
	68%, 97% { opacity: 1; visibility: visible; }
	100% { opacity: 0; visibility: hidden; }
}

.slider-layer.tns-initialized > div {
	display: none;
	animation: none;
}

.slider-layer.tns-initialized > div.tns-slide-active {
	display: block;
}

.slider-layer > div > .slider-item {
	width: 100%;
}

.tns-nav button {
	cursor: pointer;
}

.joomla-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2rem;
}

body.has-sidebar-left.has-sidebar-right .joomla-page-grid {
	grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr) minmax(12rem, 1fr);
}

body.has-sidebar-left:not(.has-sidebar-right) .joomla-page-grid {
	grid-template-columns: minmax(12rem, 1fr) minmax(0, 3fr);
}

body.has-sidebar-right:not(.has-sidebar-left) .joomla-page-grid {
	grid-template-columns: minmax(0, 3fr) minmax(12rem, 1fr);
}

.joomla-page-content,
.joomla-page-grid > .sidebar {
	min-width: 0;
}

#last-section {
	position: relative;
	visibility: hidden;
	width: 100%;
	min-height: 1px;
	z-index: 12;
}

@media (min-width: 768px) {
	#footer {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
	}
}

@media (max-width: 991px) {
	body.has-sidebar-left .joomla-page-grid,
	body.has-sidebar-right .joomla-page-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
