@font-face{
    font-family: "ITC Blair W02 Bold";
    src: url("22b70f43836adaf193ffa8f48834c984.eot");
    src: url("22b70f43836adaf193ffa8f48834c984.eot?#iefix")format("embedded-opentype"),
        url("22b70f43836adaf193ffa8f48834c984.woff")format("woff"),
        url("22b70f43836adaf193ffa8f48834c984.woff2")format("woff2"),
        url("22b70f43836adaf193ffa8f48834c984.ttf")format("truetype"),
        url("22b70f43836adaf193ffa8f48834c984.svg#ITC Blair W02 Bold")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face {
  font-family: 'BlairITCStdRegular'; /* The name you want to use for the font */
  src: url('Fonts/Blair\ ITC\ Std\ Regular.otf') format('opentype'); /* Adjust the path based on where you placed your font file */
  font-weight: normal;
  font-style: normal;
}

 /*apply this font across all h2 and h4 elements*/
 h2{
  font-family: 'BlairITCStdRegular', sans-serif;
  font-size: 22px;
}

p{
font-family: "Titillium Web";
}


  h1{
    font-family: "Titillium Web";
    
  }

  h3{
    font-family: 'BlairITCStdRegular', sans-serif;
  }
  

  h4{
    font-family: "Titillium Web";
    font-size: larger;
  }

  .logo{
    font-family: 'Dancing Script', sans-serif;
    color: black
  }

   /*Page Structure*/
   /*main structures the area the rows and columns reside in*/
  

  .main{
    font-family: Arial, sans-serif;
    
    background-image: url("Pictures-Screenshots/DESK.jpg");
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: #f4f4f4;

    background-size: cover;
    background-attachment: fixed; /* This will keep the background fixed while scrolling */
    background-position: center;
    background-repeat: no-repeat;
  }

  .column {
    float: left;
    width: 50%;
    padding: 5px;
    flex: 1 1 750px;
    color: black;
  }

  input{
    align-self: center;
  }

  textarea{
    align-self: center;
    resize:none;
  }

  .row {
    display: flex;
    justify-content: center; /* Horizontally center the .column */
    width: 100%; /* Optional: ensure the row takes full width */
}

  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
/* Contact Box - Cleaner and Professional Look */
.contact-box {
  background: #ffffff; /* Pure white background for a clean look */
  color: #333; /* Neutral text color */
  padding: 40px; /* Adjusted padding for cleaner spacing */
  border-radius: 10px; /* Softer, smaller radius */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow for a modern look */
  max-width: 600px; /* Slightly wider for better layout */
  margin: 80px auto; /* Central alignment with adjusted margin */
  font-family: 'Helvetica Neue', sans-serif; /* Modern, clean font */
  text-align: center;
  border: 1px solid #e0e0e0; /* Light border for a defined look */
}

.contact-box h2 {
  font-size: 24px; /* Reduced font size for a subtler heading */
  margin-bottom: 20px; /* Slightly closer to the content */
  font-weight: 700; /* Stronger font weight */
  color: #2c3e50; /* Darker color for better readability */
  letter-spacing: 0.5px; /* Slightly reduced letter-spacing */
}

.contact-box label {
  display: block;
  text-align: left; /* Consistent left-alignment */
  font-size: 14px;
  margin: 8px 0; /* Tighter spacing */
  font-weight: 500;
  color: #555; /* Neutral color for labels */
}

.contact-box input[type="email"],
.contact-box textarea {
  width: 100%;
  padding: 12px; /* Consistent padding for all fields */
  margin-bottom: 15px; /* Reduced margin for tighter layout */
  border: 1px solid #ddd; /* Lighter border */
  border-radius: 5px; /* Softer border radius */
  background: #f9f9f9; /* Subtle background for input fields */
  color: #333;
  font-size: 16px;
  box-sizing: border-box;
  transition: border-color 0.3s ease, background-color 0.3s ease; /* Smoother focus effect */
}

.contact-box input[type="email"]:focus,
.contact-box textarea:focus {
  border-color: #2c3e50; /* Consistent color for focused state */
  background-color: #fff; /* Highlighted background on focus */
  outline: none;
}

.contact-box button {
  background-color: #2c3e50; /* Dark primary color for buttons */
  color: #fff;
  border: none;
  padding: 14px 20px;
  border-radius: 25px; /* Rounded button style */
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease; /* Smooth hover effect */
}

.contact-box button:hover {
  background-color: #1a242f; /* Slightly darker hover color */
  transform: translateY(-3px); /* Subtle lift on hover */
}

.contact-box .call-us {
  background: #f7f7f7; /* Lighter background for distinction */
  padding: 15px; /* Tighter padding for a compact look */
  border-radius: 10px; /* Consistent radius with contact box */
  margin-top: 30px; /* Spacing between call-us section and other elements */
  color: #2c3e50;
  text-align: center;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05); /* Subtle shadow */
  transition: background 0.3s ease; /* Smooth background transition */
}

.contact-box .call-us h3 {
  font-size: 18px; /* Reduced size for a cleaner look */
  margin-bottom: 8px;
  font-weight: 600;
  color: #2c3e50; /* Consistent color palette */
}

.contact-box .call-us a {
  color: #2c3e50; /* Matching text color */
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  padding: 8px 18px;
  background-color: #f7f7f7; /* Very light background to stand out */
  border-radius: 25px; /* Rounded for softer appearance */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Smooth transitions */
}

.contact-box .call-us a:hover {
  background-color: #f7f7f7; /* Slightly darker on hover */
  transform: scale(1.05); /* Subtle scale effect */
  color: rgb(155, 155, 5);
}


/*motto housing*/
.motto-container {
  border: 2px solid rgba(0, 0, 0, 0.1); /* Thin, light border */
  padding: 0px;
  background-color: #ffffff; /* Initial clean white background */
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
  text-align: center;
  max-width: 600px;
  margin: 40px auto;
  transition: background 0.4s ease, transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
}




  /*Header*/
  .header {
    padding: 8px;
    text-align: center;
    background: white;
    padding-top: 80px;
  }


 .header h5 {
    font-family: 'Dancing Script', sans-serif;
    font-size: x-large;
    color: rgb(7, 177, 7);
    }

  .header h4 {
    font-family: 'Dancing Script', sans-serif;
    font-size: x-large;
    color: black
    }

  .header h4.light{
    color: black
  }

  .header h1 {
    font-size: 36px;
  }

  .imgMain{
    height: auto;
  }


  #mainContent.blur {
    filter: blur(5px); /* Blur effect for the main content */
  }
  
  #popupTile {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 2; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background-color: rgba(0, 0, 0, 0.5); /* Black with opacity */
    overflow: hidden; /* Enable scroll if needed */
    
  }
  
  .popup-content {
    background-color: #fff;
    margin: auto; /* 5% from the top and centered */
    margin-bottom: 3%;
    margin-top: 1%;
    padding: 20px;
    border: 1px solid #888;
    width: 100%; /* Increased width */
    max-width: 1100px; /* Set a larger maximum width */
    height: 100%; /* Set a height to fit more content */
    max-height: 95vh; /* Maximum height to keep it within the viewport */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); /* Shadow for depth */
    overflow-y: auto; /* Scroll within the pop-up if needed */
    text-align: center;
  }
  
  .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
  }
  
  .close:hover,
  .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
  
  .service-options {
    margin-top: 20px;
  }
  
  .service-options a {
    display: block;
    margin: 10px 0;
    padding: 10px 0;
    background-color: #f2f2f2;
    border-radius: 5px;
    color: #333;
    text-decoration: none;
  }
  
  .service-options a:hover {
    background-color: #ddd;
  }
  
  .extra-content {
    margin-top: 20px;
  }
  
  .cleaning-services {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: center;
    margin: 50px 0;
  }
  
  
  .service-info h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
  }
  
  .price {
    color: #2a9d8f;
    font-size: 1.2em;
    margin: 5px 0;
  }
  
  .description {
    font-size: 0.9em;
    margin-bottom: 15px;
  }
  
  .service-list {
    list-style: none;
    padding: 0;
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
  }
  
  .service-list li {
    margin-bottom: 10px;
    font-size: 0.9em;
    display: flex;
    align-items: center; /* Center the text vertically with the icon */
  }
  
  .service-icon {
    width: 40px;  /* Set the width of the icon */
    height: 40px; /* Set the height of the icon */
    margin-right: 10px; /* Space between icon and text */
  }
  
  


 /*'Navigation' houses the scrolling text and toggle functionality, I'm working on removing some classes and renaming it so it is clearer*/

/* Navbar container */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  height: 80px; /* Set the height to ensure consistency */
  font-family: "ITC Blair W02 Bold";
}

/* Logo */
.logo a {
  font-size: 24px;
  font-weight: bold;
  color: #2c3e50;
  text-decoration: none;
  line-height: 80px; /* Ensures the logo text is vertically centered */
}

/* Navbar links */
.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
  height: 100%; /* Make sure links align with the navbar height */
}

.nav-links li a {
  font-family: 'BlairITCStdRegular', sans-serif;
  text-decoration: none;
  color: #2c3e50;
  font-size: 18px;
  font-weight: 500;
  transition: color 0.3s ease;
  line-height: 80px; /* Ensures the links are vertically centered */
}

.nav-links li a:hover {
  color: #3498db;
}

/* Burger menu (for mobile view) */
.burger {
  display: none;
  cursor: pointer;
}

.burger div {
  width: 25px;
  height: 3px;
  background-color: #2c3e50;
  margin: 5px;
  transition: all 0.3s ease;
}

strong{
  font-family: "Titillium Web";
  color: #111;
}

/* Responsive design */
@media screen and (max-width: 768px) {
  .nav-links {
    margin-top: 9px;
    display: none;
    position: absolute;
    right: 0;
    height:400px;
    top: 60px;
    flex-direction: column;
    background-color: #ffffff;
    width: 100%;
    align-items: center;
}


  .nav-links li {
      margin: 20px 0;
  }

  .burger {
      display: block;
  }

  .nav-active {
      display: flex;
      padding-left: 0 !important; /* Override any existing rule */
  }

  .burger.toggle .line1 {
      transform: rotate(-45deg) translate(-5px, 6px);
  }

  .burger.toggle .line2 {
      opacity: 0;
  }

  .burger.toggle .line3 {
      transform: rotate(45deg) translate(-5px, -6px);
  }
}

  /* Footer */
  .footer {
    width: 100vw;
    display: block;
    overflow: hidden;
    padding: 70px 0;
    box-sizing: border-box;
    text-align: center;
    background: white;
    border-style:solid;
    border-width: 2px;
    border-color: #111;;
  }

  .inner_footer{
    display: block;
    margin: 0 auto;
    width: 1100px;
    height: 100%;

  }

  .inner_footer .logo_container{
      width: 30%;
      float: left;
      height: 100%;
      display: block;
  }


  .inner_footer .footer_third_1{
    width: calc(21.6666666667 - 20px);
    margin-right: 30px;
    float: left;
    height: 100%;
  }


  .inner_footer .footer_third_2{
    width: calc(21.6666666667 - 20px);
    margin-right: 30px;
    float: left;
    height: 100%;
  }

  .inner_footer .footer_third_3{
    width: calc(21.6666666667 - 10px);
    margin-right: 10px;
    float: left;
    height: 100%;
  }

  .inner_footer .footer_third_1 h1{
   font-family: 'BlairITCStdRegular', sans-serif;
   font-size: 20px;
   color: black;
   display: block;
   width: 100%;
   margin-bottom: 20px;

  }



  .inner_footer .footer_third_2 h1{
     font-family: 'BlairITCStdRegular', sans-serif;
     font-size: 20px;
     color: black;
     display: block;
     width: 100%;
     margin-bottom: 20px;
  
    }


  .inner_footer .footer_third_3 h1{
    font-family: 'BlairITCStdRegular', sans-serif;
    font-size: 20px;
    color: black;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    
    }



  .inner_footer .footer_third_1 li{
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
  }


  .inner_footer .footer_third_2 li{
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
  }

  .inner_footer .footer_third_3 li{
    display: inline-block;
    padding: 0 5px;
    font-size: 20px;
  }

  .inner_footer .footer_third_1 a{
    font-family: 'BlairITCStdRegular', sans-serif;
    font-size: 12px;
    color: black;
    font-weight: 200px;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    text-decoration: none;
   }

   .inner_footer .footer_third_2 a{
    font-family: 'BlairITCStdRegular', sans-serif;
    font-size: 12px;
    color: black;
    font-weight: 200px;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    text-decoration: none;
   }

   .inner_footer .footer_third_3 a{
    font-family: "ITC Blair W02 Bold";
    font-size: 12px;
    color: black;
    font-weight: 200px;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    text-decoration: none;
   }

  /*Icon size, example - instagram*/
  .footer .fa{font-size: 30px;}
/*---------------------------------------------------------------------------------------------------------------------------------------*/

  /* Add media queries for small screens (when the height of the screen is less than 450px, add a smaller padding and font-size) */

/*MOBILE*/
/*footeer screen queries*/
@media(max-width: 600px){
  .footer ,.inner_footer, .header, .navigation{
    width: 100%;
  }
 .inner_footer .logo_container, .inner_footer .footer_third_1, .footer_third_2, .footer_third_3{
    width: 100%;
    margin-bottom: 30px;
  }
}

/*main*/
@media screen and (max-width: 600px){
    .main, .column{
      width: 100%;
    }

   
}

 /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
 @media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }

}

