 /* ***************************************************
 * File Name:        style.css
 * Description:      Styles for the RenovateX Website
 * Author:           SE-2
 * Created Date:     2025-04-03
 * Last Modified:    2025-04-03
 * Version:          1.1
 * Project:          RenovateX Website
 * Company:          Progmize Software Systems
 * Contact:          tech@progmize.com
 *
 * Revision History:
 * 2025-04-03   SE-2    Initial creation for project setup, added styles for Top Bar, Header, Hero Section and Footer.
 ***************************************************  */

 /* General Styles */
 body {
     margin: 0;
     font-family: 'Arial', sans-serif;
 }

 body p {
     text-align: justify;
 }

 section {
     overflow-x: hidden;

 }

 /* Lazy-loaded Styles */
 .row {
     opacity: 0;
     transform: translateY(50px);
     transition: opacity 0.6s ease-out, transform 0.7s ease-out;
 }

 .row.visible {
     opacity: 1;
     transform: translateY(0);
 }


 a {
     text-decoration: none;
     color: #000;
 }

 a:hover,
 i:hover {
     color: #e9820c;
 }

 i {
     color: #f78e17;
 }

 /* Top-Bar */
 .top-bar {
     background: #222;
     color: #fff;
     padding: 10px 70px;
     padding-right: 50px;
     font-size: 15px;
 }

 .top-bar .container {
     min-width: 100%;
 }

 .top-bar a {
     color: #fff;
     text-decoration: none;
     transition: 0.3s;
 }

 .top-bar a:hover {
     color: #e9820c;
 }

 .top-bar .social-icons a {
     margin-left: 10px;
     font-size: 16px;
 }

 /* Header */
 header {
     background: #fff;
     padding: 15px 40px;
     box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 header .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     min-width: 100%;
     padding: 15px 65px;
 }

 /* Logo */
 header img {
     max-width: 100px;
     transform: scale(1.7);
     margin-right: 20px;
 }

 /* Navigation */
 .nav-menu ul li.dropdown {
     position: relative;
 }

 /* Dropdown menu default hidden */
 .nav-menu ul li .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     background: white;
     border: 1px solid #f78e17;
     border-top: 5px solid #f78e17;
     padding: 0;
     list-style: none;
     display: none;
     z-index: 999;
     min-width: 250px;
 }

 /* Show on hover */
 .nav-menu ul li.dropdown:hover .dropdown-menu {
     display: block;
 }

 /* Dropdown links styling */
 .dropdown-menu li a {
     display: block;
     padding: 10px 15px;
     color: #000;
     text-decoration: none;
     border-bottom: 1px solid #eaeaea;
     white-space: normal;
     word-wrap: break-word;
     overflow-wrap: break-word;
 }

 .dropdown-menu li a:hover {
     background-color: #f78e17;
     color: #fff;
 }

 .dropdown-menu li a:hover i {
     color: #fff;
 }

 nav ul {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 20px;
 }

 nav ul li {
     display: inline;
 }

 nav ul li a {
     text-decoration: none;
     color: #333;
     font-size: 14px;
     font-weight: bold;
     transition: 0.3s;
     white-space: nowrap;
 }

 nav ul li a:hover {
     color: #e9820c;
 }

 /* Button */
 .btn {
     background: #e9820c;
     color: #fff;
     padding: 8px 15px;
     font-weight: bold;
     text-decoration: none;
     border-radius: 5px;
     transition: background 0.3s ease-in-out;
     border: none;
 }

 .btn:hover {
     background: #f78e17;
     color: #fff;
 }

 /* Hero Section Styles */
 .hero-section {
     position: relative;
     height: 80vh;
     overflow: hidden;
 }

 .carousel-inner img {
     object-fit: cover;
     height: 100vh;
     z-index: 10;
 }

 .carousel-inner .carousel-item:first-of-type img {
     transform: scaleX(-1);
 }

 .content {
     position: absolute;
     top: 30%;
     left: 5%;
 }

 .hero-content {
     background: #f78e17;
     color: white;
     padding: 15px 30px;
     font-size: 2rem;
     font-weight: bold;
     opacity: 0;
     transform: translateY(100px);
 }

 .carousel-item.active .hero-content {
     animation: slideUp 0.6s ease forwards;
 }

 .hero-buttons {
     display: flex;
     gap: 15px;
     opacity: 0;
     transform: translateY(100px);
 }

 .carousel-item.active .hero-buttons {
     animation: slideUp 0.6s ease 0.6s forwards;
 }

 .hero-buttons .btn {
     background-color: #f78e17;
     border: none;
     color: white;
     font-weight: bold;
     padding: 10px 20px;
     font-size: 0.9rem;
 }

 .hero-buttons .btn:hover {
     background: #e9820c;
 }

 /* Animation */
 @keyframes slideUp {
     0% {
         opacity: 0;
         transform: translateY(100px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Hover preview carousel styling */
 .carousel-control-prev .hover-preview {
     position: absolute;
     bottom: 250px;
     left: -200px;
     width: 200px;
     height: 180px;
     border: 2px solid #f78e17;
     transition: left 0.4s ease-in-out;
     z-index: 15;

 }

 .carousel-control-next .hover-preview {
     position: absolute;
     bottom: 250px;
     right: -200px;
     width: 200px;
     height: 180px;
     border: 2px solid #f78e17;
     transition: right 0.4s ease-in-out;
     z-index: 15;
 }

 .carousel-control-prev:hover .hover-preview {
     left: 0;
 }

 .carousel-control-next:hover .hover-preview {
     right: 0;
 }

 .carousel-control-prev,
 .carousel-control-next {
     width: 5%;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     background-color: rgba(0, 0, 0, 0.5);
     border-radius: 0%;
     height: 20%;
 }


 /* Feature Section */
 .service-title {
     font-weight: bold;
 }

 .service-box .icon {
     background: #153557;
     padding: 50px;
     border-radius: 50%;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 80px;
     height: 76px;
     color: white;
 }


 /* About Us Section Styles */
 .info-box {
     background: linear-gradient(to bottom right, #153557, #f78e17);
     padding: 40px;
     border-radius: 20px;
     color: #fff;
     height: 100%;
 }

 .info-box h2 span {
     color: #fff;
 }

 .highlight {
     color: #0083cc;
     font-weight: bold;
 }

 .read-more {
     background-color: #f78e17;
     color: #fff;
     padding: 10px 25px;
     border: none;
     border-radius: 5px;
     display: inline-block;
     margin-top: 20px;
 }

 .read-more:hover {
     background-color: #e9820c;
     color: #fff;
 }

 .about-us img {
     border-radius: 20px;
     margin-top: 30px;
 }

 .caption {
     text-align: center;
     margin-top: 10px;
     font-size: 15px;
     color: #666;
 }

 /* Services Section Styles */
 .flip-card {
     background: transparent;
     width: 100%;
     height: 400px;
     perspective: 1000px;
 }

 .flip-card-inner {
     position: relative;
     width: 100%;
     height: 100%;
     text-align: center;
     transition: transform 0.8s;
     transform-style: preserve-3d;
 }

 .flip-card:hover .flip-card-inner {
     transform: rotateY(180deg);
 }

 .flip-card {
     perspective: 1000px;
 }

 .flip-card-inner {
     transform-style: preserve-3d;
     transition: transform 0.6s;
     transition-delay: 0.3s;

 }

 .flip-card-front,
 .flip-card-back {
     backface-visibility: hidden;
 }


 .flip-card-front,
 .flip-card-back {
     position: absolute;
     width: 100%;
     height: 100%;
     backface-visibility: hidden;
     border-radius: 20px;
 }

 .flip-card-front img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: relative;
     border-radius: 20px;
 }

 .overlay-text {
     position: absolute;
     top: 20%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 999;
     color: white;
     font-size: 1.5rem;
     font-weight: bold;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
 }

 .flip-card-back {
     background-color: #153557;
     color: #fff;
     transform: rotateY(180deg);
     padding: 20px;
     align-items: center;
     justify-content: center;
     padding-top: 50px;
 }

 .flip-card p {
     font-size: 15px;
     margin-top: 20px;
 }

 .flip-card .btn-learn {
     background: #f78e17;
     border: none;
     padding: 10px;
     margin-top: 10px;
 }

 .flip-card .btn-learn:hover {
     background: #e9820c;
     color: #fff;
 }

 /* Packages Section Styles */
 .packages .container {
     min-width: 100%;
 }

 .packages-content {
     padding: 20px 0 30px;
     background: linear-gradient(to left, #153557, #f78e17);
 }

 .packages-title {
     color: #460707;
     text-shadow: 2px 1px #FFC107;
     font-size: 35px !important;
     margin-bottom: 5px;
     text-align: center;
 }

 .packages-subtitle {
     color: #fff;
     font-size: 20px !important;
     text-transform: capitalize;
     margin-bottom: 10px;
     text-align: center;
     border-bottom: 2px solid #fff;
     display: inline-block;
 }

 .packages-subtitle-underline {
     text-decoration-thickness: 10%;
     text-underline-offset: 5px;
 }

 .packages-description {
     color: #fff;
     font-size: 12px !important;
     margin-top: 20px;
     margin-bottom: -10px;
     text-align: center;
 }

 .residential-packages-title {
     color: #fff;
     font-size: 28px !important;
     padding-top: 25px;
     margin-bottom: 10px;
     text-align: center;
 }

 .package-item {
     background-image: url('../img/packages/bg.png');
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     /* padding-top: 30px !important; */
     height: auto;
     padding-bottom: 20px;
     padding: 40px;
     transition: transform 0.5s ease-in-out;
 }

 .package-item:hover {
     transform: scale(1.1);
 }

 .panel {
     background-image:
         linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
         url('../img/packages/bg.jpg');
     background-position: center;
     background-size: contain;
     background-repeat: no-repeat;
     height: auto;
 }

 .panel-heading {
     padding-top: 20px;
     padding-bottom: 10px;
 }

 .package-item .list-group-flush {
     background: rgba(245, 245, 245, 0.74);
     text-align: center;
 }

 .package-item .list-group-flush p {
     text-align: center;
     font-size: 13px;
     line-height: 1.7;
 }

 .package-item .list-group-flush .list-group-item {
     background: transparent;
 }

 .panel-heading {
     text-transform: uppercase;
     background: #fff;
 }

 .essential-title {
     font-family: fantasy !important;
     color: #c8ca66 !important;
     text-align: center;
 }

 .essential-box {
     background: #c8ca66 !important;
     border-radius: 30px !important;
     width: 120px;
     height: auto;
     margin: auto;
     padding: 20px;
     margin-top: 50px;
     margin-bottom: 20px;
 }


 .pkg-price {
     font-size: 30px;
     font-weight: bold;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 3px;
     margin: 0 auto;
     color: #ffffff;
 }

 .pkg-price span {
     font-size: 12px;
     margin-top: -6px;
     color: #fff;
 }

 .pkg-price-sub {
     font-size: 12px;
     font-weight: bold;
     margin-left: -20px;
     margin-top: -5px;
     color: #fff;
 }

 .pkg-price-sub.secure{
    margin-left: -35px;
 }

 .shield-title {
     font-family: fantasy !important;
     color: #ffca99 !important;
     text-align: center;
 }

 .shield-box {
     background-color: #ffca99;
     border-radius: 30px !important;
     width: 120px;
     height: auto;
     margin: auto;
     padding: 20px;
     margin-top: 50px;
     margin-bottom: 20px;
 }

 .secure-title {
     font-family: fantasy !important;
     color: #cf93a6 !important;
     text-align: center;
 }

 .secure-box {
     background-color: #cf93a6;
     border-radius: 30px !important;
     width: 120px;
     height: auto;
     margin: auto;
     padding: 20px;
     margin-top: 50px;
     margin-bottom: 20px;
 }

 .panel-footer {
     background: #fff;
     border-top: 1px solid #00000071;
     padding: 30px;
 }

 .signature-img-wrapper {
     text-align: center;
 }

 .signature-img {
     background: #fff;
     width: 500px;
     height: auto;
     border-radius: 15px;
 }

 .quote {
     color: #fff;
     font-size: 30px;
     text-align: center;
     margin-bottom: 20px;
 }

 .read-more-btn {
     background-color: #f78e17;
     color: white;
     font-size: 15px;
     padding: 8px 15px;
 }

 .read-more-btn:hover {
     background: #e9820c;
     color: #fff;
 }

 .read-more-btn i {
     color: #fff;
 }

 .contract-info {
     color: #fff;
     font-size: 12px;
     text-align: center;
     margin-bottom: 20px;
     margin-top: -10px;
 }

 /* Our Company Section Styles */
 .property-img {
     width: 600px;
     height: auto;
 }

 /* Testimonial Section Styles */
 .testimonial {
     background-image: url('../img/testimonial/bg.png');
     background-size: cover;
     background-position: center;
     background-attachment: fixed;
 }

 .testimonial h2 {
     text-shadow: 1px 2px 3px #000;
 }

 .testimonial-item {
     background: #fff;
     border-radius: 20px;
     height: 90%;
     width: 100%;
     padding: 10px;
 }


 .owl-carousel .item {
     padding: 10px;
     width: auto;
 }

 .quotes-icon,
 .quotes-icon-reverse {
     width: 35px;
     height: 35px;
     fill: #153557;
 }

 .shadow-effect {
     text-align: center;
     margin-top: 10px;
 }

 .quotes-text {
     font-size: 1.2rem;
     color: #333;
     font-style: italic;
 }

 .testimonial-name {
     font-weight: bold;
     color: #fff;
     background: #153557;
     width: 50%;
     border-radius: 5px;
     margin: auto;
     margin-top: 5px;
     padding: 3px;
 }


 /* Contact Section Styles */
 .service-icon-container i {
     padding: 30px;
     align-items: center;
     font-size: 60px;
     color: #fff;
     margin-bottom: 20px;
     border-radius: 20px;
 }

 .service-icon-container .blue {
     background: #0083cc;
 }

 .service-icon-container .purple {
     background: #5f345f;
 }

 .service-icon-container .pink {
     background: #cf93a6;
 }

 .service-icon-container .dark-pink {
     background: #ff3676;
 }

 .service-icon-container .light-pink {
     background: #ffca99;
 }

 .service-icon-container .yellow {
     background: #f5dc50;
 }


 .form-appoinment {
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     line-height: 1.8em;
     font-weight: 400;
     color: #fff;
     visibility: visible;
     box-sizing: border-box;
     margin: 0px;
     padding: 20px;
     padding-top: 50px;
     border: none;
     outline: none;
     /* margin-right: -15px;
 margin-left: -15px; */
     background: #153557;
     /* margin-top: 40PX; */
     border-radius: 20px;
     /* height: auto; */
 }

 .form-appoinment .icon {
     color: #f78e17;
 }


 /* About Us Page Styles */
 .about-hero {
     background-image: url('../img/hero/about-bg.png');
     background-size: 100% 65%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     align-items: center;
     min-width: 100%;
     height: 120vh;
 }

 .hero-content {
     text-align: center;
 }

 /* About Us Banner Section */
 .about-banner {
     background: linear-gradient(to bottom right, #153557, #f78e17);
     background-repeat: no-repeat;
     background-position: center;
     padding: 20px 0;
     margin-top: -300px;
     color: #fff;
     font-size: 20px;
     font-weight: bold;
     font-size: clamp(10px, 40px, 20px);
     font-family: "Cedarville Cursive", cursive;
     font-weight: 400;
     font-style: normal;
 }

 .about-banner .container {
     min-width: 100%;
     padding: 0 20px;
 }

 /* About Us - Carousel Custom Height */
 .what-we-do h1 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 36px;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     color: #222;
 }

 .what-we-do h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     color: #153557;
     text-align: left;
     font-size: 18px;
 }

 .what-we-do p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 2em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     text-align: justify;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
 }

 .what-we-do p strong {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #6b6b6b;
     line-height: 1.8em;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     font-weight: 700;
 }

 .about-carousel .carousel-item {
     height: 350px;
 }

 .about-carousel .carousel-item img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: 20px;
 }

 /* Custom Carousel Controls */
 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     height: 20%;
 }

 /* Optional: Hover effect */
 .carousel-control-prev-icon:hover,
 .carousel-control-next-icon:hover {
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
 }

 .carousel-indicators [data-bs-target] {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     border: 2px solid #fff;
     margin-top: -10%;
     opacity: 1;
     background: none;
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
 }

 .carousel-indicators .active {
     background-color: #fff;
     opacity: 1;
 }


 .about-carousel p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 12px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
 }

 /* Mission & Vision Section */
 .parallax-section.mission-vision-section {
     background-image:
         linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
         url('../img/mission-vision/bg.png');
     background-attachment: fixed;
     padding: 100px 0;
     background-size: cover;
     background-position: center;
 }

 .custom-container {
     width: 85%;
 }

 .box-padding {
     padding: 3%;
 }

 .content-box {
     padding: 25px;
 }

 .bg-blue {
     background-color: #153557;
 }

 .bg-orange {
     background-color: #f78e17;
 }

 .rounded-15 {
     border-radius: 15px;
 }

 .content-height {
     height: clamp(150px, 310px, 300px);
 }

 .icon-img {
     font-size: 60px;
 }

 .box-heading {
     font-size: 23px;
     margin-bottom: 15px;
     font-weight: bold;
     color: white;
     margin-top: 20px;
 }

 .box-text {
     color: #fff;
     font-size: 17px;
     font-weight: 600;
     text-align: justify;
 }

 /* Renovate Section Styles */
 .renovatex-section {
     padding: 50px 0;
     background-color: #fff;
 }

 .section-title {
     color: #222;
     text-transform: uppercase;
     text-align: center;
 }

 .abt-down-box {
     background-color: #597ba0;
     padding: 20px;
     margin: 10px;
     height: 90%;
     margin-top: 50px;
     border-radius: 20px;
     transition: all 0.8s ease-in-out;
 }

 .abt-down-box:hover {
     transform: translateY(3%);
     box-shadow: 10px 5px 15px rgba(0, 0, 0, 0.3);
 }

 .special {
     padding-right: 40px;
 }

 .box-title {
     color: white;
     font-weight: 700;
     font-size: 25px;
 }

 .box-description {
     color: #ffffff;
 }

 .box-special {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 20px 10px;
     outline: none;
     transition: box-shadow .3s;
     border: 7px double !important;
     border-radius: 32px;
     height: 100%;
 }

 .special-title {
     color: #FFC107;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     font-size: 15px;
     text-decoration: underline 2px;
     margin-bottom: 10px;
 }

 .special-description {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
     font-family: Open sans-serif;
     font-size: 12px;
     text-align: center;
 }

 .purpose-title {
     text-align: center;
     color: #222;
     text-transform: uppercase !important;
 }

 .thumb {
     /* margin-top: 30px; */
     text-align: center;
 }

 .homeimage img {
     max-width: 100%;
     height: 80%;
     border-radius: 32px;
 }

 .homeimage h6 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 12px;
     color: #1c1c1c;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     text-align: left;
     background: none;
     line-height: 1.6em;
     margin-left: 40px;
 }

 .purpose {
     margin-top: 0px;
 }

 .purpose-title {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     font-size: 25px;
     text-align: Center;
     color: #222;
     text-transform: uppercase !important;
 }

 .purpose-text strong {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     font-weight: 700;
 }

 .purpose-text p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
 }

 .purpose-text a {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     background-color: transparent;
     color: #153557;
     text-decoration: none;
     cursor: pointer;
 }

 .purpose-text a:hover {
     color: #e9820c;
 }

 /* About Us Gallery */
 .gallery-section {
     background: linear-gradient(to bottom right, #f78e17, #153557);
     margin-bottom: -50px;
 }

 .gallery-slider {
     background: transparent;
 }


 .img-wrapper {
     position: relative;
     margin-top: 15px;
 }

 .img-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.7);
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .img-wrapper:hover .img-overlay {
     opacity: 1;
 }

 .img-overlay i {
     font-size: 40px;
     margin-top: -60px;
 }

 #overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.8);
     display: none;
     justify-content: center;
     align-items: center;
     z-index: 9999;
     flex-direction: row;
 }

 /* Hide Owl Carousel nav arrows by default */
 #image-gallery .owl-nav {
     display: none;
 }

 /* Show arrows on hover */
 #image-gallery:hover .owl-nav {
     /* display: block; */
 }



 #overlay img {
     max-width: 90%;
     max-height: 90%;
     border: 5px solid white;
     box-shadow: 0 0 15px black;
 }

 #prevButton,
 #nextButton {
     color: white;
     font-size: 40px;
     cursor: pointer;
     padding: 20px;
     z-index: 10000;
     user-select: none;
 }

 #prevButton {
     margin-right: 20px;
 }

 #nextButton {
     margin-left: 20px;
 }

 #exitButton {
     position: absolute;
     top: 20px;
     right: 30px;
     font-size: 30px;
     color: white;
     cursor: pointer;
     z-index: 10000;
 }

 .practise-area {
     margin-bottom: 100px;
 }

 .practise-details {
     -webkit-text-size-adjust: 100%;
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
     user-select: none;
     list-style: none;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     background-color: #fbf7f8;
     bottom: -32px;
     padding: 0 15px 30px;
     position: absolute;
     text-align: center;
     -webkit-transition: all 0.3s ease;
     width: 100%;
     border-bottom: 40px solid #f78e17;
 }

 .practise-details:hover {
     padding-bottom: 50px;
 }

 .practise-details .title {
     -webkit-text-size-adjust: 100%;
     -webkit-font-smoothing: antialiased;
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
     user-select: none;
     list-style: none;
     text-align: center;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 18px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     margin-top: 10px;
 }

 .practise-details p {
     -webkit-text-size-adjust: 100%;
     font-family: 'Open Sans', sans-serif !important;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
     user-select: none;
     list-style: none;
     text-align: center;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
     font-size: 13px;
 }

 /* Clients Page Styles */
 .clients-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/hero/clients-bg.png');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }


 /* Brands Section */
 .brands-section,
 .banner-section {
     margin-top: -350px;
 }

 .intro-content {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     border-radius: 15px;
     padding: 30px;
     background: linear-gradient(to left, #f78e17, #153557);
 }

 .intro-content h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     text-align: center;
     font-size: 25px;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     color: #fff;
 }

 .brand-logos .col-md-3 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     min-height: 1px;
     padding-right: 15px;
     padding-left: 15px;
 }

 .brand-logos .col-md-3 img {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     outline: none;
     border: 0;
     vertical-align: middle;
     display: block;
     max-width: 100%;
     margin: 10px;
     border-radius: .5em;
     border: 5px solid #c2c2c2;
     padding: 4px;
     max-height: 150px;
     width: 100%;
 }

 .outro-content {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     border-radius: 15px;
     padding: 30px;
     background: linear-gradient(to left, #f78e17, #153557);
 }

 .outro-content h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     text-align: center;
     font-size: 25px;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     color: #fff;
 }


 /* Careers Page Styles */
 .careers-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/hero/careers-bg.png');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .intro-content h1 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     color: #fff;
     text-transform: uppercase;
     font-size: xx-large;
 }

 .intro-content p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     text-align: -webkit-center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     color: #FFF;
     font-size: 18px;
 }

 .heading-text {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     font-size: 25px;
     color: #000;
     text-transform: uppercase;
 }

 .banner-section form label {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     display: inline-block;
     max-width: 100%;
     margin-bottom: 5px;
     font-weight: 700;
 }

 .banner-section form .form-group {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     color: #888888;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     position: relative;
     display: table-cell;
     vertical-align: middle;
     font-size: 16px !important;
     line-height: 26px !important;
 }

 .banner-section form .form-group input,
 .banner-section form .form-group textarea {
     border: 2px solid #d0d0d0;
 }

 .banner-section form .form-group input[type="file"] {
     border: none;
 }

 .banner-section form .form-group-inner {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 5px;
     outline: none;
     position: relative;
     display: table;
     width: 100%;
     border: 2px solid #d0d0d0;
     overflow: hidden;
     -webkit-border-radius: 3px;
 }


 /* Welcom Section Styles */
 .welcome-section h4 a {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     text-align: center;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 18px;
     color: #153557;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
 }


 /* Contact Us Page Styles */
 .contact-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/hero/contact-bg.png');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .contact-section {
     margin-top: -350px;
 }

 .contact-section .contact-form {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     outline: none;
     border: none;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
 }

 .contact-section .contact-form h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     font-size: 25px;
     text-transform: initial;
     color: #FFC107;
 }

 .contact-section .contact-form label {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     display: inline-block;
     max-width: 100%;
     margin-bottom: 5px;
     font-weight: 700;
 }


 .contact-section .contact-form .form-group {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     position: relative;
     display: table-cell;
     vertical-align: middle;
 }

 .contact-section .contact-form .form-group input,
 .contact-section .contact-form .form-group textarea {
     border: 4px solid #d0d0d0;
     box-shadow: none;
 }

 .sidebar .contact-info .sidebar-title,
 .sidebar .social-media .sidebar-title {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     position: relative;
     margin-bottom: 10px;
     font-size: 19px;
     text-transform: none;
     color: #fff;
     background-color: #153557;
     text-align: center;
 }

 .sidebar .social-media a i {
     font-size: 25px;
 }

 .sidebar .contact-info address p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     list-style: none;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
 }

 .sidebar .contact-info address p a {
     color: #f78e17;
 }

 /* Services Page Styles */
 .m-services-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/hero/m-services-bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .maintenance-services {
     margin-top: -350px;
 }

 .maintenance-services h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     font-size: 25px;
     color: #FFC107;
     text-transform: uppercase;
     padding-bottom: 10px;
     text-align: center;
 }

 .maintenance-services .maintenance a {
     color: #153557;
 }

 .maintenance-services .maintenance {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     text-align: justify;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
 }


 .maintenance-services .thumb img {
     max-width: 88%;
     height: 50%;
     border-radius: 32px;
 }

 .maintenance-services .thumb h6 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 13px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
 }

 /* Packages Page Styles */
 .p-services-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/hero/package-bg.webp');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-packages {
     margin-top: -400px;
 }

 .m-packages .panel {
     border: 3px solid #f78e17;
 }

 .m-packages .border {
     border: 30px solid #153557;
     padding: 10px;
 }

 /* Benefit Section */
 .benefit-box {
     padding: 20px;
     min-height: 350px;
     height: 100%;
     border-radius: 10%;
     color: #fff;
     font-family: sans-serif;
     border-width: 10px;
     border-style: solid;
 }

 .orange-theme {
     background-color: #f78e17;
     border-color: #153557;
 }

 .blue-theme {
     background-color: #153557;
     border-color: #f78e17;
 }

 .benefit-list {
     list-style: disc;
     padding-left: 1.5rem;
     text-align: left;
 }

 /* featured-section Styles */
 .feature-box{
    height: 100%;
 }

 .featured-section p {
     text-align: justify;
 }
 

 .feature-box h3 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     position: relative;
     margin-bottom: 10px;
     font-size: 19px;
     text-transform: none;
     color: #1c1c1c;
 }

 .feature-box h6 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 12px;
     color: #1c1c1c;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     margin-bottom: 18px;
 }

 .border-yellow {
     border: 20px solid #FFC107;
 }

 .border-blue {
     border: 20px solid #153557;
 }

 .custom-list {
     list-style-type: disc;
     padding-left: 2rem;
 }

 .custom-list li {
     margin-bottom: 10px;
     line-height: 1.6;
     font-size: 1rem;
     color: #000;
 }

 /* Why-AMC Section Styles */
 .why-amc-section {
     font-family: sans-serif;
 }

 .why-amc-section h6 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 12px;
     color: #1c1c1c;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     text-align: left;
     background: none;
     line-height: 1.6em;
 }

 .amc-text {
     text-align: justify;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 15px;
     color: #888888;
     line-height: 1.4em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     min-height: 1px;
     padding-right: 15px;
     padding-left: 15px;
     font-family: sans-serif;
 }


 /* Request a Call Page Styles */
 .contact-hero .btn-thm {
     background: #153557;
 }

 .intro-section {
     margin-top: -350px;
 }

 .contact-container {
     padding: 2rem;
 }

 .contact-header h1 {
     text-align: center;
 }

 .contact-intro {
     padding: 2rem 0;
     text-align: center;
     color: #fff;
     font-size: 18px;
     background-color: #333;
 }

 .form-wrapper {
     background-color: #153557;
     margin-top: 30px;
     border-radius: 20px;
     padding: 2rem;
 }

 .form-card {
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
     background: #153557;
     padding: 1rem;
     border-radius: 10px;
 }

 .form-header h4 {
     margin-top: 25px;
     color: #fff;
     text-transform: none;
 }

 .contact-form .form-row {
     display: flex;
     flex-wrap: wrap;
     gap: 1rem;
 }

 .form-group {
     margin-bottom: 1rem;
 }

 .half-width {
     flex: 1 1 20%;
 }

 .full-width {
     flex: 1 1 100%;
 }

 .field-outer {
     border-radius: 10%;
     border: 5px solid #f78e17;
     padding: 0%;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
     width: 100%;
     padding: 0.50rem;
     border: none;
     outline: none;
     box-shadow: none;
     border-radius: 0%;
     font-size: 1rem;
 }

 .requestacall-section label {
     color: #fff;
 }

 .field-outer:has(textarea) {
     position: relative;
     overflow: hidden;
 }

 textarea {
     height: 140px;
     width: 100%;
     resize: vertical;
     border: none;
     outline: none;
     display: block;
 }

 .required {
     color: #ed6346;
 }

 .submit-btn {
     background: #f78e17;
     color: #fff;
     padding: 0.75rem 1.5rem;
     border: none;
     border-radius: 5px;
     cursor: pointer;
 }

 .submit-btn:hover {
     background: #e9820c;
 }

 .text-right {
     text-align: right;
 }

 .error-message {
     display: block;
     color: red;
     margin-top: 0.5rem;
 }

 .map-section {
     margin-top: 2rem;
 }

 /* Electrical Maintenance Service */
 .m-electrical-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/maintenance-services/bg2.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 /* Plumbing Maintenance Service */
 .m-plumbing-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/plumbing-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-painting-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/painting-service/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-diy-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/diy-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-handyman-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/handyman-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-tile-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/tile-fixing-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-interiors-renovations-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/interiors-renovations-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-deep-cleaning-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/deep-cleaning-services/bg.avif');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-carpentry-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/carpentry/carpentry1.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-mechanical-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/mechanical-services/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-other-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/other/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-office-maintenance-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/office-maintenance-services/bg.webp');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-retail-outlets-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/retail-outlets/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-restaurant-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/restaurant/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-healthcare-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/healthcare/bg5.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-schools-colleges-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/schools-colleges/bg.webp');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .m-annual-contracts-hero {
     background-image: linear-gradient(rgba(71, 71, 71, 0.247), rgba(71, 71, 71, 0.247)),
         url('../img/annual-maintenance-contracts/bg.jpg');
     background-size: 100% 50%;
     background-repeat: no-repeat;
     background-position: top;
     display: flex;
     justify-content: center;
     height: 120vh;
 }

 .hero h1 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     text-align: center;
     display: inline-block;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-family: 'Open Sans', sans-serif !important;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     color: #fff;
     font-size: 44px;
     font-weight: 800;
     margin-bottom: 20px;
     text-shadow: 2px 1px #153557;
 }

 .hero hr {
     background-color: #e9820c;
     border: #e9820c;
     width: 80px;
     height: 3px;
     opacity: 100;
     margin: 0 auto;
     margin-top: 10px;
 }

 .hero .icon i {
     font-size: 30px;
     color: #153557;
 }

 .bread-crumb {
     color: #fff;
 }

 .bread-crumb a {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     line-height: 1.8em;
     -webkit-font-smoothing: antialiased;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     background-color: transparent;
     text-decoration: none;
     cursor: pointer;
     color: #fff;
     font-family: "Open Sans", sans-serif;
     font-size: 15px;
     font-style: italic;
     font-weight: 600;
     letter-spacing: 0.03em;
     margin-right: 5px;
     position: relative;
 }

 .bread-crumb a:hover {
     color: #f78e17;
 }

 .electrical-maintenance,
 .plumbing-maintenance,
 .painting-maintenance,
 .handyman-services,
 .tile-services,
 .interiors-renovation-services,
 .deep-cleaning-services,
 .carpentry-services,
 .mechanical-services,
 .other-services,
 .commercial-handyman-services,
 .office-maintenance-services,
 .retail-outlets-services,
 .healthcare-services,
 .schools-colleges-services,
 .annual-contracts-services {
     margin-top: -400px;
 }

 .deep-cleaning-services .tab .row:first-of-type p,
 .other-services .tab .row:first-of-type p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     position: relative;
     font-size: 16px;
     text-transform: uppercase;
     color: #1c1c1c;
     text-align: center;
 }

 .tab p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 14px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
 }

 .tab li {
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 14px;
     color: #1c1c1c;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
 }

 .tab h2 {
     text-transform: uppercase;
 }

 .tab h5 {
     font-size: 15px;
     font-weight: 500;
     text-transform: uppercase;
 }

 .tab h6 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 13px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 0.7em;
 }

 .electrical-maintenance .thumb img,
 .plumbing-maintenance .thumb img,
 .painting-maintenance .thumb img,
 .handyman-services .thumb img {
     max-width: 88%;
     height: 50%;
     border-radius: 32px;
 }

 .mechanical-services h4,
 .other-services h4 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     font-size: 25px;
     color: #f78e17;
     text-transform: uppercase;
     margin-top: 25px !important;
 }

 .mechanical-services a {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     cursor: pointer;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     font-size: 25px;
     color: #153557;
 }

 .thumb img {
     border-radius: 32px;
 }

 .cards-section .col-sm-4:first-of-type .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor12.jpg');
     background-size: cover;
 }

 .cards-section .col-sm-4:nth-of-type(2) .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor1.jpg');
     background-size: cover;
 }

 .cards-section .col-sm-4:nth-of-type(3) .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor7.jpg');
     background-size: cover;
 }

 .cards-section .col-sm-4:nth-of-type(4) .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor6.jpg');
     background-size: cover;
 }

 .cards-section .col-sm-4:nth-of-type(5) .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor8.jpg');
     background-size: cover;
 }

 .cards-section .col-sm-4:last-of-type .card {
     height: 100%;
     background-image: url('../img/tile-fixing-services/floor10.jpg');
     background-size: cover;
 }

 .cards-section .card,
 .cards-section .card img,
 .cards-section .card .card-img-overlay {
     border-radius: 20px;
     transition: all 0.6s ease-in-out;
 }

 .cards-section .card:hover {
     transform: translateY(10px);
     box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
 }

 .cards-section .card img {
     max-width: 100%;
     /* height: 100%; */
 }

 .cards-section .card h3 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     text-align: center;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     color: white;
     font-weight: 700;
     text-shadow: 2px 2px black;
     text-transform: capitalize;
     font-size: 25px;
 }

 .cards-section .card p {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-family: 'Open Sans', sans-serif !important;
     font-size: 15px;
     line-height: 1.8em;
     font-weight: 600;
     -webkit-font-smoothing: antialiased;
     text-align: center;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 10px;
     color: black !important;
 }

 .thumb figcaption {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-size: 13px;
     color: #1c1c1c;
     position: relative;
     font-family: 'Open Sans', sans-serif !important;
     font-weight: 500;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
 }

 .parallax-section.elctrical {
     background-image: url('../img/maintenance-services/ele-ban.jpg');
     background-attachment: fixed;
     background-position: right center;
     background-size: 100%;
     height: 80vh;
     margin-bottom: -50px;
 }

 .parallax-section.plumbing {
     background-image: url('../img/plumbing-services/plum.jpg');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.painting {
     background-image: url('../img/painting-service/paint2.jpg');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.handyman {
     background-image: url('../img/handyman-services/handyman4.jpg');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.interiors-renovation {
     background-image: url('../img/interiors-renovations-services/office4.jpg');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.deep-cleaning {
     background-image: url('../img/deep-cleaning-services/cleaning2.webp');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.office-maintenance {
     background-image: url('../img/office-maintenance-services/office2.webp');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.retail-outlets {
     background-image: url('../img/retail-outlets/Retail6.webp');
     background-attachment: fixed;
     height: 80vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.restaurants {
     background-image: url('../img/restaurant/restaurant6.jpg');
     background-attachment: fixed;
     height: 100vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.healthcare {
     background-image: url('../img/healthcare/bg4.jpg');
     background-attachment: fixed;
     height: 100vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.schools-colleges {
     background-image: url('../img/schools-colleges/schools-colleges3.jpg');
     background-attachment: fixed;
     height: 100vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section.annual-contracts {
     background-image: url('../img/annual-maintenance-contracts/annual6.jpg');
     background-attachment: fixed;
     height: 90vh;
     margin-bottom: -50px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center right;
 }

 .parallax-section h4,
 .parallax-section h4 a,
 .parallax-section h2 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     visibility: visible;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     letter-spacing: 1px;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     text-align: center;
     color: #fff;
     position: relative;
     font-size: 42px;
     font-weight: 400;
     margin-bottom: 30px;
     font-family: 'Open Sans', sans-serif !important;
     text-shadow: 2px 1px #153557;
     text-transform: uppercase;
 }

 .parallax-section h4,
 .parallax-section h4 a {
     font-size: 30px;
 }

 .parallax-section h3 {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     text-align: center;
     visibility: visible;
     box-sizing: border-box;
     padding: 0px;
     border: none;
     outline: none;
     font-family: 'Open Sans', sans-serif !important;
     margin: 0px;
     background: none;
     line-height: 1.6em;
     font-size: 20px;
     font-weight: 500;
     letter-spacing: 0;
     margin-bottom: 40px;
     position: relative;
     text-shadow: 2px 1px #153557;
     color: white;
 }

 .parallax-section hr {
     background-color: #e9820c;
     border: #e9820c;
     width: 120px;
     height: 3px;
     opacity: 100;
     margin: 0 auto;
 }

 /* Footer Styles */
 footer {
     background-image:
         linear-gradient(rgba(255, 255, 255, 0.678), rgba(255, 255, 255, 0.623)),
         url('../img/footer/footer-bg.png');
     background-repeat: no-repeat;
     background-size: cover;
 }

 footer .col-md-3 h5 {
     font-size: clamp(13px, 4vw, 16px);
     font-weight: bold;
 }

 footer .col-md-3 hr {
     background-color: #e9820c;
     border: #e9820c;
     width: 50px;
     height: 2px;
     opacity: 100;
 }

 footer .col-md-3 p {
     font-size: clamp(11px, 4vw, 14px);
 }

 .hero-buttons .btn i,
 footer .col-md-3 .btn i {
     color: #f78e17;
     background: #fff;
     border-radius: 50px;
     padding: 5px;
     font-size: clamp(5px, 4vw, 10px);
 }

 footer .col-md-3 a {
     font-size: clamp(11px, 4vw, 14px);
 }

 footer .col-md-3 li {
     margin-bottom: 5px;
 }

 footer .col-md-3 .social-icon {
     font-size: clamp(11px, 4vw, 20px);
 }

 .copyright {
     background: #153557;
 }

 .copyright .all-rights {
     color: #f78e17;
 }

 .copyright .all-rights:hover {
     color: #e9820c;
 }


 .st-sticky-share-buttons {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 14px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     transition: all 0.2s ease-in;
     backface-visibility: hidden;
     position: fixed;
     opacity: 1;
     text-align: left;
     z-index: 1;
     bottom: 150px;
     display: flex;
     flex-direction: column;
     right: 0;
     top: auto;
     width: max-content;
     left: 0px;
 }

 .st-total {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     clear: none;
     flex: 1;
     float: none;
     transition: all 0.2s ease-in;
     color: #555;
     font-weight: 500;
     line-height: 18px;
     min-height: 34px;
     max-width: 80px;
     opacity: 1;
     background: #fff;
     padding: 6px 8px;
     width: 50px;
     display: flex;
     flex-direction: column;
     margin-bottom: 0;
     position: relative;
 }

 .st-total .st-label {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: #555;
     font-weight: 500;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     display: block;
     font-size: 18px;
     line-height: 21px;
     padding: 0;
 }

 .st-shares {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: #555;
     font-weight: 500;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     display: block;
     padding: 0;
     font-size: 11px;
     line-height: 11px;
 }

 .st-btn {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 14px;
     color: #888888;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     margin: 0px;
     outline: none;
     clear: none;
     flex: 1;
     float: none;
     box-sizing: border-box;
     transition: all 0.2s ease-in;
     border: none;
     cursor: pointer;
     height: 48px;
     line-height: 24px;
     margin-bottom: 0;
     opacity: 1;
     overflow: hidden;
     padding: 12px;
     position: relative;
     top: 0;
     vertical-align: top;
     white-space: nowrap;
     border-radius: 0 !important;
     text-align: center;
     width: 50px;
     background-color: #7d7d7d;
     display: flex;
     flex-direction: row;
 }

 .st-btn:hover {
     width: 100px;
     box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
 }

 .st-btn:hover .st-label {
     opacity: 1;
     left: 0;
     display: block;
 }


 .st-btn.st-first {
     background-color: #4267B2;
 }

 .st-btn.st-second {
     background-color: #000000;
 }

 .st-btn.st-third {
     background-color: #CB2027;
 }

 .st-btn.st-last {
     background-color: #f78e17;
 }

 .st-btn .st-label {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     cursor: pointer;
     line-height: 24px;
     white-space: nowrap;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     border: none;
     outline: none;
     transition: all 0.2s ease-in;
     font-weight: 500;
     left: -35px;
     letter-spacing: 0.5px;
     opacity: 0;
     padding: 0 6px;
     position: relative;
     vertical-align: top;
     display: none;
     color: #fff;
 }

 .st-btn img {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-size: 14px;
     color: #888888;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     cursor: pointer;
     line-height: 24px;
     white-space: nowrap;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     outline: none;
     border: 0;
     max-width: 100%;
     transition: all 0.2s ease-in;
     height: 24px;
     margin-left: 0;
     vertical-align: top;
     width: 24px;
 }

 .st-toggle {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     clear: none;
     flex: 1;
     float: none;
     left: -48px;
     transition: all 0.2s ease-in;
     background: #ccc;
     border-bottom-right-radius: 4px;
     color: white;
     cursor: pointer;
     font-size: 24px;
     line-height: 24px;
     position: relative;
     text-align: center;
     width: 50px;
 }

 .st-btn:hover~.st-toggle {
     left: 0;
     transition: all 0.2s ease-in;
 }

 .st-left {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: white;
     cursor: pointer;
     font-size: 24px;
     line-height: 24px;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     display: inline-block;
     transition: all 0.2s ease-in;
 }

 .st-right {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: white;
     cursor: pointer;
     font-size: 24px;
     line-height: 24px;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
     display: inline-block;
     display: none;
     width: 100%;
     transition: all 0.2s ease-in;
 }

 .st-left img {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: white;
     cursor: pointer;
     font-size: 24px;
     line-height: 24px;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     outline: none;
     border: 0;
     vertical-align: middle;
     max-width: 100%;
 }

 .st-right img {
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
     font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
     color: white;
     cursor: pointer;
     font-size: 24px;
     line-height: 24px;
     text-align: center;
     box-sizing: border-box;
     margin: 0px;
     padding: 0px;
     outline: none;
     border: 0;
     vertical-align: middle;
     max-width: 100%;
 }


 /* Scroll-to-Top Button Styles */
 #scrollToTopBtn {
     display: none;
     position: fixed;
     bottom: 20px;
     right: 20px;
     background-color: #f78e17;
     color: #ffffff;
     border: none;
     border-radius: 50%;
     padding: 10px;
     font-size: 20px;
     cursor: pointer;
     transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
     z-index: 1000;
 }

 #scrollToTopBtn:hover {
     background-color: #e9820c;
 }

 #scrollToTopBtn.top {
     bottom: auto;
     top: 20px;
 }
