/*
  Theme Name: Bendigo Home Tinting 2026
  Author: Eighty7 Creative
  Version: 1.0
*/

body {
  padding: 0;
  margin: 0;
  background-color: white !important;
  font-family: "Prompt", sans-serif;
  color: black !important;
  overflow-x: hidden;
  font-size: 62.5%;
}

html {
  height: 100%;
}

/*---COLOR VARIABLES---*/

:root {
  --primary: #03a4ff;
  --primary-hover: #014bb8;
  --hover-darker: #003b93;
  --dark-grey: #060606;
  --bct-purple: #8b00c0;
}

::selection {
  background-color: var(--primary);
  color: black;
}

/* For older Firefox versions, you might also need this: */
::-moz-selection {
  background-color: var(--primary);
  color: black;
}

/*---TYPEOGRAPHY---*/

p {
  color: white;
  font-size: 1.2rem;
}

h1 {
  font-weight: 800 !important;
  font-size: 1rem !important;
}

h1 span {
  color: var(--primary) !important;
}

h2 {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  display: inline-block;
  line-height: 1;
  color: var(--primary);
  letter-spacing: 2px;
  /*background: linear-gradient(black 0 0) center bottom / 2rem 3px no-repeat;*/
}

h3 {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  display: inline-block;
  letter-spacing: 1px;
  color: black !important;
  text-transform: uppercase;
}

h4 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  display: inline-block;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--primary) !important;
  text-transform: uppercase;
  width: 100%;
}

/*---BUTTONS---*/

.button {
  width: 10rem;
  padding: 0.5rem;
  background-color: transparent;
  border: 1px solid var(--primary);
  border-radius: 2px !important;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease 0s;
}

.small-button {
  font-size: 0.8rem;
}

.button:hover {
  background-color: var(--primary);
}

#test {
  width: 100%;
  height: 50rem;
  background-color: white;
}

.blackbg {
  width: 100%;
  height: 7.5rem;
  background-color: black;
  position: relative;
}

@media (max-width: 992px) {
  .blackbg {
    height: 3rem;
  }
}

/* TOP WRAPPER */

#top-wrapper {
  width: 100%;
  z-index: 999 !important;
  color: rgba(255, 255, 255, 0) !important;
  position: absolute;
}

/*--Free Quote Bar--*/
#top-quote {
  width: 100%;
  height: 2.5rem;
  background-color: white;
  text-align: center;
}

#top-quote p {
  line-height: 2.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: black;
  display: inline-block;
}

#top-quote .btn {
  border: none;
  font-size: 0.8rem;
  margin-left: 1rem;
}

#top-quote .btn-dark {
  background-color: var(--primary);
}

#top-quote .btn-dark:hover {
  background-color: var(--primary-hover);
}

/*--NAVBAR--*/

#desktopnav {
  position: relative;
  z-index: 999 !important;
  color: white;
  width: 100%;
  font-size: 1rem;
  text-transform: uppercase;
}

#desktopnav .btn-dark {
  border: 1px solid var(--primary);
  background-color: rgba(55, 55, 54, 0);
}

#desktopnav .btn-dark:hover {
  background-color: var(--primary);
}

@media (max-width: 992px) {
  #desktopnav {
    display: none;
  }
}

#desktopnav.scrolled {
  z-index: 0;
  position: fixed;
  top: 0;
  background-color: white !important;
}

#desktopnav.scrolled .menu ul li a,
#desktopnav.scrolled .brand a {
  color: black;
}

#desktopnav.scrolled .btn-dark {
  background-color: var(--primary);
  color: white;
}

#desktopnav.scrolled .btn-dark:hover {
  background-color: var(--primary-hover);
}

#desktopnav .wrapper {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
}

#desktopnav .brand img {
  width: 4rem;
}

#desktopnav .brand a {
  color: white;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
}

#desktopnav .menu ul {
  margin-bottom: 0 !important;
}

#desktopnav .menu ul li {
  list-style-type: none;
  display: inline-block;
  padding-left: 7px;
}

#desktopnav .menu ul li a {
  color: white;
  text-decoration: none;
  font-weight: 300;
}

#desktopnav .menu ul li a:hover,
#desktopnav .brand a:hover {
  color: var(--primary);
}

#mobile-menu {
  position: relative;
  z-index: 999 !important;
  color: white;
  width: 100%;
  font-size: 1rem;
  text-transform: uppercase;
}

#mobile-menu ol,
ul {
  padding-left: 0;
}

@media (min-width: 992px) {
  #mobile-menu {
    display: none;
  }
}

#mobile-menu img {
  width: 3rem;
}

#mobile-menu ul {
  margin-bottom: 0 !important;
}

#mobile-menu ul li {
  list-style-type: none;
  display: block;
  padding: 1rem 0 1rem;
}

#mobile-menu ul li a {
  color: black;
  text-decoration: none;
  font-weight: 300;
}

#mobile-menu ul li a:hover {
  color: var(--primary);
}

#mobile-menu .menu-main-menu-container {
  padding: 2rem 0;
}

/*--Hero--*/

#hero {
  background-color: black;
  position: relative;
  height: 100vh;
}

#hero .flex {
  display: flex;
  height: 100vh;
  align-items: center;
  width: 70%;
}

#hero .content {
  color: white;
  z-index: 1;
  width: 75%;
}

@media (max-width: 992px) {
  #hero .content {
    width: 100%;
  }
}

#hero h1 {
  padding: 0.5rem 0;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--primary);
  font-style: italic;
}

#hero p {
  color: white;
  font-size: 1.4rem;
}

@media (max-width: 992px) {
  #hero .flex {
    width: 100%;
  }

  #hero .content {
    text-align: center;
  }

  #hero h1 {
    font-size: 1.6rem !important;
    font-weight: 300 !important;
  }
}

#hero .hero-image {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  opacity: 0.4;
}

#hero .hero-image img {
  height: 100vh;
  width: 100%;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  z-index: 0;
  object-fit: cover;
  object-position: center center;
}

/*--Latest Projects--*/

#latest-projects {
  width: 100%;
  min-height: 25rem;
  padding: 10rem 0;
  text-align: center;
}

#latest-projects h4 {
  width: 100%;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  padding: 1rem 0 2rem;
}

#latest-projects p {
  width: 100%;
  padding: 0 1.5rem 0;
  font-size: 1rem !important;
}

#latest-projects .padding {
  padding-top: 2.5rem;
}

#latest-projects .latest-image,
#latest-projects .latest-image img {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

#latest-projects .latest-image img {
  object-fit: cover;
  overflow: hidden;
  max-height: 20rem;
}

#latest-projects .latest-image .text {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  text-align: center !important;
  padding-top: 7.5rem;
}

#latest-projects .latest-image .text img {
  width: 8rem;
  margin: 0 auto !important;
}

#latest-projects .latest-image .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.2s;
}

@media (max-width: 992px) {
  #latest-projects h2 {
    font-size: 1.6rem !important;
  }

  #latest-projects h3 {
    font-size: 1rem !important;
  }

  #latest-projects p {
    font-size: 0.8rem !important;
  }
}

#latest-projects .latest-image:hover .overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

#latest-projects .latest-image:hover img {
  transform: scale(1.1);
}

/*--Free Quotes--*/

#free-quotes {
  position: relative;
  padding: 15rem 0;
  width: 100%;
  background-position: center center;
  background-size: cover;
  text-align: center;
  background-color: black;
}

#free-quotes img {
  height: 100vh;
  width: 100%;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 0;
  object-fit: cover;
  object-position: center center;
  opacity: 0.4;
}

#free-quotes .content {
  z-index: 1 !important;
}

#free-quotes p {
  text-transform: uppercase;
}

@media (max-width: 992px) {
  #free-quotes h2 {
    font-size: 1.4rem !important;
  }

  #free-quotes p {
    font-size: 1rem !important;
  }
}

/*-offering-*/

#offering {
  width: 100%;
  padding: 5rem 0;
  text-align: center;
  background-color: black;
}

#offering .line {
  height: 1px;
  width: 10rem;
  background-color: var(--primary);
  margin: 0 auto;
}
#offering p {
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem 0;
}

@media (max-width: 992px) {
  #offering p {
    font-size: 1rem;
  }
}

/*-Tinting Sites-*/

#tintingsites {
  width: 100%;
  background-color: black;
  position: relative;
}

#tintingsites .description {
  z-index: 990;
  position: relative;
  margin: 10rem 0;
  width: 100%;
  text-align: center;
}

#tintingsites .description img {
  width: 50%;
  height: 100%;
}

#tintingsites .description p {
  font-size: 1.2rem;
  letter-spacing: 2px;
  margin: 1rem 0 2rem;
}

#tintingsites .description h2 {
  font-size: 3rem !important;
  color: var(--bct-purple);
}

#tintingsites .description button {
  margin-top: 2rem;
}

#tintingsites .description .button {
  width: 10rem;
  padding: 0.5rem;
  background-color: transparent;
  border: 1px solid var(--bct-purple);
  border-radius: 2px !important;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease 0s;
}

#tintingsites .description .button:hover {
  width: 10rem;
  padding: 0.5rem;
  background-color: var(--bct-purple);
  border: 1px solid var(--bct-purple);
  border-radius: 2px !important;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease 0s;
}

#tintingsites .image {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  opacity: 0.4;
}

#tintingsites .image img {
  height: 100vh;
  width: 100%;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  z-index: 0;
  object-fit: cover;
  object-position: center center;
  opacity: 0.7;
}

/*-testimonials-*/

#testimonials {
  position: relative;
  padding: 5rem 0;
  width: 100%;
  /*background-image: url("img/hero/472611035_17890267320158874_102826655017425542_n.jpg");
  background-position: center center;
  background-size: cover;*/
  background-color: white;
}

/*
#testimonials .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--primary-hover);
  opacity: 1;
  z-index: 0;
  top: 0;
  left: 0;
}
  */

#testimonials .reviews {
  z-index: 1;
}

#testimonials #g-review:not(.badge).grwp_grid .grwp_body {
  display: none;
}

#testimonials .reviews h3 {
  color: var(--primary) !important;
}

#testimonials .reviews span {
  color: black;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next,
#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev {
  background: black;
  border: none;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next:hover,
#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev:hover {
  background: black;
  border: none;
}

/*-contact-*/

.wpcf7-spinner {
  display: none !important;
  visibility: hidden !important;
}

#contact {
  position: relative;
  padding: 10rem 0;
  width: 100%;
  font-size: 1rem;
  background-color: black;
}

#contact .content {
  position: relative;
  z-index: 999 !important;
}

#contact .border-bottom {
  width: 100%;
  height: 1px;
  background-color: white;
  margin-top: 10rem;
  opacity: 0.5;
}

#contact p {
  color: white;
}

#contact .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.8;
  z-index: 0;
  top: 0;
  left: 0;
}

#contact .wpcf7 form.sent .wpcf7-response-output {
  color: white !important;
}

input[type="text"],
input[type="email"],
select,
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px;
  resize: vertical;
  font-size: 1rem;
}

label {
  display: inline-block;
  font-size: 1rem;
  width: 100%;
}

textarea {
  resize: none;
  height: 5rem;
}

input[type="text"]:focus {
  border-color: black !important; /* Blue border when focused */
  outline: none; /* Remove the default browser outline */
}

input[type="submit"] {
  background-color: var(--primary);
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
}

input[type="submit"]:hover {
  background-color: var(--primary-hover);
}

#contact .container1 {
  border-radius: 5px;
  padding: 20px;
  z-index: 999 !important;
  text-align: left;
}

@media (max-width: 992px) {
  #contact .container1 p {
    text-align: center;
    width: 100;
  }

  #contact .container1 {
    text-align: center !important;
  }
}

#contact img {
  width: 25px;
}

#contact .connect {
  padding: 2rem 0;
}

#contact h2 {
  padding-bottom: 1rem;
}

#contact .connect h4 {
  padding-bottom: 1rem;
  color: white !important;
}

.fa {
  padding: 1rem;
  font-size: 1.5rem !important;
  text-align: left;
  text-decoration: none;
}

.social-icons {
  list-style-type: none; /* Removes bullet points */
  padding: 0; /* Removes default padding from the <ul> */
  margin: 0; /* Removes default margin from the <ul> */
  text-align: left; /* Centers the icons as a group if needed */
}

/* Add a hover effect if you want */
.fa:hover {
  background: var(--primary-hover);
}

/* Set a specific color for each brand */

/* Facebook */
.fa-facebook {
  background: var(--primary);
  color: white;
}

.fa-instagram {
  background: var(--primary);
  color: white;
}

.fa-linkedin {
  background: var(--primary);
  color: white;
}
.social-icons li {
  display: inline-block; /* Aligns list items horizontally */
  margin: 0 5px; /* Adds spacing between icons */
}

.social-icons img {
  width: 30px; /* Adjust icon size as needed */
  height: auto;
}

@media (max-width: 992px) {
  #contact {
    text-align: center;
  }

  #contact p {
    font-size: 1rem;
  }

  .social-icons {
    text-align: center; /* Centers the icons as a group if needed */
  }
}

#contact .accredited img {
  width: 10rem;
}

#contact .accredited p {
  margin-top: 1rem;
}

#contact .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
  object-position: center center;
  overflow: hidden;
  z-index: 0;
}

#contact .bg-image img {
  width: 100%;
  opacity: 0.1;
}

/*-footer-*/

#footer {
  width: 100%;
  background-color: black;
  text-align: center;
  padding: 1.5rem;
}

#footer ul li {
  display: inline !important;
  padding: 0 5px;
  text-transform: uppercase;
}

#footer ul li a {
  color: white;
  text-decoration: none;
}

#footer ul li a:hover {
  color: var(--dark-grey);
}

#footer .line {
  margin: 0 auto;
  width: 20%;
  height: 1px;
  background-color: white;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

#footer .copyright,
#footer .designed {
  text-transform: uppercase;
  color: white;
  font-size: 0.8rem;
}

/*-
==========
PAGES
==========
-*/

#heading {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 10rem;
  z-index: 100 !important;
}

#heading h1 {
  color: var(--primary);
  letter-spacing: 4px;
}

/*--Projects--*/

#projects {
  width: 100%;
  position: relative !important;
}

#projects h4 {
  width: 100%;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  padding: 1rem 0 1rem;
}

#projects p {
  width: 80%;
  padding: 0 1.5rem 0;
  font-size: 1rem !important;
  margin: 0 auto;
}

#projects .padding {
  padding-top: 2.5rem;
}

#projects .latest-image,
#projects .latest-image img {
  position: relative;
  width: 100%;
  height: 75vh;
  object-fit: cover;
  overflow: hidden;
  transition: transform 0.2s; /* Animation */
}

#projects .latest-image .text {
  width: 100%;
  position: absolute;
  z-index: 2;
  text-align: center !important;
  padding: 5rem 0;
  bottom: 0;
}

#projects .latest-image .text img {
  width: 8rem;
  margin: 0 auto !important;
}

#projects .latest-image .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#projects .latest-image:hover .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

#projects .latest-image:hover img {
  transform: scale(1.1);
}

#projects .button {
  margin-top: 1rem;
  padding: 1rem;
  width: 15rem;
}

#projects .film {
  margin-top: 1rem;
  padding: 1rem;
}

#projects-page .sidebar {
  padding: 2rem 0;
}

#projects-page .sidebar ul li a {
  text-decoration: none;
  color: var(--primary);
  font-size: 1.2rem;
}

#projects-page .sidebar ul li a:hover {
  text-align: left !important;
  text-decoration: none;
  color: var(--primary-hover);
}

/*--Projects Page--*/

#projects-page {
  width: 100%;
  padding-bottom: 2rem;
}

#projects-page h2 {
  text-transform: uppercase;
  padding: 2rem 0 !important;
}

#projects-page p {
  color: black !important;
  padding-bottom: 2rem;
}

#projects-page .featured-image img {
  position: relative;
  width: 100%;
  height: 20vh;
  object-fit: cover;
  overflow: hidden;
  margin: 2rem 0;
}

#projects-page .thumbnail {
  width: 100%;
  position: relative;
}

#projects-page .thumbnail .overlay {
  width: 100%;
  min-height: 100%;
  z-index: 1 !important;
  background-color: black;
  opacity: 0.6;
  background-size: cover;
  background-position: center center;
  position: absolute;
}

#projects-page .thumbnail img {
  width: 100%;
  /* Maintain aspect ratio */
  height: 30vh;
  object-fit: cover;
  object-position: center center;
}

#projects-page .project-heading {
  position: relative;
}

#projects-page .project-heading h2 {
  position: absolute;
  z-index: 2;
  display: flex;
  height: 30vh;
  align-items: center;
  width: 50%;
  color: var(--primary);
}

.lb-image {
  max-width: inherit;
}

.vp-portfolio__item-overlay {
  background: none !important;
}

/*--Blog Page--*/

#blog-page {
  width: 100%;
  padding: 2.5rem 0;
}

#blog-page h1 {
  color: var(--primary);
  padding-bottom: 1rem;
}

#blog-page p {
  color: black;
  font-size: 1rem;
}

#blog-page img {
  width: 100%;
  height: auto;
}

#blog-page h4 a {
  width: 100%;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  padding: 1rem 0 2rem;
  color: var(--primary);
  text-decoration: none;
}

#blog-page h4 a:hover,
.entry-content a:hover {
  color: var(--primary-hover);
}

.entry-content a {
  width: 100%;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 1rem 0 2rem;
  color: var(--primary);
  text-decoration: none;
}

/*--Our Customers Page--*/

#ourcustomers-page {
  width: 100%;
  padding-bottom: 2rem;
}

#ourcustomers-page h2 {
  text-transform: uppercase;
  padding: 2rem 0 !important;
}

#ourcustomers-page p {
  color: black !important;
  padding-bottom: 2rem;
}

#ourcustomers-page .featured-image img {
  position: relative;
  width: 100%;
  height: 20vh;
  object-fit: cover;
  overflow: hidden;
  margin: 2rem 0;
}

#ourcustomers-page .thumbnail {
  width: 100%;
  position: relative;
}

#ourcustomers-page .thumbnail .overlay {
  width: 100%;
  min-height: 100%;
  z-index: 1 !important;
  background-color: black;
  opacity: 0.7;
  background-size: cover;
  background-position: center center;
  position: absolute;
}

#ourcustomers-page .thumbnail img {
  width: 100%;
  /* Maintain aspect ratio */
  height: 30vh;
  object-fit: cover;
  object-position: center center;
}

#ourcustomers-page.ourcustomers-heading {
  position: relative;
}

#ourcustomers-page .ourcustomers-heading h2 {
  position: absolute;
  z-index: 2;
  display: flex;
  height: 30vh;
  align-items: center;
  width: 50%;
  color: var(--primary);
}

/*--Why Tint Page--*/

#whytint-page {
  width: 100%;
}

#whytint-page .wrapper {
  position: relative;
  min-height: 80vh;
}

#whytint-page h2 {
  text-transform: uppercase;
  padding: 2rem 0 !important;
  color: white;
  transition: all 0.2s ease-out;
  opacity: 1;
}

#whytint-page .style-images {
  width: 100%;
  height: 20vh;
  background-color: black;
}

#whytint-page .style-images .image-container {
  position: relative;
  background: black;
  overflow: hidden !important;
  cursor: pointer;
}

#whytint-page .style-images .image-container .text {
  position: absolute;
  top: 30%;
  width: 30rem;
}

#whytint-page .style-images .image-container .text p {
  text-transform: uppercase;
  color: var(--primary);
  transition: all 0.2s ease-out;
  opacity: 0;
  position: absolute;
  top: 30%;
}

#whytint-page .style-images img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Crops image to fill container */
  object-position: center; /* Centers the image within the crop */
  opacity: 0.4;
  filter: blur(5px);
  transition: transform 0.2s; /* Animation */
}

#whytint-page .style-images .image-container:hover img {
  filter: blur(1px);
  transform: scale(1.1);
  transition: all 0.2s ease-out;
}

#whytint-page .style-images .image-container:hover h2 {
  opacity: 0;
}

#whytint-page .style-images .image-container:hover p {
  display: block;
  transition: all 0.2s ease-out;
  opacity: 1;
  width: 100%;
}

/* =================================================== */

#whytint-page .spaces-in-home {
  width: 100%;
  padding: 2rem 0 4rem;
}

@media (max-width: 992px) {
  #whytint-page .spaces-in-home {
    text-align: center;
  }
}

#whytint-page .spaces-in-home h2 {
  color: black;
}

#whytint-page .spaces-in-home h4 {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}

#whytint-page .spaces-in-home img {
  height: 500px;
  width: 100%;
  object-fit: cover;
  transition: transform 0.2s; /* Animation */
  cursor: pointer;
}

#whytint-page .spaces-in-home .image-section {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}

#whytint-page .spaces-in-home .image-section:hover img {
  transform: scale(1.1);
}

#whytint-page .spaces-in-home .image-section .text {
  padding: 0 1rem 1rem;
  position: absolute;
  bottom: 0;
  z-index: 900;
}

#whytint-page .spaces-in-home .image-section .text h3 {
  color: white !important;
  font-size: 1.6rem !important;
}

#whytint-page .spaces-in-home .image-section .text p {
  font-size: 1rem;
}

#whytint-page .spaces-in-home .image-section .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

@media (max-width: 992px) {
  #whytint-page .spaces-in-home .image-section .text p {
    font-size: 1rem;
  }
}

/* =================================================== */

#whytint-page .types-of-tint {
  width: 100%;
  padding: 10rem 0;
  background-color: black;
}

#whytint-page .types-of-tint .tile {
  width: 100%;
  min-height: 10rem;
  border-radius: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

#whytint-page .types-of-tint .tile:hover {
  transform: scale(1.1);
}

#whytint-page .types-of-tint .tile h3 {
  color: var(--primary) !important;
  font-size: 1.2rem !important;
}

#whytint-page .types-of-tint .tile p {
  text-transform: uppercase;
  font-size: 1rem !important;
  color: white !important;
  padding-top: 1rem;
}

#whytint-page .types-of-tint .tile h3,
#whytint-page .types-of-tint .tile p {
  margin-bottom: 0;
}

/* ============= BORDERS ============= */

#whytint-page .types-of-tint .heading,
#whytint-page .types-of-tint .description {
  width: 100%;
}

#whytint-page .types-of-tint .border {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid var(--primary) !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

#whytint-page .types-of-tint .border-red {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid red !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

#whytint-page .types-of-tint .border-purple {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid #9527f5 !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

#whytint-page .types-of-tint .border-white {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid white !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

#whytint-page .types-of-tint .border-yellow {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid #fcff00 !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

#whytint-page .types-of-tint .border-orange {
  --s: 50px; /* the size on the corner */

  padding: 20px; /* the gap between the border and image */
  border: 1px solid #ff6f00 !important; /* the thickness and color */
  border-radius: 5px;
  -webkit-mask:
    conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 /
      calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

@media (max-width: 992px) {
  #whytint-page .types-of-tint .border,
  #whytint-page .types-of-tint .border-red,
  #whytint-page .types-of-tint .border-purple,
  #whytint-page .types-of-tint .border-white,
  #whytint-page .types-of-tint .border-yellow,
  #whytint-page .types-of-tint .border-orange {
    border: none !important;
  }
}

/* ============= FONT COLOURS ============= */

#whytint-page .types-of-tint .tile .font-red {
  color: red !important;
}

#whytint-page .types-of-tint .tile .font-purple {
  color: #9527f5 !important;
}

#whytint-page .types-of-tint .tile .font-white {
  color: white !important;
}

#whytint-page .types-of-tint .tile .font-yellow {
  color: #fcff00 !important;
}

#whytint-page .types-of-tint .tile .font-orange {
  color: #ff6f00 !important;
}

#whytint-page .llumar-sim {
  width: 100%;
  height: 50rem;
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

#whytint-page .llumar-sim img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Crops image to fill container */
  object-position: center; /* Centers the image within the crop */
  opacity: 0.4;
  position: absolute;
  z-index: 1;
}

#whytint-page .llumar-sim .image {
  width: 100%;
  height: auto;
}

#whytint-page .llumar-sim .image img {
  height: 9.9rem;
  width: 50rem;
  opacity: 1;
  position: relative;
  z-index: 1;
}

#whytint-page .llumar-sim .text {
  z-index: 999;
  width: 70%;
}

#whytint-page .llumar-sim .text button {
  margin-top: 2rem;
}

@media (max-width: 992px) {
  #whytint-page .llumar-sim .text {
    width: 100%;
  }

  #whytint-page .llumar-sim .image img {
    height: 2rem;
    width: 20rem;
    margin: 2rem 0;
  }
}

#whytint-page .llumar-sim .text h3 {
  color: white !important;
  font-size: 1.6rem !important;
  width: 100%;
  margin-top: 2rem;
  font-weight: 300 !important;
  letter-spacing: 2px;
}

#whytint-page .llumar-sim .text p {
  text-transform: uppercase;
  font-size: 1rem !important;
  color: white !important;
  padding: 3rem;
  font-weight: 200;
  width: 100%;
}

/*--Contact Page--*/

#contact-page {
  width: 100% !important;
}

#contact-page h2 {
  text-transform: uppercase;
  padding: 2rem 0 !important;
}

#contact-page p {
  color: black !important;
  padding-bottom: 2rem;
}

#contact-page .featured-image img {
  position: relative;
  width: 100%;
  height: 20vh;
  object-fit: cover;
  overflow: hidden;
  margin: 2rem 0;
}

#contact-page .thumbnail {
  width: 100%;
  position: relative;
}

#contact-page .thumbnail .overlay {
  width: 100%;
  min-height: 100%;
  z-index: 1 !important;
  background-color: black;
  opacity: 0.7;
  background-size: cover;
  background-position: center center;
  position: absolute;
}

#contact-page .thumbnail img {
  width: 100%;
  /* Maintain aspect ratio */
  height: 30vh;
  object-fit: cover;
  object-position: bottom center;
}

#contact-page .contact-heading {
  position: relative;
}

#contact-page .contact-heading h2 {
  position: absolute;
  z-index: 2;
  display: flex;
  height: 30vh;
  align-items: center;
  width: 50%;
  color: var(--primary);
}

#contact-page .content {
  z-index: 999 !important;
}

#contact-page .border-bottom {
  width: 100%;
  height: 1px;
  background-color: white;
  margin-top: 10rem;
  opacity: 0.5;
}

#contact-page p {
  color: white;
}

#contact-page .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.8;
  z-index: 0;
  top: 0;
  left: 0;
}

#contact-page .wpcf7 form.sent .wpcf7-response-output {
  color: black !important;
}

#contact-page input[type="text"],
#contact-page input[type="email"],
#contact-page select,
#contact-page textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px;
  resize: vertical;
  font-size: 1rem;
}

#contact-page label {
  display: inline-block;
  font-size: 1rem;
  width: 100%;
}

#contact-page textarea {
  resize: none;
  height: 5rem;
}

#contact-page input[type="text"]:focus {
  border-color: black !important; /* Blue border when focused */
  outline: none; /* Remove the default browser outline */
}

#contact-page input[type="submit"] {
  background-color: var(--primary);
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
}

#contact-page input[type="submit"]:hover {
  background-color: var(--primary-hover);
}

#contact-page .container1 {
  border-radius: 5px;
  padding: 0 20px 20px 20px;
  z-index: 999 !important;
  text-align: left;
}

@media (max-width: 992px) {
  #contact-page p {
    text-align: center;
    width: 100;
  }

  #contact-page .container1 {
    text-align: center !important;
  }
}

#contact-page img {
  width: 25px;
}

#contact-page .connect {
  padding: 2rem 0;
}

#contact-page h2 {
  padding-bottom: 1rem;
}

#contact-page .connect h4 {
  padding-bottom: 1rem;
  color: black !important;
}

#contact-page .fa {
  font-size: 1.5rem;
}

/* Add a hover effect if you want */
#contact-page .fa:hover {
  background: var(--primary-hover);
}

@media (max-width: 992px) {
  #contact-page {
    text-align: center;
  }

  #contact-page p {
    font-size: 1rem;
  }

  .social-icons {
    text-align: center; /* Centers the icons as a group if needed */
  }
}

#contact-page .accredited img {
  width: 10rem;
}

#contact-page .accredited p {
  margin-top: 1rem;
}

/*--Socials on Pages--*/

#socials {
  padding: 3rem 0;
}
