:root {
  --main-color: #f8b281;
  --secondary-color: #1b1b1b;
  --bg1: #2dbf73; /* slate-900 */
  --bg2: #f7941d; /* slate-900 */
  --bg3: #2a73cc; /* slate-900 */
  --bg4: #444444; /* slate-900 */
  --bg5: #ffffff; /* slate-900 */
  --bg6: #f4f6f9; /* slate-900 */
  --bg7: #7d8a99; /* slate-900 */
  --bg8: #d9534f; /* slate-900 */
}

@font-face {
  font-family: "argonite";
  src: url(../frontend/fonts/stone\ orgonite.woff);
}


.front-page {
  min-height: 100vh;
  color: var(--bg5);
}

.selling-point {
  margin-top: 25vh;
  font-family: "argonite", sans-serif;
  text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.45);
  text-align: center;
}

.selling-point h3 {
  font-family: sans-serif;
  text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.45);
}

.ctas {
  margin-top: 2rem;
}

.ctas button {
  padding: 1rem;
  font-size: 1rem;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.215);
  margin: 1rem;
  cursor: pointer;
}

.cta-main {
  background-color: var(--main-color);
  color: var(--secondary-color);
}

.cta-main a {
  text-decoration: none;
  color: var(--secondary-color);
}

.cta-sec {
  background-color: var(--secondary-color);
  color: var(--bg5);
}

.hero {
  position: absolute;
  left: 0;
  top: 7rem;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
}



.major{
  background-color: rgb(255 253 253);
}

/*caraosal css*/

*,
*::before,
*::after {
	box-sizing: border-box;
}


.outer-wrapper {
	width: 80%;
	margin: 50px auto;
}

.s-wrap {
	width: 100%;
	margin-bottom: 50px;
	padding-bottom: 55%;
	position: relative;
	border: 10px solid var(--bg5);
	background-color: #efefe8;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.s-wrap>input {
	display: none;
}

.s-wrap .s-content {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 500%;
	height: 100%;
	font-size: 0;
	list-style: none;
	transition: transform 1s;
}

.s-wrap .s-item {
	display: inline-block;
	width: 20%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.s-wrap .s-item-1 {
	background-image: url("event.jpg");
}

.s-wrap .s-item-2 {
	background-image: url("event.jpg");
}

.s-wrap .s-item-3 {
	background-image: url("event.jpg");
}

.s-wrap .s-item-4 {
	background-image: url("event.jpg");
}

.s-wrap .s-item-5 {
	background-image: url("event.jpg");
}

.s-type-1 .s-control {
	position: absolute;
	bottom: 18px;
	left: 50%;
	text-align: center;
	transform: translateX(-50%);
	transition-timing-function: ease-out;
}

.s-type-1 .s-control>label[class^="s-c-"] {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	border-radius: 50%;
	border: 1px solid #999;
	background-color: #efefe8;
	cursor: pointer;
}

.s-type-1 .s-nav label {
	display: none;
	position: absolute;
	top: 50%;
	padding: 5px 10px;
	transform: translateY(-50%);
	cursor: pointer;
}

.s-type-1 .s-nav label::before,
.s-type-1 .s-nav label::after {
	content: "";
	display: block;
	width: 8px;
	height: 24px;
	background-color: var(--bg5);
}

.s-type-1 .s-nav label::before {
	margin-bottom: -12px;
}

.s-type-1 .s-nav label.left {
	left: 20px;
}

.s-type-1 .s-nav label.left::before {
	transform: rotate(45deg);
}

.s-type-1 .s-nav label.left::after {
	transform: rotate(-45deg);
}

.s-type-1 .s-nav label.right {
	right: 20px;
}

.s-type-1 .s-nav label.right::before {
	transform: rotate(-45deg);
}

.s-type-1 .s-nav label.right::after {
	transform: rotate(45deg);
}

.s-type-1 #s-1:checked~.s-content {
	transform: translateX(0%);
}

.s-type-1 #s-1:checked~.s-control .s-c-1 {
	background-color: #333;
}

.s-type-1 #s-1:checked~.s-nav .s-nav-1 {
	display: block;
}

.s-type-1 #s-2:checked~.s-content {
	transform: translateX(-20%);
}

.s-type-1 #s-2:checked~.s-control .s-c-2 {
	background-color: #333;
}

.s-type-1 #s-2:checked~.s-nav .s-nav-2 {
	display: block;
}

.s-type-1 #s-3:checked~.s-content {
	transform: translateX(-40%);
}

.s-type-1 #s-3:checked~.s-control .s-c-3 {
	background-color: #333;
}

.s-type-1 #s-3:checked~.s-nav .s-nav-3 {
	display: block;
}

.s-type-1 #s-4:checked~.s-content {
	transform: translateX(-60%);
}

.s-type-1 #s-4:checked~.s-control .s-c-4 {
	background-color: #333;
}

.s-type-1 #s-4:checked~.s-nav .s-nav-4 {
	display: block;
}

.s-type-1 #s-5:checked~.s-content {
	transform: translateX(-80%);
}

.s-type-1 #s-5:checked~.s-control .s-c-5 {
	background-color: #333;
}

.s-type-1 #s-5:checked~.s-nav .s-nav-5 {
	display: block;
}

@keyframes slider-animation {

	0%,
	7% {
		transform: translateX(0%);
	}

	12.5%,
	19.5% {
		transform: translateX(-20%);
	}

	25%,
	32% {
		transform: translateX(-40%);
	}

	37.5%,
	44.5% {
		transform: translateX(-60%);
	}

	50%,
	57% {
		transform: translateX(-80%);
	}

	62.5%,
	69.5% {
		transform: translateX(-60%);
	}

	75%,
	82% {
		transform: translateX(-40%);
	}

	87.5%,
	94.5% {
		transform: translateX(-20%);
	}
}

/*Event timeline*/


.timeline {
	margin: 0 auto;
	max-width: 750px;
	padding: 25px;
	display: grid;
	grid-template-columns: 1fr 3px 1fr;
	font-family: "Fira Sans", sans-serif;
	color: #d04181;
}

.timeline__component {
	margin: 0 20px 20px 20px;
}

.timeline__component--bg {
	padding: 1.5em;
	background: rgb(209, 209, 209);
	box-shadow: 0 0 3px #106fb4;
	border-radius: 10px;
}

/* LEAVE TILL LAST */
.timeline__component--bottom {
	margin-bottom: 0;
}

.timeline__middle {
	position: relative;
	background: #d6d6d6;
}

.timeline__point {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 15px;
	height: 15px;
	background: #3F8BC3;
	border-radius: 50%;
}

/* LEAVE TILL LAST */
.timeline__point--bottom {
	top: initial;
	bottom: 0;
}

.timeline__date--right {
	text-align: right;
	color: tomato;
}

.timeline__title {
	margin: 0;
	font-size: 1.15em;
	font-weight: bold;
	color: #391472;
}

.timeline__paragraph {
	line-height: 1.5;
}

.timeline__date {
	color: tomato;
}

.titol {
	font-style: italic;
}


.accordion {
  width: 90%;
  max-width: 1000px;
  margin: 2rem auto;
}
.accordion-item {
  background-color: var(--bg5);
  color: #111;
  margin: 1rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25);
}
.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.accordion-item-header::after {
  content: "\002B";
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  color:#54E346;
}
.accordion-item-header.active::after {
  content: "\2212";
}
.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  border-top: 1px solid;
  border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}


.fq-h1 {
  color:black;
  text-align: center;
  padding-top:2%;
  font-size: 2.5rem;
}

.above-p{
    text-align:center;
    color:black;
    margin-left:10%;
    margin-right:10%;
    margin-top:2%;
    margin-bottom:5%;
}

.news-body{
    margin:5%;
    /* margin-top: 20%; */
    background-color:white;
    padding-bottom:5%;
    border-radius:10px;
    margin-bottom:5%;
}

@media(max-width:767px) {
  html {
    font-size: 14px;
  }
  .past-event{
    display:block;
  }
  .news-body{
    transform:translateY(-20%);
  }
  .past-news{
    transform:translateY(10%);
  }
}




.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.jumbotron .display-4 {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  color: var(--bg5);
}

.jumbotron .lead {
  padding-bottom: 30px;
  font-size: 16px;
}




.jumbotronbotton {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.jumbotronbotton .leadbotton {
  padding-bottom: 30px;
  font-size: 16px;
}



/* ===== SERVICES ===== */
.main-services {
  margin-top: 5rem;
  margin-bottom: 2rem;
}
.main-services h1 {
  text-align: center;
}
.main-services p {
  text-align: center;
}
.services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  padding: 2rem;
}
.service-card {
  background: var(--white);
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.2s ease;
}
.service-card:hover {
  transform: translateY(-5px);
}