﻿html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/*Tc's for custom width Nov 2024 */
.p-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*animation: spin 5s linear infinite */
}
p {
    min-width: 200px;
    max-width: 500px;    
    margin: 10px auto 30px auto;
    text-align: justify;
    line-height: 30px;
    width:90%
}
    p.widMx400 {
        margin: 10px 20px;
        padding: 10px 12px;
    }
.widMx300 {
    width: 100%;
    max-width: 300px;
    min-width: 220px;
}

p.widMx400 {
    margin: 10px 20px;
    padding: 10px 12px;
}

.widMx400 {
    width: 100%;
    max-width: 400px;
}

.widMx430 {
    width: 100%;
    max-width: 430px;
}

.widMx500 {
    width: 100%;
    max-width: 500px;
}

.widMx600 {
    width: 100%;
    max-width: 600px;
}

.widMx700 {
    width: 100%;
    max-width: 700px;
    min-width: 220px;
}

.widMx800 {
    width: 100%;
    max-width: 800px;
}

.widMx1200 {
    width: 100%;
    max-width: 1200px;
}
/*Tc's Custom border radius */

.elt-border-radius-05 {
    border-radius: 5px 5px
}
.elt-border-radius-10 {
    border-radius: 10px
}

.elt-border-radius-20 {
    border-radius: 20px
}

.elt-border-radius-30 {
    border-radius: 30px
}

.elt-border-radius-40 {
    border-radius: 40px
}

.elt-border-radius-60 {
    border-radius: 60px
}

.elt-border-radius-10-H {
    border-radius: 0 0 10px 10px
}

.elt-border-radius-20-T {
    border-radius: 20px 20px 0 0
}

.elt-border-radius-20-H {
    border-radius: 0 20px 0 20px
}

.elt-border-radius-30-H {
    border-radius: 30px 0 0 30px
}

.elt-border-radius-40 {
    border-radius: 40px
}

.elt-border-radius-60 {
    border-radius: 60px
}
/* Css for Sliding Text - 22-05-24*/
.slide-in {
    opacity: 0.25;
    transform: translateY(70px);
    transition: opacity 0.5s, transform 1.05s;
}

    .slide-in.active {
        opacity: 1;
        transform: translateY(0);
    }

.slide-rgt {
    opacity: 0.25;
    transform: translateX(-70px);
    transition: opacity 0.5s, transform 1.05s;
}

    .slide-rgt.active {
        opacity: 1;
        transform: translateX(0);
    }

/*Expandable Image*/
.parent-container {
    margin-top:-30px;
    overflow: hidden;
    position: relative;
    height:480px;
}

.image-container {
    position: relative;
    text-align: center;
    overflow: hidden;
    max-width: 1360px; /* Set the width to hide overflow */
    height: 480px; /* Set the height to hide overflow */
    margin-bottom: -6px;
}

.expandable-image {
    margin-top: 20px;
    max-width: 1360px;
    height: auto;
    animation: expand 12s ease-in-out infinite;
    margin-bottom: -10px;  
   
}

@keyframes expand {
    0% {
        transform: scale(1.026);
    }

    50% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1.026);
    }
}

/* Overlay text */
.overlay-text {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    color:white;
    font-size: 75px;
    font-weight: bold;
    text-shadow: 2px 2px 4px #000000;
    text-align: center;
    animation: slideIn 3.5s forwards; /* Animation */
    
}

/* Keyframes for the slideIn animation */
@keyframes slideIn {
    from {
        transform: translate(-100%, -50%);
    }

    to {
        transform: translate(-50%, -50%);
    }
}

/* Logo image */
.image-container img:nth-child(2) {
    position: absolute;
    top: 87px; /* Adjust the top position as needed */
    left: 50%;
    transform: translateX(-50%);
    width: 100px; /* Adjust the width as needed */
    height: auto;
}
@media (min-width: 180px) and (max-width: 360px) {
    p.widMx400 {
        padding: 10px 6px;
        min-width: 210px;
    }

    .parent-container {
        margin-top: -30px;
        overflow: hidden;
        position: relative;
        height: 160px;
    }

    .image-container {
        position: relative;
        text-align: center;
        overflow: hidden;
        max-width: 324px; /* Set the width to hide overflow */
        height: 280px; /* Set the height to hide overflow */
        margin-bottom: -6px;
    }

    .expandable-image {
        margin-top: 20px;
        max-width: 324px;
        height: auto;
        animation: expand 12s ease-in-out infinite;
        margin-bottom: -10px;
    }

    
    /* Overlay text */
    .overlay-text {
        position: absolute;
        top: 34%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        font-size: 25px;
        font-weight: bold;
        text-shadow: 2px 2px 4px #000000;
        text-align: center;
        animation: slideIn 3.5s forwards; /* Animation */
    }
    /* Logo image */
    .image-container img:nth-child(2) {
        position: absolute;
        top: 17px; /* Adjust the top position as needed */
        left: 50%;
        transform: translateX(-50%);
        width: 40px; /* Adjust the width as needed */
        height: auto;
        visibility:hidden;
    }
}

@media (min-width: 361px) and (max-width: 760px) {
    p {
        min-width: 340px;
        max-width: 420px;
        width: 90%
    }

    p.widMx400 {
        margin: 10px 16px 30px 16px;
        padding: 10px 12px;
    }
    .parent-container {
        margin-top: -30px;
        overflow: hidden;
        position: relative;
        height: 300px;
    }
      
    .image-container {
        position: relative;
        text-align: center;
        overflow: hidden;
        max-width: 660px; /* Set the width to hide overflow */
        height: 300px; /* Set the height to hide overflow */
        margin-bottom: -6px;
    }

    .expandable-image {
        margin-top: 20px;
        max-width: 660px;
        height: auto;
        animation: expand 12s ease-in-out infinite;
        margin-bottom: -10px;
    }

    .image-container img:nth-child(2) {
        top: 42px; /* Adjust the top position as needed */
        width:70px;
    }

    /* Overlay text */
    .overlay-text {
        position: absolute;
        top: 54%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        font-size: 42px;
        font-weight: bold;
        text-shadow: 2px 2px 4px #000000;
        text-align: center;
        animation: slideIn 3.5s forwards; /* Animation */
    }

   
}

@media (min-width: 761px) and (max-width: 992px) {
    p {
        min-width: 400px;
        max-width: 580px;
        width: 85%
    }

        p.widMx400 {
            margin: 10px 16px 30px 16px;
            padding: 10px 12px;
        }

    .parent-container {
        margin-top: -30px;
        overflow: hidden;
        position: relative;
        height: 330px;
    }

    .image-container {
        height: 85px; /* Set the height to hide overflow */
    }

    .image-container {
        position: relative;
        text-align: center;
        overflow: hidden;
        max-width: 720px; /* Set the width to hide overflow */
        height: 330px; /* Set the height to hide overflow */
        margin-bottom: -6px;
    }

    .expandable-image {
        margin-top: 20px;
        max-width: 720px;
        height: auto;
        animation: expand 12s ease-in-out infinite;
        margin-bottom: -10px;
    }

    .image-container img:nth-child(2) {
        top: 12px; /* Adjust the top position as needed */
    }

    /* Overlay text */
    .overlay-text {
        position: absolute;
        top: 54%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        font-size: 56px;
        font-weight: bold;
        text-shadow: 2px 2px 4px #000000;
        text-align: center;
        animation: slideIn 3.5s forwards; /* Animation */
    }
}
/**============================*/
/* For Tc's Imge Icons*/
.list-group-item {
    display: flex;
    align-items: center;
}

.list-icon {
    width: 24px; /* Adjust size */
    height: 24px;
    margin-right: 10px;
}

/*Glyphs for Waste Mgt - 2025*/
.phone-icon::before {
    content: "\260E"; /* ☎ */
    color: skyblue;
    background: -webkit-linear-gradient(SaddleBrown, darkred);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
}