* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Lato", sans-serif;
}
/* Style the tab */
a {
  text-decoration: none;
  color: #347D21 
}
.main-nav {
  position: fixed;
  background-color: white;
  z-index: 1000;
  width: 100%;
  border: 2px solid #afb7bd;
}
/* Style the buttons inside the tab */
.tab button {
  display: block;
  background-color: inherit;
  color: #347D21;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 1.15vw;
  text-align: center;
}
.tab button:hover {
  color: #BA8A23;
}
/* Change background color of buttons on hover */
.tab button:hover {
 /* background-color: #ddd;
  */
}
/* Create an active/current "tab button" class */
.tab button.active {
 /* background-color: #ccc;
  */
  color: #BA8A23;
}
/* Style the tab content */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  border-left: none;
  min-height: 100vh;
  background-image: url(images/bgimage.jpg);
  box-shadow: inset 0 0 0 2000px rgb(188 188 188 / 49%);
  background-size: cover;
  background-position: center;
 /* margin-left: 18%;
  */
  position: relative;
}
.sidebar {
  width:350px;
}
.display-mod p {
  font-size: 1rem;
  font-weight: 400;
  text-align: justify;
}
.display-mod p {
  font-size: 1vw;
  color: #404143;
  line-height: 24px;
}
.dateloc {
  background-color: #e79e01;
  border-radius: 5px;
  color: #ffffff;
}
.date span:first-child, .location span:first-child {
  color: white;
}
/* ------------------------------------------------- */
.paracontent {
  background-color: #ffffffad;
  border-radius: 20px;
}
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}
/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgb(0 0 0 / 12%);
}
/* Position the "next button" to the right */
.prev {
  left: 12.5%;
}
/* Position the "next button" to the right */
.next {
  right: 12.5%;
  border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
.paracontent .h3 {
  color: #e79e01;
}
/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.active, .dot:hover {
  background-color: #717171;
}
.eyeicon {
  background-color: #e79e01;
  color: white;
  border: none;
  border-radius: 5px;
  margin-right: 3%;
}
.eyeicon:hover {
  color: #e6d54f;
}
/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 10px 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 3px;
  user-select: none;
  background-color: #e79e01;
  text-decoration: none;
}
/* Position the "next button" to the right */
.prev {
  left: 2.5vw;
}
/* Position the "next button" to the right */
.next {
  right: 2.5vw;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: #e6d54f;
  color: white;
}
#prev {
  left: -1.5vw;
}
/* Position the "next button" to the right */
#next {
  right: -1.5vw;
}
.content-para {
  text-align: justify;
}
.content {
  text-align: justify;
}
.list-group-item {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  border: none;
  color: #347D21;
  display: flex;
  align-items: flex-start;
  font-size: 1.2vw;
}
.custom-container {
  max-width: 82%;
 /* Adjust the max-width as needed */
  background-color: #4CAF50;
  background-size: cover;
  background-position: center;
 /* min-height: 100vh;
  */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 1.15vw;
  float: right;
}
.custom-container h3 {
  color: #fff;
}
.social-icons-about i {
  color: #347D21;
  font-size: 1.5vw;
  margin-right: 15px;
}
.contact {
  height: auto;
  width: 20vw;
  translate: 3vw 20vh;
  text-align: left;
  font-size: 1vw;
}
.contact span {
  color: #e79e01;
}
.px-mod {
  padding: 2vw 0.7vh;
}

.nav-link:hover {
  color: #e6d54f !important;
}
.list-group-item a.active, .list-group-item a:hover {
  color: #e6d54f !important;
}
.social-icons a:hover {
  color: #e6d54f !important;
}
/* Hide the background image on mobile devices */
@media (max-width: 767px) {
  .custom-container {
      background-image: none;
      background-color: #4CAF50;
     /* Replace with the desired color */
      font-size: 2vw;
 }
  .contact {
      width: 210px !important 
 }
  img#nav-logo {
      height: 70px !important;
 }
}
@media (max-width: 992px) {
  .contact {
      translate: 4vw 1vh;
      font-size: 1.75vw;
      width: 300px;
      border-radius: 7px;
 }
  .contact p {
      margin-bottom: unset;
 }
}
@media only screen and (max-width: 992px){
  .my-mod {
      margin: 22vw 0vw;
 }
}
@media (min-width:993px) and (max-width: 1440px){
  .contact{
      translate: 3vw 10vh;
 }
  .my-mod {
      margin: 6vw 0vw;
 }
}
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next, .text {
      font-size: 11px 
 }
}
.fade:not(.show) {
  opacity: unset !important;
}
.tabcontent img {
  max-height: 100%;
 /* Adjust the maximum height of images */
  width: auto;
}
.row-mod {
  min-height: 90vh;
}
.dateloc span {
  font-size: 1vw;
}
/* responsive */
@media only screen and (max-width: 992px) {
  .tab button {
      font-size: 2.5vw;
      padding: 12px 10px;
 }
  .display-mod p {
      font-size: 2vw;
      line-height: 20px;
 }
  .tabcontent img {
      margin-top: 10%;
 }
  .dateloc span {
      font-size: 2vw;
 }
}
@media only screen and (max-width: 426px) {
  .display-mod p {
      font-size: 2vw;
      line-height: 12px;
 }
  span {
      font-size: 2vw;
 }
  .list-group-item {
      font-size: 2.5vw;
 }
  .pr-2 {
      padding-right: 0.5rem;
 }
  .pl-2 {
      padding-left: 0.5rem;
 }
  .social-icons-about i {
      font-size: 2.5vw;
 }
}
/* Animations */
.fade-in-left {
  animation: fade-in-left 0.9s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@keyframes fade-in-left {
  0% {
      transform: translateX(-50px);
      opacity: 0;
 }
  100% {
      transform: translateX(0);
      opacity: 1;
 }
}

.scale-in-center {
  animation: scale-in-center 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.8s both;
}
@keyframes scale-in-center {
  0% {
      transform: scale(0.8);
      opacity: 0;
 }
  100% {
      transform: scale(1);
      opacity: 1;
 }
}
