@font-face {
    font-family: 'ABC Diatype';
  src: url('../Fonts/ABC Diatype.ttf') format('truetype');
    font-weight: 800;
    font-style:normal;
    font-display: swap;
}

body{
  background-color: #6b1f1f;
}

.overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(41, 42, 52, 0.559); 
  z-index: 1;
}
.text-slide-overlay{
    color: white;
  font-size: 65px;
    text-align: center;
  padding-top: 13%;
    justify-content: center;
   font-family: "lulo-one", sans-serif;
font-weight: 600;
font-style: normal;
line-height: 1.08;
}



#welcome{
  letter-spacing: clamp(0.08em, 0.9vw, 0.22em);
    background: linear-gradient(to right, #ecebeb);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

                       
  
.slideshowContainer {
  margin: 0px;
    width: 100%; 
    height: 750px; 
    position: relative;
    overflow: hidden; 
    margin-bottom: 30px;

}

.slides {
    position: absolute; 
    width: 100%; 
    height: 100%;
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 
    line-height: 1.5;
}

.slides img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.mobileWelcomeHeading {
  display: none;
}


.slide.active {
    display: block;
    z-index: 1;
}

        
        .fade {
            animation-name: fade;
            animation-duration: 1.5s;
        }

        @keyframes fade {
            from {
                opacity: .4;
            }

            to {
                opacity: 1;
            }
        }
  

        .buildingInfo{
            height: 300px;
            padding-bottom: 100px; 
           background-color: rgba(54, 16, 16, 0.872);

        }


         .buildingInfo .description{
            
        
            font-family: "Roboto", serif;
            font-optical-sizing: auto;
            font-weight: 400;
            font-style: normal;
          font-size: clamp(1.1rem, 1.2vw + 0.7rem, 1.75rem);
            text-align: justify;
            word-spacing: 4px;
            line-height: 1.6;
            color: white;
            margin-top: 0;
            
        
         }

         .description{
            max-width: 90ch;
    line-height: 1.6;
  align-items: center;
         }
.easyAccess {
  display: flex;
  gap: 30px;
  padding: 40px 20px;
  width: 100%;
  box-sizing: border-box;
  flex-wrap: nowrap;
  justify-content: space-between; 
   align-items: stretch;
   background-color: rgba(227, 226, 226, 0.075);
   
}

.easyAccess > div {
  flex: 1 1 250px;
  max-width: 300px;
  background-color: #ffffff !important;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
  min-height: 300px; 
  box-sizing: border-box;
}



.easyAccess > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.1);
}

.easyAccess > div img {
  width: 80px;         
  height: auto;
  margin-bottom: 20px; 
  display: block;
  margin-left: auto;
  margin-right: auto;
  
}

.easyAccess h1 {
  font-size: clamp(1.15rem, 1vw + 0.85rem, 1.5rem);
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  color: #1d2433;
}

.easyAccess p {
  font-size: clamp(0.95rem, 0.35vw + 0.85rem, 1.05rem);
  font-family: "Roboto", sans-serif;
  color: #333;
  line-height: 1.5;
    flex-grow: 1; 
    padding-top: 15px;
}

.easyAccess button{
    border: none;
    background: none;
      margin-top: auto;
  text-align: center;
  font-weight: 500;
  padding-top: 20px;
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1rem);
}


.easyAccess > div h1 {
  margin: 0;
  margin-top: 40px;
  text-align: center;
}

.easyAccess > div img {
  display: block;       
  margin: 0 auto 10px; 
  padding: 0;         
  max-height: 80px;     
}



.buildingInfo {
  background-color:   #6b1f1f; 
  padding: 30px 20px;
  margin-bottom: 0;
}

@media (min-width: 1101px) {
  .buildingInfo {
    margin-bottom: 130px;
  }
}

.buildingInfo .description {
  max-width: 60ch;
  margin: 0 auto;
  font-family: "Roboto", serif;
  font-weight: 400;
  font-size: clamp(1.1rem, 1.2vw + 0.7rem, 1.75rem);
  line-height: 1.6;
  text-align: justify;
  color: #f4f4f4;
  word-spacing: 4px;
}


.easyAccess {
  display: flex;
  gap: 30px;
  padding: 60px 28px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  background-color: #1b1b1b5b;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 56px);
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgb(0, 0, 0);
  margin-bottom: 125px;
}

.quickLinksTitle {
  flex: 0 0 100%;
  margin: 0 0 12px;
  text-align: left;
  font-family: "ABC Diatype", sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  letter-spacing: -.03em;
  text-transform: unset;
  line-height: 1;
  font-weight: 600;
  padding-bottom: 20px;
  color: white;
}


.easyAccess > div {
  flex: 1 1 300px;
  max-width: 360px;
  background-color: #fdefdf; 
  border-top: 4px solid #410101; 
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
  min-height: 300px;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: visible;
}

.easyAccess > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.1);
}

.easyAccess > div img {
  display: block;
  margin: 0 auto 10px;
  max-height: 80px;
}


.easyAccess h1 {
  font-size: clamp(1.15rem, 1vw + 0.85rem, 1.5rem);
  text-align: center;
  margin: 40px 0 12px 0;
  font-family: "Roboto", sans-serif;
  color: #6b1f1f; 
}


.easyAccess p {
  font-size: clamp(0.95rem, 0.35vw + 0.85rem, 1.05rem);
  font-family: "Roboto", sans-serif;
  color: #333; 
  line-height: 1.5;
  flex-grow: 1;
  padding-top: 15px;
  text-align: center;
}


.easyAccess button {
  border: none;
  background: none;
  margin-top: auto;
  text-align: center;
  font-weight: 500;
  color: #6b1f1f;
  cursor: pointer;
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1rem);
  padding-top: 20px;
}

.easyAccess button:hover {
  text-decoration: underline;
}

.quickLinkButton {
  display: inline-block;
  margin-top: auto;
  text-align: center;
  font-weight: 500;
  color: #6b1f1f;
  cursor: pointer;
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1rem);
  padding-top: 20px;
  text-decoration: none;

  border: 1px solid rgba(107, 31, 31, 0.14);
  background: #e6e6e4;
  width: 100%;
  text-align: center;
  font: inherit;
  color: #6b1f1f;
  padding: 12px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 6px 14px rgba(29, 36, 51, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
  max-width: 100%;
  font-family: "ABC Diatype", sans-serif;
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1rem);
}

.quickLinkButton:hover {
  text-decoration: underline;
    background: rgba(255, 241, 217, 0.98);
  box-shadow: 0 8px 18px rgba(29, 36, 51, 0.12);
}

.formsDropdown {
  width: 100%;
  margin-top: auto;
  position: relative;
  box-sizing: border-box;
}

.formsDropdownToggle {
  list-style: none;
  cursor: pointer;
  border: 1px solid rgba(107, 31, 31, 0.14);
  background: #e6e6e4;
  width: 100%;
  text-align: center;
  font: inherit;
  font-weight: 600;
  color: #6b1f1f;
  padding: 12px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 6px 14px rgba(29, 36, 51, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
  max-width: 100%;
  font-family: "ABC Diatype", sans-serif;
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1rem);
}

.formsDropdownToggle::-webkit-details-marker {
  display: none;
}

.formsDropdownToggle:hover {
  background: rgba(255, 241, 217, 0.98);
  box-shadow: 0 8px 18px rgba(29, 36, 51, 0.12);
}

.formsDropdownCaret {
  display: inline-block;
  transition: transform 0.25s ease;
}

.formsDropdown[open] .formsDropdownCaret {
  transform: rotate(180deg);
}

.formsDropdownMenu {
  list-style: none;
  margin: 0;
  padding: 12px;
  display: grid;
  gap: 8px;
  background: #eeeeed;
  border: 1px solid rgba(107, 31, 31, 0.12);
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(29, 36, 51, 0.12);
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 5;
  opacity: 0;
  transform: translateY(-8px) scale(0.985);
  pointer-events: none;
  transform-origin: top center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.formsDropdown[open] .formsDropdownMenu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.formsDropdownMenu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #1f2937;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: clamp(0.92rem, 0.15vw + 0.88rem, 0.98rem);
  line-height: 1.35;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.formsDropdownMenu a:hover {
  background-color: #f4ebe7;
  color: #6b1f1f;
}

.text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}


@media (max-width: 800px) {
  .easyAccess {
    flex-wrap: wrap; 
    justify-content: center;
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%;
    padding: 48px 20px;
    border-radius: 0;
    box-shadow: none;
  }

  .quickLinksTitle {
display:none  
}
  .easyAccess > div {
    flex: 1 1 100%;
    max-width: none;
    margin-bottom: 20px;
  }

  .formsDropdownMenu a {
    font-size: clamp(0.9rem, 1.8vw, 0.96rem);
  }

  .formsDropdownMenu {
    top: calc(100% + 12px);
  }
}




         .endContainer {
            display: flex;             
            justify-content:center;  
            gap: 20px;      
          background: #6b1f1f;
          padding: 40px 20px 50px;
            flex-wrap: wrap;             
          height: auto;
          align-items: stretch;
        }
        
        /* Each box */
        .box {
            width: 30%;                  
            transition: opacity 0.3s ease;
          background-color: #ffffff;
          border-top: 4px solid #270101;
          height: 360px;
          margin-top: 0;
          color: #1f2937;
            text-align: center;
            border-radius: 8px;
          box-shadow: 0 10px 24px rgb(0, 0, 0);
            position: relative;
            
        }

        .box:hover {
          opacity: 1;
          background-color: #fbfdff;
          box-shadow: 0 14px 30px rgba(29, 36, 51, 0.12);
          transform: translateY(-4px);
        }
        
        .box:hover img {
            transform: scale(1.5); 
           transition:  all 1 s ease-in-out 0s, visibility 0s ;
        }
        .box:hover h3 {
          font-size: clamp(1.4rem, 1.4vw + 0.9rem, 1.75rem); 
            transition:  all 1 s ease-in-out 0s, visibility 0s ;
             
        }

        .box img {
            transform: scale(1.2);  
            max-width: 150px;      
            max-height: 100px;     
            height: auto;         
            margin-top: 50px;     
            object-position:50% 50%;
            object-fit: cover;
            transition: transform 0.5s ease; 
        }

        .box h3{
            padding-top: 30px;
            font-size: clamp(1.3rem, 1.1vw + 0.8rem, 1.6rem);
            text-align: center;
            font-family: "Roboto", serif;
            font-weight: 500;
          color: #6b1f1f;

        }


        .box p{
            font-family: "Roboto", serif;
            font-weight: 500;
            word-spacing: 3px;
            line-height: 1.45;
            font-size: clamp(0.92rem, 0.18vw + 0.88rem, 1rem);
          color: #334155;
        }

        
        #box2 h3{
           padding-top: 24px;
        }


        #box3 h3{
          padding-top: 24px;
        }
      

        #box3 img{
            padding-top: 30px;
        }

@media (max-width: 1100px) {
  .slideshowContainer {
    height: 68vh;
    min-height: 420px;
    max-height: 620px;
  }

  .overlay,
  .text-slide-overlay {
    display: none !important;
  }

  .mobileWelcomeHeading {
    display: block;
    background-color: #6b1f1f;
    padding: 22px 16px 18px;
    text-align: center;
  font-family: "Wix Madefor Text", sans-serif;
  border-bottom: #ffffff42 1px solid;
  }

  .mobileWelcomeHeading h2 {
    margin: 0;
    color: #f4f4f4;
  font-family: "Wix Madefor Text", sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 5.2vw, 30px);
    line-height: 1.25;
    letter-spacing: 0.04em;
  }

  .buildingInfo {
    height: auto;
    padding: 32px 16px 28px;
    margin-bottom: 0;
  }

  .buildingInfo .description {
    max-width: 100%;
    margin: 0;
    padding: 5px;
    font-size: clamp(1rem, 2vw + 0.8rem, 1.45rem);
    line-height: 1.6;
    text-align: left;
    word-spacing: normal;
    letter-spacing: normal;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .easyAccess {
    display: none !important;
  }

  .endContainer {
    background: white !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 16px !important;
    height: auto !important;
    align-items: stretch !important;
  }

  .endContainer .box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    padding: 18px 16px !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: center !important;
    background-color: #530d0def !important;
    border-top: 4px solid #6b1f1f !important;
    color: #1f2937 !important;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important; 
  }
.endContainer .box img {
  flex: 0 0 auto !important;
  width: 150px !important;
  max-width: 150px !important;
  max-height: 150px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  object-fit: contain !important;
  transform: none !important;

  border: 1px solid rgb(145, 131, 131) !important; 
  background-color: rgb(236, 233, 233) !important;
  padding: 15px !important;
  border-radius: 15px !important;
}

  .endContainer .box h3 {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: clamp(1.35rem, 3vw, 1.6rem) !important;
    line-height: 1.2 !important;
    color: #ffffff  !important;
  }

  .endContainer .box p {
    flex: 0 0 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    font-size: clamp(1rem, 2.2vw, 1.1rem) !important;
    line-height: 1.5 !important;
    word-spacing: normal !important;
    text-align: center !important;
    color: rgb(255, 255, 255) !important;
    font-weight: 400 !important;
  }

  #box2 {
    display: none !important;
  }
}
