@import url('https://fonts.googleapis.com/css2?family=Protest+Strike&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,400;0,500;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    line-height: 1.2; 
}

p {
    font-family: 'Kanit', sans-serif;
    font-size: 1rem; 
    font-weight: 400; 
    line-height: 1.5;
}

/* Define theme colors */
:root {
    --primary-color: #e5192d;
    --secondary-color: #3b69bd;
    --background-color: #f7fdfe;
    --text-color: #3e92da;
}

/* Body styles */
body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
}

body h1 { font-size: 50px; }
body p { font-size: 20px; }
  
/* Navbar styles */
#navbar { background-color: var(--secondary-color); font-family: 'Kanit', sans-serif; font-size: 1.2em; }
#navbar img { width: 120px; }  

.navbar-brand, .navbar-nav .nav-link { color: var(--background-color); text-align:center; }
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { color: var(--secondary-color); }
  
/* Hero section styles */
#hero {
    background-image: url("https://www.amalaundromat.co.za/images/amalaundry-hero-img.jpg");
    background-repeat: no-repeat; background-size: cover; background-position: center center;
    background-color: var(--background-color); height: 100%; padding: 20% 5%;
    color: var(--primary-color); text-align: center;
}

#hero p{ font-size: 20px; color: var(--text-color); margin-top: 1%;}

#hero .btn-primary { 
    font-size: 1.3em; padding: 1.3% 3%; margin-top: 5%; background-color: var(--primary-color); 
    color: var(--background-color); border-radius: 12px; font-weight: 500; cursor: pointer;  
    border: none; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#hero .btn-primary:hover{ transition: 0.5s; background-color: rgba(0, 0, 0, .85); box-shadow: rgba(79, 72, 72, 0.44) 0px 3px 8px; }
  
/* About Us section styles */
#about-us {
    background-color: var(--secondary-color); color: var(--background-color);
    padding: 100px 0; text-align: center;
}

#about-us-layout { margin-top: 3%; }

#about-us h5 { background-color: var(--background-color); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
#about-us i { font-size: 50px; color: var(--text-color); }
#about-us h3 { border-bottom: 2px solid var(--background-color); padding: 10px 0; }
#about-us p {font-size: 20px; padding: 2% 2%; }

#about-us-layout p { font-size: 17px; }

#about-img { padding: 5% 5%; }
#about-img img { width: 100%; border: 2px solid var(--background-color); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

/* Pricing section styles */
#pricing {
    background-image: url("https://www.amalaundromat.co.za/images/amalaundry-price-img.jpg");
    background-repeat: no-repeat; background-size: cover; background-position: center center;
    background-color: var(--background-color); height: 100%; padding: 20% 5%;
    color: var(--primary-color); text-align: center;
}

#pricing p{ font-size: 20px; color: var(--text-color); margin-top: 1%;}
  
#pricing .btn-primary {
    font-size: 1.3em; padding: 1% 3%; margin-top: 5%; background-color: var(--primary-color); 
    color: var(--background-color); border-radius: 12px; font-weight: 500; cursor: pointer;  
    border: none; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
  
#pricing .btn-primary:hover { transition: 0.5s; background-color: rgba(0, 0, 0, .85); box-shadow: rgba(79, 72, 72, 0.44) 0px 3px 8px; }
  
#contact { background-color: var(--secondary-color); color: var(--background-color); padding: 100px 0; text-align: center; }

#contact #times {
    color: var(--secondary-color);
    background-color: var(--background-color);
    margin-top: 3%; padding: 1% 1%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#contact #times p { padding-top: 2%; }

#contact #times h4 { 
    text-align: center; background-color: var(--background-color); color: var(--secondary-color); 
    padding: 1.5% 0; border-bottom: 3px solid var(--secondary-color); font-size: 30px;
}

#contact ul { list-style: none; }

#contact a{ padding: 1% 5%; margin-top: 2%; background-color: #e5192d; outline: none; border: none; }

#contact a:hover{ transition: 0.5s; background-color: rgba(0, 0, 0, .55); }

#contact iframe { margin-top: 5%; }

#contact a { color: var(--background-color); text-decoration: none; }
  
/* Footer styles */
footer { background-color: var(--primary-color); color: var(--background-color); padding: 10px 0; text-align: center; }
footer a { text-decoration: none; color: var(--background-color); }
footer i { padding: 0 1%; }
footer a:hover { color: red; }

  