/*
* ===================
* public_html/sssteels/public/assets/HTWF/ SKIN - custom design  
* ===================
*
*  

*/

/*WHITE UNDERLINE*/

.heading-with-line {
    position: relative;
    display: inline-block; /* shrink to content width */
    padding-bottom: 10px; /* space between text and line */
}

.heading-with-line::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: white; /* or your desired color */
}



    #mobile-slider {
        display: none;
    }
.blog-para a{
    color: blue;
    
} 

li a.phone-border {
    border: solid;
    border-radius: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 15px;
}

.navbar-phone {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 3px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}


.title-base h2 {  
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;  
}
.container .sub-title {
    font-size: 20px;
    font-weight: 350;
    line-height: 20px;
}

.bg-opacity::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.4); /* Light white with opacity (0.3 for transparency) */
    z-index: 199; /* Makes sure the overlay is above the background image */

} 
.bg-opacity-black::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1); 
    

} 
.bg-opacity-contact-us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);  

} 
.bg-opacity-contact-us .row{
    color: white;
}
.bg-opacity-black .row  {
    color: white;
}
.bg-opacity-black .row  i{
    color: white;
}

.caption-inner h2 {
    color: white;
}


/* Style the scrollbar */
::-webkit-scrollbar {
        width: 3px; /* For vertical scrollbar */
        height: 8px; /* For horizontal scrollbar */
    }
    
    /* Style the scrollbar track (background) */
    ::-webkit-scrollbar-track {
        background: #f1f1f1; /* Light grey background */
    }
    
    /* Style the scrollbar thumb (the draggable part) */
    ::-webkit-scrollbar-thumb {
        background: #888; /* Grey color */
        border-radius: 4px; /* Rounded corners */
    }
    
    /* Style the scrollbar thumb when hovered */
    ::-webkit-scrollbar-thumb:hover {
        background: #555; /* Darker grey on hover */
    }
    

.home-img {
        min-height: 450px;
        object-fit: cover;
        padding-bottom: 30px;
}
.experience-div{
        margin-top: 30px;
}
 

#bottom-phone {
     position: fixed;
        bottom: 130px;
        right: 20px;
        background-color: #2cb02e;  
        border-radius: 50%;
        padding: 15px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        font-size: 30px;
        color: white !important;
        z-index: 999;
        transition: transform 0.3s ease;
}  
@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}
#bottom-phone:hover {
        transform: scale(1.1);   
         box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);  
             /*animation: rotate 0.8s ease-in-out; */

      }

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* WhatsApp Icon */
    #whatsapp-icon {
        position: fixed;
        bottom: 50px;
        right: 20px;
        background-color: #25d366; /* WhatsApp green color */
        border-radius: 50%;
        padding: 9px;
        box-shadow: 0 0 5px 0px  rgba(37, 211, 102, 0.3);
        font-size: 30px;
        color: white !important;
        z-index: 999;
        transition: transform 0.3s ease;
        animation: shadowPulse 2s infinite; 
      } 
      @keyframes shadowPulse {
          0% {
            box-shadow: 0 0 5px 0px   rgba(37, 211, 102, 0.3);
          }
          25% {
            box-shadow: 0 0 5px 6px   rgba(37, 211, 102, 0.4);  
          }
          50% {
            box-shadow: 0 0 5px 12px   rgba(37, 211, 102, 0.4);  
          }
          75% {
            box-shadow: 0 0 5px 6px   rgba(37, 211, 102, 0.4);  
          }
          100% {
            box-shadow: 0 0 5px 0px  rgba(37, 211, 102, 0.3);  
          }
        }
      
      #whatsapp-icon:hover {
        transform: scale(1.1); 
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); 
        /*background-color: #128c7e; */
        /*animation: shake 0.8s ease-in-out; */

      }
      
      #whatsapp-icon i {
        margin: 0;
      }
  
        /* Experience */
      .icon-box:hover i {
        color: black;  
    }
    
    .icon-box:hover label,
    .icon-box:hover p {
        color: #cc1f1f; 
    }
    
    /*GOOGLE ICON*/
    .google-yellow{
        color: #fbbc05; 
    }
    .google-red{
        color: #ea4335;
    }
    .google-blue{
        color: #4285f4;
    }
    .google-green{
        color: #34a853;
    }
     
    .fa-google {
        display : none;
        background: 
          linear-gradient(to bottom left,transparent 49%,#fbbc05 50%) 0 25%/48% 40%,
          linear-gradient(to top    left,transparent 49%,#fbbc05 50%) 0 75%/48% 40%,
        
          linear-gradient(-40deg ,transparent 53%,#ea4335 54%),
          linear-gradient( 45deg ,transparent 46%,#4285f4 48%),
          #34a853;
        background-repeat:no-repeat;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        right: 0;
      }

      .google-icon-box i{
        box-shadow: none !important;
      }
      .google-icon-box{
        display: block; 
         margin-right: 25px;
         margin-left: auto;
      }

/*TRUSTED PARTNERS LOGO     */
.brand-list .brand-log img{
        width: 199px;
        object-fit: contain;
        height: 140px;
        max-height: 160px;
      }
      
      
      /*CHOOSE US*/ 
     .choose-us {
         margin-bottom: 10px;
         height: 280px;
        background-color: white;
        padding: 40px 10px;
        border: 1px solid #c3c3c3 !important;
        text-align: center;
        transition: background-color 0.3s, color 0.3s;
    }
    .choose-us h3, .choose-us p {
        color: black;
    }
    .choose-us i {
        color: #cc1f1f;
        margin-bottom: 10px;
        font-size: 55px;
        transition: color 0.3s;
    }
    .choose-us:hover {
        background-color: #cc1f1f;
    }
    .choose-us:hover h3,
    .choose-us:hover i,
    .choose-us:hover p {
        color: white;
    }
    /* Keyframes for floating effect */
    @keyframes floatEffect {
        0% {
            transform: translateX(0) rotate(0deg);
        }
        50% {
            transform: translateX(0px) rotate(30deg);
        } 
        100% {
            transform: translateX(0px) rotate(-30deg);
        }
    }

    /* Apply on hover */
    /*.choose-us:hover i {*/
    /*    animation: floatEffect 1s ease-in-out infinite alternate;*/
    /*}*/
         
     
      .adv-img-classic-box:hover  .icon-trans i {
          /*max-height: 500px;  */
          /*display: none !important;*/
      }
      .title-base .stars ,
      .name-box .stars {
          color: #fbbc05; 
      }
/*
* ---------------------
* RESPONSIVE - MOBILE
* ---------------------
*/

@media (max-width: 994px) { 
    
    #desktop-slider {
        display: none;
    }
    #mobile-slider {
        display: block;
        height: 30vh;
        /*height: 88vh;*/
    }
    
    .title-base h2 {  
        font-size: 24px;
        font-weight: 600;
        line-height: 35px;  
    }
    .container .sub-title {
        font-size: 18px; 
    }

        .home-img {
                min-height: 350px;
                object-fit: cover;
                padding-bottom: 20px;
        }
        .brand-list .col-md-2 {
            max-width: 40% !important;
            float: left !important;
        }
        .brand-list .brand-log img{
            width: 120px;
            height: 80px;
            max-height: 80px;
            object-fit: contain;
      }
}







