@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Space+Grotesk:wght@300..700&display=swap');

@font-face {
    font-family: 'MedievalSharp'; /* Name your font */
    src: url('../fonts/MedievalSharp-Regular.ttf') format('truetype'); /* Path to your TTF file */
    font-weight: normal; /* Adjust as necessary */
    font-style: normal; /* Adjust as necessary */
}

.navbarNav{
	text-algin: right;
}
.navbar-brand, .navbar-brand:hover{
	font-family: 'MedievalSharp', serif;
	color: #D4AF37!important;
}
.nav-item .nav-link{
 	color:#D4AF37 !important;
	font-family: 'MedievalSharp', serif !important;
}
.nav-item .nav-link:hover {
 	color: #8B4513!important;
	font-family: 'MedievalSharp', serif !important;
}

/* Global Styles */
.col-lg-4.col-12 img {
  padding-top: 5%;
}
a {
	text-decoration: none;
}
h1, h2, h3 {
	color: #D4AF37;
        font-weight: 700;
        margin-bottom: 20px;
}

p {
	font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
}

.img-blue{
filter: brightness(0) saturate(100%) invert(79%) sepia(11%) saturate(1401%) hue-rotate(165deg) brightness(101%) contrast(98%);
}
.card h4, .card p{
    padding:5%; 
}
.card{
  height: 100%;
}
h1.modal-title{
	font-size: 1.25rem !important;
}
body {
        background-color: #f5f5f5;

        font-family: 'MedievalSharp', serif;
        color: #333;
        margin: 0;
        padding: 0;
        min-height: 100vh;
        display: flex;
	flex-direction: column;
}
.body-other{
	background: url('/img/bg.png');
        background-repeat: repeat;
}

span, li {
	font-family: "Roboto", sans-serif;
}
ul {
    list-style-type: none; /* Removes bullet points from unordered list */
    padding-left: 0; /* Optional: Removes default padding */
}

ol {
    list-style-type: none; /* Removes numbers from ordered list */
    padding-left: 0; /* Optional: Removes default padding */
}

/* INDEX PAGE */
#hero {
	position: relative;
        background-image: url('/img/banner.jpg');
	background-size: cover;
	background-position: center;
	height: 500px;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
        padding: 20px;
}

#hero::before {
	content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1;
}
#hero h1 {
	position: relative;
        font-size: 4rem;
        font-weight: 700;
        margin: 0;
        z-index: 2;
        color: #f8f9fa;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}
#services {
        background-color: #fff;
        padding: 60px 0;
}

.service-card {
        border: none;
        border-radius: 10px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
        padding: 20px;
        background-color: #f9f9f9;
}
.service-card  h2{
color: #333;
}

.service-card h3 {
        font-size: 1.5rem;
        margin-bottom: 15px;
        color: #333;
}

.service-card p {
        font-size: 1rem;
        color: #666;
}
.service-card {
  background-color: #f8f9fa; /* Light gray background */
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Hover effect */
.service-card:hover {
  background-color: #ffc107; /* Yellow background */
  color: black; /* Black text for contrast */
  transform: scale(1.05); /* Slight zoom-in effect */
}

/* SVG and Image color change on hover */
.service-card:hover svg,
.service-card:hover img {
  filter: none; /* Ensure the icons are in their original color */
}
#budget-friendly {
        background-color: #d4af37;
        color: #fff;
        text-align: center;
        padding: 10px;
        margin: 20px 0;
        font-size: 1.2rem;
        font-weight: 700;
}

img[src$=".svg"].support {
  filter: initial;
  transition: filter 0.3s ease;
}

img[src$=".svg"].support:hover {
  filter: invert(88%) sepia(29%) saturate(606%) hue-rotate(4deg) brightness(75%) contrast(94%);
}

/*About Page*/

.about-section {
	background-color:  #fff;
	padding: 50px 20px;
	text-align: center;
	flex: 1;
}
.about-section p {
	font-size: 18px;
        line-height: 1.6;
        margin-bottom: 20px;
}
.about-section .portait {
        width: 80%;
        height: auto;
        border-radius: 10px;
        margin-top: 20px;
}
.about-box img {
	width: 80%; /* Adjust the percentage as needed */
	height: auto; /* Maintain aspect ratio */
}


/* Services Page */

.service-box {
	background-color: #F5F5F5; /* Creamy background */
	padding: 20px;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}
.service-box h4 {
	color: #D4AF37 !important;
	margin-bottom: 20px;
}
   

.service-box:hover {
	background-color: #E0E0E0; /* Slightly darker on hover */
}
.services-section {
	background-color:  #fff;
	padding: 50px 20px;
	text-align: center;
	flex: 1;
}
.services-section h1 {
	font-size: 36px;
	color: #D4AF37;
	margin-bottom: 20px;
}
.services-section p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.services-section img {
  width: 80%;
  height: auto;
  border-radius: 10px;
  margin-top: 20px;
  padding: 20px;
  margin: auto;
}

/* Contact Page */

.contact-btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1em;
  color: #fff;
  background-color: #8B4513;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.contact-btn:active, .contact-btn:hover, .contact-btn:focus {
  background-color: #DAA520 !important;
}

input, textarea{
	font-family: "Roboto", sans-serif;
}

input:focus, textarea:focus, select:focus {

	outline-offset: 0px !important;

	outline: none !important;

	border: 1px solid #DAA520!important;

	box-shadow: 0 0 3px #DAA520 !important;

	-moz-box-shadow: 0 0 3px #DAA520!important;

	-webkit-box-shadow: 0 0 3px #DAA520!important;
}

label {
	font-weight: bold;
	font-family: "Roboto", sans-serif;
}
.font{
	font-family: 'MedievalSharp', serif !important;
}

h2 a {
	font-family: 'MedievalSharp', serif;
        font-size: 36px;
        color: #D4AF37;
        margin-bottom: 20px;
}
h2 a:hover{
	color:#8B4513;
	text-decoration: none;
}
.modal-body{
	font-family: "Roboto", sans-serif;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
}
.modal-title{
	font-family: 'MedievalSharp', serif;
}
.modal-body b a {
  color: #DAA520;
}
.contact-form {
  display: flex;
  flex-wrap: wrap; /* Ensure the columns can wrap */
  gap: 10px;       /* Adds space between elements */
}

.form-group {
  flex: 1;             /* Each column takes equal width */
  min-width: 200px;     /* Prevents shrinking too much */
}

/* Make the textarea take full width always */
.full-width {
  flex: 100%; 
}

/* Stacking Columns on Small Screens */
@media (max-width: 446px) {
  .form-group {
    flex: 100%;         /* Stacks each column */
  }
}




/* Footer Styles */
footer {
	background-color: #1a1a1a;
        color: #d4af37;
        text-align: center;
        padding: 20px;
        margin-top: auto;
}

footer a:hover{
	color: #8B4513;
}

footer a{
	color: #DAA520;
}
footer .logo {
	width: 5%; /* Default width for larger screens */
	max-width: 100%; /* Ensures the image doesn't exceed its container */
}
@media (max-width: 768px) { /* Adjust breakpoint as needed */
	footer .logo {
		width: 25%; /* Increase width for smaller screens */
	}
}
footer img {
	width: 5%;
        height: auto;
}
footer .logo {
	width: 5%; /* Default width for larger screens */
	max-width: 100%; /* Ensures the image doesn't exceed its container */
}



/* IOT Page */

#iot-why h2{

  margin-top:5%;


}


/* Gallery Page */

#gallery-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9); /* Slight overlay */
    z-index: 1050; /* Higher than other elements */
}

.gallery {
    transition: opacity 0.5s ease-in-out;
}









