@charset "utf-8";

body, html {height: 100%;}
* {box-sizing: border-box; margin: 0; padding: 0;}

body {font-size: 100%; font-family: Arial; font-size: 15.8px; color:#2e2e2e; text-decoration:none; line-height: 22px; background-color:#fff; margin:0px; padding:0px; width:100%; height:100%; -webkit-font-smoothing: antialiased;}

#workarea {background-color: #fff; width:100%; display:block; float:left; padding-right:10%; padding-left:10%; padding-top:6px; padding-bottom:48px;}
#workarea p {text-align: justify; padding: 12px 0;}

#halfdiv {width: 45%}

@media (max-width: 768px) {
	#halfdiv {width: 100%; border: none;}
}
	
#profileimage {width: 18%; height: auto; margin-left: 22px; margin-top: 16px; margin-bottom: 16px; float: right; border-radius: 25px; border: 1px solid #8e371f;}
#profileimagelandscp {width: 100%; height: auto; margin-top: 16px; margin-bottom: 16px; float: right; border-radius: 25px; border: 1px solid #8e371f;}

@media (max-width: 768px) {
	#profileimage {width: 40%; margin: 12px 0 12px 0; float: none; margin-left: 30%; margin-right: 30%;}
}
.container {
  display: flex;
  justify-content: space-between;
  background-color: #fff9c6;
  border-radius: 16px;
  padding: 20px;
  margin-top: 42px;
}

.column {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column; /* ensures image stays on top, text below */
}

.image {
  width: 100%; height: auto;
  margin-bottom: 6px;
  object-fit: cover;       /* prevents distortion */
}

.image img {border-radius: 16px;}

.text {
  line-height: 1.6;
}

/* MOBILE VERSION — stack columns */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .column:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #fff9c6;
  }
}


 .prd-card {
      display: flex;
      background-color: #fff;
      border-radius: 10px;
      
      overflow: hidden;
      width: 100%;
	 margin-bottom: 52px;
    }

    .prd-card img {
      width: 30%;
      object-fit: cover;
		margin-right: 2.5%; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }

    .prd-card-content {
      padding: 20px; text-align: justify;
    }

    .prd-title {
      font-size: 24px;
      font-weight: 600;
      margin: 10px 0;
    }

    .prd-date {
      color: #555;
      font-size: 14px;
      margin-bottom: 10px;
    }

    .prd-description {
      font-size: 15px;
      color: #333;
      line-height: 1.5;
    }

@media (max-width: 600px) {
      .prd-card {
        flex-direction: column;
      }

	 .prd-card-content {
      padding: 20px 0;
    }
	
      .prd-card img {
        width: 100%;
        height: auto;
      }

      .prd-title {
        font-size: 20px;
      }
    }

.whatsapp_float {
    position: fixed;
    bottom: 60px;
    right: 20px;
    background: #25d366;
    color: white;
    padding: 12px 18px;
    border-radius: 30px;
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    z-index: 6666;
}

.whatsapp_float i {
    font-size: 24px;
}

.whatsapp_float:hover {
    background: #1ebe5d;
}


.whatsapp_sticky {
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25d366;
    color: white;
    padding: 10px 16px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 350;
    text-decoration: none;
} 

.whatsapp_sticky i {
    font-size: 20px;
}

.whatsapp_sticky:hover {
    background: #1ebe5d;
}



/* Fonts */
h1 {font-size: 26px; font-weight: 460; color:#2e2e2e; padding:25px; background-color:transparent; opacity: 0.9;}
h2 {font-size: 22px; font-weight: bold; color:#2e2e2e; margin-top:15px; margin-bottom:15px; line-height: 34px;}
h3 {font-size: 18px; color:#595959; margin-top:24px; margin-bottom:9px; font-weight: bold; line-height: 24px;}
h4 {font-size: 16px; color:#2e2e2e; margin-top:9px; margin-bottom:9px; font-weight: 250;}
h5 {font-size: 14px; color:#595959; margin-top:12px; margin-bottom:12px; font-weight: 250;}
@media (max-width: 768px) {h5 {font-weight: bold;}}
h6 {font-size: 12px; color:#2e2e2e; margin-top:2px; margin-bottom:2px; line-height:16px;}

a {outline: 0;}
a img {text-decoration: none;}
a:link {text-decoration: none; color: #2e2e2e;}
a:visited {text-decoration: none; color: #2e2e2e;}
a:active {text-decoration: none; color: #2e2e2e;}
a:hover, a:visited {text-decoration: none; color: #2e2e2e;}

.white a:link {text-decoration: none; color: #fff;}
.white a:hover{text-decoration: none; color: #fff;}
.white a:visited {text-decoration: none; color: #fff;}
.white a:active {text-decoration: none; color: #fff;}

bullet::before {content: '•'; margin-right: 10px; color: black; font-size: 1.2em;}
bullet {display: block; margin-left: 20px; text-indent: -20px; padding-left: 20px;}

/* Header layout */
.site-header {
  width: 100%;
  background: #fff9c6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 60px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  z-index: 1002;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  transition: all 0.3s ease;   /* smooth animation */
  transform: translateY(0);    /* default position */
}

.site-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%); /* start hidden */
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  to {
    transform: translateY(0);
  }
}


/* Logo */
.logo img {height: 126px; padding: 16px; width: auto; display: block;}

    /* Navigation */
    .main-nav ul {
      list-style: none;
      display: flex;
      gap: 28px;
      align-items: center;
    }

    .main-nav a {
      text-decoration: none;
      font-size: 13px;
      letter-spacing: 1px;
      color: #2e2e2e;
      font-weight: 600;
    }

    .main-nav li.active a,
    .main-nav a:hover {
      color: #ae2220;
    }

    .has-dropdown i {
      font-size: 10px;
      margin-left: 4px;
    }

    /* Right section */
    .right-block {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .social-icons {
      display: flex;
      gap: 10px;
    }

    .social-icons a {
      color: #2e2e2e;
      font-size: 18px;
    }

    .social-icons a:hover {
      color: #1c8b3b;
    }

    /* Hamburger menu */
    .menu-toggle {
      width: 26px;
      height: 22px;
      border: none;
      background: transparent;
      display: none;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      padding: 0;
    }

    .menu-toggle span {
      height: 2px;
      background: #555;
      border-radius: 2px;
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: -100%; 
      width: 60%;
      height: 100%;
      background: #ffffff;
      box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
      transition: right 0.3s ease;
      z-index: 6666;
      padding: 30px 30px;
    }

    .mobile-menu ul {
      list-style: none;
      margin-top: 40px;
		
    }

    .mobile-menu li {
      width: 100%; text-align: left; border-bottom: 1px solid #ccc; padding: 16px 0;
    }

    .mobile-menu a {
      text-decoration: none;
      color: #000;
      font-size: 14px;
	width: 100%; text-align: center;
    }

    .mobile-menu li.active a {
      color: #ae2220;
    }

    /* Close button */
    .close-menu {
      position: absolute;
      top: 20px;
      right: 25px;
      background: none;
      border: none;
      font-size: 28px;
      color: #000;
      cursor: pointer;
    }

    /* Overlay */
    .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease;
      z-index: 1000;
    }

    /* Active states */
    .overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .mobile-menu.active {
      right: 0;
    }

    /* Responsive */
    @media (max-width: 900px) {
	  .site-header {padding: 12px 30px;}
	  .logo img {
		  height: 82px;
		  padding: 8px;
	  }	
      .menu-toggle {
        display: flex;
      }
      .main-nav {
        display: none;
      }
	  .social-icons a {
       color: #8A8A8A;
       font-size: 16px;
      }
    }


/* Cover image container */
.cover-wrapper {
    width: 100%;
    height: 460px;
    background-image: var(--desktop-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	z-index: 8000;
}

/* Page name box */
#pagename {
    margin-top: 180px;
    width: auto;
    text-align: right;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    padding: 10px 15px;
    position: absolute;
    left: 0;
    z-index: 800; /* stays above cover but below popup */
}

/* Mobile image + responsive layout */
@media (max-width: 768px) {
    .cover-wrapper {
        background-image: var(--mobile-img);
        height: 480px;
    }

    #pagename {
        	opacity:0.8; text-align:center; width:80%;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .cover-wrapper {
        height: 480px;
    }

    #pagename {
        opacity:0.8; text-align:center; width:80%;
    }
}

/* Page Link - Work Area */

#helloheader {width:100%; float:left; background-color:#ae2220; color:#fff; padding-left:10%; padding-right:10%;}

/* Footer Base */
.footer {background-color: #fff7b2; color: #000; text-align: center; padding: 50px 20px 20px; font-family: Arial, Helvetica, sans-serif; border-top: 2px solid #545454;}

/* Logo and Description */
.footer-logo img {height: 70px; width: auto; margin-bottom: 10px; margin-top: 32px;}
.footer-logo h2 {font-size: 24px;   font-weight: bold; margin-bottom: 10px;}
.footer-logo p {  max-width: 600px; margin: 0 auto 25px; font-size: 15px; line-height: 1.6; color: #333;}

/* Links Line (FAQ | Privacy Policy | Terms of Use) */
.footer-links-line {margin: 20px 0; font-size: 15px;}
.footer-links-line a {color: #000; text-decoration: none; margin: 0 8px; transition: color 0.3s ease;}
.footer-links-line a:hover {color: #ae2220;}
.footer-links-line span {color: #000;margin: 0 5px;}

/* Bottom Section */
.footer-bottom {border-top: 1px solid #ae2220; padding-top: 15px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 14px;}
.footer-bottom p {margin: 5px 0;}
.footer-bottom a {color: #000; text-decoration: none; transition: color 0.3s ease;}
.footer-bottom a:hover {color: #ae2220;}

/* Developed By */
.developed-by {font-weight: 500;color: #000;}

/* Footer Responsive */
@media (max-width: 768px) {
  .footer-bottom {flex-direction: column; text-align: center;}
  .developed-by {margin-top: 10px;}
  .footer-links-line {font-size: 14px;}
}

/* FAQs */

		.faqquestion {
		  background-color: #fff9c6;
		  color: #2e2e2e;
		  cursor: pointer;
		  padding: 18px;
		  width: 100%;
		  border: none;
		  text-align: left;
		  outline: none;
		  font-size: 15px;
		  font-weight: bold;
		  transition: 0.4s;
		  margin-top: 7px;
		  border-radius: 12px;
		}

		.faqactive, .faqquestion:hover {
		  background-color: #ae2220; color: #fff; font-weight: normal;
		}

		.faqquestion:after {
		  content: '\002B';
		  color: #000;
		  font-weight: bold;
		  float: right;
		  margin-left: 5px;
		}

		.faqactive:after {
		  content: "\2212";
		  color: #fff;
		}

		.faqanswer {
		  padding: 0 18px;
		  max-height: 0;
		  overflow: hidden;
		  transition: max-height 0.2s ease-out;
		}

/* Mobile - Desktop */

.desktop {display: block;}
.mobile {display: none;}

@media (max-width: 768px) {
.desktop {display: none;}
.mobile {display: block;}
}
