/* =========================================================
   TAQ CUSTOM OVERRIDES
   ========================================================= */


/* ---------------------------------------------------------
   DESKTOP HERO
   Keep these changes desktop-only so mobile remains
   controlled by the original template CSS.
   --------------------------------------------------------- */

@media (min-width: 992px) {

    .taq-home-banner {
        height: calc(100vh - 280px) !important;
        min-height: 500px !important;
        max-height: 650px !important;

        background-position: center center !important;
        background-size: cover !important;
    }

    .taq-home-banner .container {
        height: 100% !important;
    }

    .taq-home-banner .row {
        height: 100% !important;
        align-items: center !important;
    }

    .taq-home-banner-content {
        padding-top: 20px !important;
    }

    .taq-home-banner h1 {
        font-size: 68px !important;
        line-height: 1.05 !important;
        margin-bottom: 20px !important;
    }

    .taq-home-banner p {
        max-width: 650px !important;
        width: 100% !important;
        font-size: 19px !important;
        line-height: 1.6 !important;
        margin-bottom: 30px !important;
    }

}


/* ---------------------------------------------------------
   LARGE DESKTOP
   --------------------------------------------------------- */

@media (min-width: 1400px) {

    .taq-home-banner {
        height: calc(100vh - 280px) !important;
        max-height: 680px !important;
    }

    .taq-home-banner h1 {
        font-size: 72px !important;
        line-height: 1.05 !important;
    }

}


/* ---------------------------------------------------------
   MOBILE / TABLET
   Do not override the original template behaviour.
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-home-banner {
        background-position: center center !important;
        background-size: cover !important;
    }

}

/* =========================================================
   TAQ ABOUT SECTION
   ========================================================= */

.taq-about-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

/* =========================================================
   TAQ ABOUT FULL WIDTH IMAGE
   ========================================================= */

.taq-about-full-image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.taq-about-full-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Desktop */
@media (min-width: 992px) {

    .taq-about-section {
        padding-top: 110px !important;
        padding-bottom: 110px !important;
    }

}


/* Mobile */
@media (max-width: 991px) {

    .taq-about-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-about-section h2 {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }

}

/* =========================================================
   TAQ WHY CHOOSE SECTION
   ========================================================= */

.taq-why-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* Cards */

.taq-why-card {
    position: relative !important;
    padding: 35px 32px !important;
    background: #f1f3f4 !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

.taq-why-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}


/* Icon */

.taq-why-icon {
    width: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    border-radius: 50% !important;
    background: #fdb515 !important;
    color: #172f38 !important;
    font-size: 22px !important;
}

.taq-why-card h4 {
    font-size: 21px !important;
    margin-bottom: 12px !important;
}

.taq-why-card p {
    color: #6f7c82 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-why-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-why-card {
        padding: 30px 25px !important;
    }

}

/* =========================================================
   TAQ COMPREHENSIVE PARKING SOLUTIONS
   ========================================================= */

.taq-services-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* Service Card */

.taq-service-card {
    position: relative !important;
    padding: 35px 30px !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(23, 47, 56, 0.08) !important;
}

.taq-service-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08) !important;
}


/* Service Icon */

.taq-service-icon {
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    border-radius: 50% !important;
    background: #fdb515 !important;
    color: #172f38 !important;
    font-size: 22px !important;
}


/* Heading */

.taq-service-card h4 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
}


/* Description */

.taq-service-card p {
    color: #6f7c82 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 25px !important;
}


/* Learn More */

.taq-service-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #172f38 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.taq-service-link i {
    font-size: 13px !important;
    transition: transform 0.3s ease !important;
}

.taq-service-link:hover {
    color: #008f91 !important;
}

.taq-service-link:hover i {
    transform: translateX(5px) !important;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-services-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-service-card {
        padding: 30px 25px !important;
    }

}

/* =========================================================
   TAQ TECHNOLOGY & INNOVATION SECTION
   ========================================================= */

.taq-technology-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   TECHNOLOGY IMAGE
   --------------------------------------------------------- */

.taq-technology-image {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 6px !important;
}

.taq-technology-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}


/* ---------------------------------------------------------
   TECHNOLOGY ITEMS
   --------------------------------------------------------- */

.taq-technology-item {
    display: flex !important;
    align-items: flex-start !important;
    padding: 25px 0 !important;
    border-bottom: 1px solid #e5e8e9 !important;
}

.taq-technology-item:first-child {
    padding-top: 0 !important;
}

.taq-technology-item:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   TECHNOLOGY ICON
   --------------------------------------------------------- */

.taq-technology-icon {
    width: 55px !important;
    height: 55px !important;
    min-width: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f2f4f4 !important;
    color: #006568 !important;
    margin-right: 20px !important;
    font-size: 18px !important;
}

.taq-technology-content {
    flex: 1 !important;
}

.taq-technology-content h4 {
    font-size: 21px !important;
    line-height: 1.3 !important;
}

.taq-technology-content p {
    color: #6f858c !important;
    line-height: 1.7 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-technology-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-technology-item {
        padding: 22px 0 !important;
    }

    .taq-technology-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        margin-right: 15px !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-technology-section h2 {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }

    .taq-technology-item {
        display: block !important;
    }

    .taq-technology-icon {
        margin-bottom: 15px !important;
    }

}

/* =========================================================
   TAQ INDUSTRIES WE SERVE
   ========================================================= */

.taq-industries-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   INDUSTRIES IMAGE
   --------------------------------------------------------- */

.taq-industries-image {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 6px !important;
}

.taq-industries-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}


/* ---------------------------------------------------------
   INDUSTRY ITEMS
   --------------------------------------------------------- */

.taq-industry-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #e1e5e6 !important;
}

.taq-industry-item i {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #fdb515 !important;
    color: #172f38 !important;
    font-size: 14px !important;
}

.taq-industry-item span {
    color: #172f38 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-industries-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-industries-image {
        margin-top: 10px !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-industries-section h2 {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }

    .taq-industry-item {
        gap: 10px !important;
    }

    .taq-industry-item span {
        font-size: 15px !important;
    }

}

/* =========================================================
   TAQ SMART PARKING EXPERIENCE
   ========================================================= */

.taq-experience-section {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
    background: #12353e !important;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.taq-experience-label {
    display: inline-block !important;
    margin-bottom: 15px !important;
    color: #fdb515 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.taq-experience-title {
    color: #ffffff !important;
    font-size: 64px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    letter-spacing: -1.5px !important;
}

.taq-experience-intro {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}


/* ---------------------------------------------------------
   BENEFIT ITEMS
   --------------------------------------------------------- */

.taq-experience-item {
    position: relative !important;
    min-height: 230px !important;
    padding: 35px 35px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.taq-experience-item:nth-child(3n) {
    border-right: 0 !important;
}


/* Number */

.taq-experience-number {
    display: block !important;
    margin-bottom: 25px !important;
    color: #fdb515 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}


/* Heading */

.taq-experience-item h4 {
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}


/* Description */

.taq-experience-item p {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-experience-section {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }

    .taq-experience-title {
        font-size: 48px !important;
        line-height: 1.1 !important;
        margin-bottom: 25px !important;
    }

    .taq-experience-item {
        min-height: auto !important;
        padding: 30px 20px !important;
        border-right: 0 !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-experience-title {
        font-size: 40px !important;
    }

    .taq-experience-intro {
        font-size: 16px !important;
    }

    .taq-experience-item {
        padding: 28px 10px !important;
    }

}

/* =========================================================
   TAQ MISSION & VISION
   ========================================================= */

.taq-mission-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.taq-mission-section h2 {
    font-size: 56px !important;
    line-height: 1.1 !important;
}

.taq-mission-section > .container > .row:first-child p {
    color: #687b81 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}


/* ---------------------------------------------------------
   MISSION / VISION CARDS
   --------------------------------------------------------- */

.taq-mission-card {
    height: 100% !important;
    padding: 45px !important;
    background: #f3f5f5 !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

.taq-mission-card:hover {
    transform: translateY(-5px) !important;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.taq-mission-icon {
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    border-radius: 50% !important;
    background: #fdb515 !important;
    color: #17343d !important;
}

.taq-mission-icon i {
    font-size: 20px !important;
}


/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

.taq-mission-label {
    display: block !important;
    margin-bottom: 12px !important;
    color: #087c7d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}


/* ---------------------------------------------------------
   CARD CONTENT
   --------------------------------------------------------- */

.taq-mission-card h3 {
    color: #17343d !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.5px !important;
}

.taq-mission-card p {
    color: #687b81 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-mission-section {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }

    .taq-mission-section h2 {
        font-size: 44px !important;
    }

    .taq-mission-card {
        padding: 35px !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-mission-section h2 {
        font-size: 38px !important;
    }

    .taq-mission-card {
        padding: 30px 25px !important;
    }

    .taq-mission-card h3 {
        font-size: 26px !important;
    }

}

/* =========================================================
   TAQ CALL TO ACTION
   ========================================================= */

.taq-cta-section {
    position: relative !important;
    padding-top: 130px !important;
    padding-bottom: 130px !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
}


/* Overlay */

.taq-cta-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(12, 39, 47, 0.82) !important;
}


/* Label */

.taq-cta-label {
    display: inline-block !important;
    margin-bottom: 18px !important;
    color: #fdb515 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}


/* Heading */

.taq-cta-title {
    color: #ffffff !important;
    font-size: 60px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin-bottom: 25px !important;
}


/* Description */

.taq-cta-text {
    max-width: 650px !important;
    margin: 0 auto 35px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}


/* Button */

.taq-cta-section .btn {
    display: inline-flex !important;
    align-items: center !important;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-cta-section {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .taq-cta-title {
        font-size: 46px !important;
    }

}


/* ---------------------------------------------------------
   Small Mobile
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-cta-section {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }

    .taq-cta-title {
        font-size: 38px !important;
        line-height: 1.12 !important;
    }

    .taq-cta-text {
        font-size: 16px !important;
    }

}

/* =========================================================
   TAQ LATEST INSIGHTS / BLOG
   ========================================================= */

.taq-blog-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   BLOG CARD
   --------------------------------------------------------- */

.taq-blog-card {
    background: #ffffff !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
    border: 1px solid rgba(18, 53, 62, 0.08) !important;
}

.taq-blog-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 18px 45px rgba(18, 53, 62, 0.12) !important;
}


/* ---------------------------------------------------------
   BLOG IMAGE
   Fixed ratio so all five images remain identical
   --------------------------------------------------------- */

.taq-blog-image {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
    background: #e9edef !important;
}

.taq-blog-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transition: transform 0.5s ease !important;
}

.taq-blog-card:hover .taq-blog-image img {
    transform: scale(1.05) !important;
}


/* ---------------------------------------------------------
   BLOG CONTENT
   --------------------------------------------------------- */

.taq-blog-content {
    padding: 30px 30px 32px !important;
}

.taq-blog-category {
    display: inline-block !important;
    margin-bottom: 12px !important;
    color: #d49b00 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.taq-blog-title {
    font-size: 25px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 15px !important;
}

.taq-blog-title a {
    color: #12353e !important;
    text-decoration: none !important;
}

.taq-blog-title a:hover {
    color: #d49b00 !important;
}

.taq-blog-content p {
    color: #6b7478 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 22px !important;
}


/* ---------------------------------------------------------
   READ MORE
   --------------------------------------------------------- */

.taq-blog-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #12353e !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.taq-blog-link i {
    font-size: 12px !important;
    transition: transform 0.3s ease !important;
}

.taq-blog-link:hover {
    color: #d49b00 !important;
}

.taq-blog-link:hover i {
    transform: translateX(5px) !important;
}


/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */

@media (min-width: 1200px) {

    .taq-blog-content {
        min-height: 275px !important;
    }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-blog-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-blog-content {
        padding: 25px !important;
    }

    .taq-blog-title {
        font-size: 23px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-blog-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-blog-content {
        padding: 25px 22px 28px !important;
    }

    .taq-blog-title {
        font-size: 22px !important;
    }

    .taq-blog-content p {
        font-size: 15px !important;
    }

}

/* =========================================================
   TAQ CONTACT SECTION
   ========================================================= */

.taq-contact-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   CONTACT CONTENT
   --------------------------------------------------------- */

.taq-contact-title {
    color: #12353e !important;
    font-size: 52px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.taq-contact-intro {
    max-width: 520px !important;
    color: #6b7478 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 40px !important;
}


/* ---------------------------------------------------------
   CONTACT DETAILS
   --------------------------------------------------------- */

.taq-contact-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.taq-contact-item {
    display: flex !important;
    align-items: flex-start !important;
}

.taq-contact-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #12353e !important;
    color: #fdb515 !important;
    border-radius: 50% !important;
    margin-right: 16px !important;
}

.taq-contact-icon i {
    font-size: 16px !important;
}

.taq-contact-item-content {
    padding-top: 2px !important;
}

.taq-contact-item-content > span {
    display: block !important;
    color: #7b8386 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 4px !important;
}

.taq-contact-item-content a {
    color: #12353e !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.taq-contact-item-content a:hover {
    color: #d49b00 !important;
}

.taq-contact-item-content p {
    color: #12353e !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* ---------------------------------------------------------
   CONTACT FORM
   --------------------------------------------------------- */

.taq-contact-form {
    background: #f5f7f7 !important;
    padding: 45px !important;
    border: 1px solid rgba(18, 53, 62, 0.08) !important;
}

.taq-form-label {
    display: block !important;
    color: #d49b00 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

.taq-form-title {
    color: #12353e !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}


/* ---------------------------------------------------------
   FORM FIELDS
   --------------------------------------------------------- */

.taq-contact-form label {
    display: block !important;
    color: #12353e !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.taq-form-control {
    width: 100% !important;
    height: 54px !important;
    padding: 0 17px !important;
    border: 1px solid #dce2e3 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #12353e !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.taq-form-control::placeholder {
    color: #9ba3a6 !important;
}

.taq-form-control:focus {
    border-color: #12353e !important;
    box-shadow: 0 0 0 2px rgba(18, 53, 62, 0.06) !important;
}

select.taq-form-control {
    cursor: pointer !important;
}

.taq-form-textarea {
    height: auto !important;
    min-height: 135px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    resize: vertical !important;
}


/* ---------------------------------------------------------
   SUBMIT BUTTON
   --------------------------------------------------------- */

.taq-contact-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-contact-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-contact-title {
        font-size: 44px !important;
    }

    .taq-contact-form {
        padding: 35px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-contact-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-contact-title {
        font-size: 37px !important;
        line-height: 1.12 !important;
    }

    .taq-contact-intro {
        font-size: 15px !important;
    }

    .taq-contact-form {
        padding: 25px 20px !important;
    }

    .taq-form-title {
        font-size: 26px !important;
    }

    .taq-contact-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }

}

/* =========================================================
   TAQ FOOTER
   ========================================================= */

.taq-footer {
    background: #102f38 !important;
}


/* ---------------------------------------------------------
   FOOTER CTA
   --------------------------------------------------------- */

.taq-footer-cta-label {
    display: block !important;
    color: #fdb515 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}


/* ---------------------------------------------------------
   FOOTER LOGO
   --------------------------------------------------------- */

.taq-footer-logo {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    max-height: 50px !important;
}


/* ---------------------------------------------------------
   FOOTER DESCRIPTION
   --------------------------------------------------------- */

.taq-footer-description {
    max-width: 380px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ---------------------------------------------------------
   FOOTER CONTACT
   --------------------------------------------------------- */

.taq-footer-contact {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.taq-footer-contact a {
    display: flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.taq-footer-contact a i {
    width: 22px !important;
    color: #fdb515 !important;
    margin-right: 8px !important;
}

.taq-footer-contact a:hover {
    color: #fdb515 !important;
}


/* ---------------------------------------------------------
   FOOTER LINKS
   --------------------------------------------------------- */

.taq-footer-links {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.taq-footer-links li {
    margin-bottom: 10px !important;
}

.taq-footer-links li a {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.taq-footer-links li a:hover {
    color: #fdb515 !important;
    padding-left: 4px !important;
}


/* ---------------------------------------------------------
   LOCATION
   --------------------------------------------------------- */

.taq-footer-location {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.taq-footer-location i {
    color: #fdb515 !important;
    margin-top: 4px !important;
}


/* ---------------------------------------------------------
   EMAIL / PHONE
   --------------------------------------------------------- */

.taq-footer-email,
.taq-footer-phone {
    display: block !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    margin-bottom: 8px !important;
}

.taq-footer-email:hover,
.taq-footer-phone:hover {
    color: #fdb515 !important;
}


/* ---------------------------------------------------------
   FOOTER BOTTOM
   --------------------------------------------------------- */

.taq-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding-top: 25px !important;
    padding-bottom: 15px !important;
}

.taq-footer-bottom p {
    color: rgba(255, 255, 255, 0.5) !important;
}


/* ---------------------------------------------------------
   BOTTOM LINKS
   --------------------------------------------------------- */

.taq-footer-bottom-links {
    margin: 0 !important;
    padding: 0 !important;
}

.taq-footer-bottom-links li {
    display: inline-block !important;
    margin-left: 25px !important;
}

.taq-footer-bottom-links li:first-child {
    margin-left: 0 !important;
}

.taq-footer-bottom-links li a {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.taq-footer-bottom-links li a:hover {
    color: #fdb515 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .taq-footer-logo {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .taq-footer-description {
        max-width: 100% !important;
    }

    .taq-footer-contact {
        align-items: center !important;
    }

    .taq-footer-bottom {
        padding-top: 20px !important;
    }

    .taq-footer-bottom-links li {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

}


@media (max-width: 575px) {

    .taq-footer-bottom-links li {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

}

/* =========================================================
   TAQ KEY STRENGTHS
   ========================================================= */

.taq-strengths-section {
    background: #121b27 !important;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.taq-strength-item {
    min-height: 170px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 20px 15px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.taq-strength-item:last-child {
    border-right: 0 !important;
}

.taq-strength-icon {
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 25px !important;
    margin-bottom: 10px !important;
}

.taq-strength-number {
    color: #ffffff !important;
    font-size: 50px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

.taq-strength-title {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.taq-strength-label {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}


/* Tablet */

@media (max-width: 991px) {

    .taq-strength-item {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    .taq-strength-item:nth-child(3),
    .taq-strength-item:nth-child(4) {
        border-bottom: 0 !important;
    }

}


/* Mobile */

@media (max-width: 575px) {

    .taq-strengths-section {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .taq-strength-item {
        min-height: 145px !important;
    }

    .taq-strength-number {
        font-size: 42px !important;
    }

}

/* =========================================================
   TAQ TECHNOLOGY & INNOVATION
   ========================================================= */

.taq-technology-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   TECHNOLOGY IMAGE
   --------------------------------------------------------- */

.taq-technology-image {
    width: 100% !important;
    overflow: hidden !important;
    background: #f1f3f4 !important;
}

.taq-technology-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.taq-technology-image:hover img {
    transform: scale(1.03) !important;
}


/* ---------------------------------------------------------
   TECHNOLOGY ITEMS
   --------------------------------------------------------- */

.taq-technology-item {
    display: flex !important;
    align-items: flex-start !important;
    padding: 0 0 25px 0 !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #e6eaeb !important;
}

.taq-technology-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.taq-technology-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f3f5f5 !important;
    color: #12353e !important;
    border-radius: 50% !important;
    font-size: 18px !important;
    margin-right: 18px !important;
    transition: all 0.3s ease !important;
}

.taq-technology-item:hover .taq-technology-icon {
    background: #fdb515 !important;
    color: #12353e !important;
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.taq-technology-content h3 {
    color: #12353e !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}

.taq-technology-content p {
    color: #737c80 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}


/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */

@media (min-width: 1200px) {

    .taq-technology-image {
        min-height: 480px !important;
    }

    .taq-technology-image img {
        min-height: 480px !important;
        object-fit: cover !important;
    }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-technology-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-technology-item {
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-technology-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-technology-image {
        margin-bottom: 10px !important;
    }

    .taq-technology-item {
        padding-bottom: 18px !important;
        margin-bottom: 18px !important;
    }

    .taq-technology-icon {
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        font-size: 16px !important;
        margin-right: 14px !important;
    }

    .taq-technology-content h3 {
        font-size: 17px !important;
    }

    .taq-technology-content p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

}

/* =========================================================
   TAQ TESTIMONIALS
   ========================================================= */

.taq-testimonial-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.taq-testimonial-section .taq-testimonial-intro {
    max-width: 680px !important;
}


/* ---------------------------------------------------------
   SLIDER
   --------------------------------------------------------- */

.taq-testimonial-slider {
    position: relative !important;
    padding: 10px 70px 65px !important;
}


/* ---------------------------------------------------------
   TESTIMONIAL CARD
   --------------------------------------------------------- */

.taq-testimonial-card {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid rgba(18, 53, 62, 0.08) !important;
    padding: 50px 55px 45px !important;
    min-height: 390px !important;
    box-shadow: 0 10px 35px rgba(18, 53, 62, 0.05) !important;
}


/* ---------------------------------------------------------
   QUOTE ICON
   --------------------------------------------------------- */

.taq-testimonial-quote {
    position: absolute !important;
    top: 38px !important;
    right: 50px !important;
    color: rgba(18, 53, 62, 0.07) !important;
    font-size: 65px !important;
    line-height: 1 !important;
}


/* ---------------------------------------------------------
   STARS
   --------------------------------------------------------- */

.taq-testimonial-stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 25px !important;
}

.taq-testimonial-stars i {
    color: #fdb515 !important;
    font-size: 13px !important;
}


/* ---------------------------------------------------------
   QUOTE
   --------------------------------------------------------- */

.taq-testimonial-card blockquote {
    position: relative !important;
    max-width: 850px !important;
    color: #12353e !important;
    font-size: 22px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    margin: 0 0 35px !important;
}


/* ---------------------------------------------------------
   AUTHOR
   --------------------------------------------------------- */

.taq-testimonial-author {
    display: flex !important;
    align-items: center !important;
}

.taq-testimonial-avatar {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #12353e !important;
    color: #fdb515 !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-right: 15px !important;
}

.taq-testimonial-author strong {
    display: block !important;
    color: #12353e !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 3px !important;
}

.taq-testimonial-author span {
    display: block !important;
    color: #747d80 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.taq-testimonial-author small {
    display: block !important;
    color: #9aa1a4 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-top: 2px !important;
}


/* ---------------------------------------------------------
   NAVIGATION
   --------------------------------------------------------- */

.taq-testimonial-prev,
.taq-testimonial-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dfe4e5 !important;
    background: #ffffff !important;
    color: #12353e !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 5 !important;
    transition: all 0.3s ease !important;
}

.taq-testimonial-prev {
    left: 0 !important;
}

.taq-testimonial-next {
    right: 0 !important;
}

.taq-testimonial-prev:hover,
.taq-testimonial-next:hover {
    background: #12353e !important;
    color: #fdb515 !important;
    border-color: #12353e !important;
}


/* ---------------------------------------------------------
   PAGINATION
   --------------------------------------------------------- */

.taq-testimonial-pagination {
    position: absolute !important;
    bottom: 10px !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
}

.taq-testimonial-pagination .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    opacity: 1 !important;
    background: #d7ddde !important;
    margin: 0 5px !important;
}

.taq-testimonial-pagination .swiper-pagination-bullet-active {
    background: #12353e !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .taq-testimonial-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-testimonial-slider {
        padding-left: 55px !important;
        padding-right: 55px !important;
    }

    .taq-testimonial-card {
        padding: 40px 40px !important;
    }

    .taq-testimonial-card blockquote {
        font-size: 19px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 575px) {

    .taq-testimonial-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-testimonial-slider {
        padding: 5px 0 60px !important;
    }

    .taq-testimonial-card {
        padding: 35px 25px !important;
        min-height: 0 !important;
    }

    .taq-testimonial-quote {
        top: 25px !important;
        right: 25px !important;
        font-size: 50px !important;
    }

    .taq-testimonial-card blockquote {
        font-size: 17px !important;
        line-height: 1.65 !important;
        margin-bottom: 30px !important;
    }

    .taq-testimonial-prev,
    .taq-testimonial-next {
        width: 42px !important;
        height: 42px !important;
        top: auto !important;
        bottom: 0 !important;
        transform: none !important;
    }

    .taq-testimonial-prev {
        left: calc(50% - 50px) !important;
    }

    .taq-testimonial-next {
        right: calc(50% - 50px) !important;
    }

    .taq-testimonial-pagination {
        bottom: 15px !important;
    }

}

/* ========================================
   ABOUT PAGE
======================================== */

/* About Hero */
.page-title-big-typography {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.page-title-big-typography .small-screen {
    min-height: 520px !important;
}


/* Who We Are & What We Do */
.taq-about-intro-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.taq-about-intro-section h2 {
    font-size: 42px !important;
    line-height: 1.2 !important;
}

.taq-about-intro-section p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* Solutions */
.taq-about-solutions {
    width: 100% !important;
}

.taq-about-solution-item {
    display: flex !important;
    align-items: flex-start !important;
    padding: 0 0 25px 0 !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #e6eaeb !important;
}

.taq-about-solution-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.taq-about-solution-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f3f5f5 !important;
    color: #12353e !important;

    border-radius: 50% !important;

    font-size: 18px !important;

    margin-right: 18px !important;

    transition: all 0.3s ease !important;
}

.taq-about-solution-item:hover .taq-about-solution-icon {
    background: #fdb515 !important;
    color: #12353e !important;
}

.taq-about-solution-item h3 {
    color: #12353e !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}

.taq-about-solution-item p {
    color: #737c80 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}


/* Tablet */
@media (max-width: 991px) {

    .page-title-big-typography .small-screen {
        min-height: 450px !important;
    }

    .taq-about-intro-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-about-intro-section h2 {
        font-size: 36px !important;
    }

}


/* Mobile */
@media (max-width: 575px) {

    .page-title-big-typography .small-screen {
        min-height: 400px !important;
    }

    .taq-about-intro-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-about-intro-section h2 {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

    .taq-about-solution-item {
        padding-bottom: 18px !important;
        margin-bottom: 18px !important;
    }

    .taq-about-solution-icon {
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        font-size: 16px !important;
        margin-right: 14px !important;
    }

    .taq-about-solution-item h3 {
        font-size: 17px !important;
    }

    .taq-about-solution-item p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

}

/* ========================================
   ABOUT PAGE HERO
======================================== */

.taq-about-hero {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #102f38 !important;
}

.taq-about-hero img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .taq-about-hero img {
        width: 100% !important;
        height: auto !important;
        margin-top: 80px !important;
    }

}

/* ========================================
   ABOUT - WHO WE ARE & WHAT WE DO
======================================== */

.taq-about-intro-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.taq-about-intro-section h2 {
    font-size: 42px !important;
    line-height: 1.18 !important;
    color: #12353e !important;
}

.taq-highlight-text {
    color: #fdb515 !important;
}

.taq-about-intro-section > .container > .row:first-child {
    align-items: center !important;
}

.taq-about-intro-section p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   ABOUT IMAGE
======================================== */

.taq-about-intro-image-wrapper {
    position: relative !important;
    width: 100% !important;
}

.taq-about-intro-image {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #f1f3f4 !important;
}

.taq-about-intro-image img {
    display: block !important;
    width: 100% !important;
    height: 560px !important;
    object-fit: cover !important;
    transition: transform 0.7s ease !important;
}

.taq-about-intro-image:hover img {
    transform: scale(1.04) !important;
}


/* Image overlay */

.taq-about-image-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        180deg,
        rgba(18, 53, 62, 0.02) 40%,
        rgba(18, 53, 62, 0.35) 100%
    ) !important;
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
    pointer-events: none !important;
}

.taq-about-intro-image:hover .taq-about-image-overlay {
    opacity: 1 !important;
}


/* ========================================
   FLOATING IMAGE CARDS
======================================== */

.taq-about-image-card {
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    padding: 18px 22px !important;

    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 8px !important;

    box-shadow: 0 15px 40px rgba(18, 53, 62, 0.14) !important;

    z-index: 2 !important;

    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.taq-about-image-card-top {
    top: 35px !important;
    left: 35px !important;
}

.taq-about-image-card-bottom {
    right: 30px !important;
    bottom: 30px !important;
    background: #12353e !important;
}

.taq-about-image-card-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: #f3f5f5 !important;
    color: #fdb515 !important;

    font-size: 17px !important;
}

.taq-about-image-card-bottom .taq-about-image-card-icon {
    background: rgba(255, 255, 255, 0.1) !important;
}

.taq-about-image-card strong,
.taq-about-image-card span {
    display: block !important;
}

.taq-about-image-card strong {
    color: #12353e !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.taq-about-image-card span {
    color: #737c80 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
}

.taq-about-image-card-bottom strong {
    color: #ffffff !important;
}

.taq-about-image-card-bottom span {
    color: rgba(255, 255, 255, 0.7) !important;
}

.taq-about-intro-image:hover .taq-about-image-card-top {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 45px rgba(18, 53, 62, 0.2) !important;
}

.taq-about-intro-image:hover .taq-about-image-card-bottom {
    transform: translateY(5px) !important;
}


/* ========================================
   SOLUTION CARDS
======================================== */

.taq-about-solution-card {
    position: relative !important;

    height: 100% !important;
    min-height: 285px !important;

    padding: 30px 28px !important;

    background: #ffffff !important;
    border: 1px solid #edf0f1 !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}

.taq-about-solution-card:hover {
    transform: translateY(-8px) !important;
    border-color: transparent !important;
    box-shadow: 0 18px 45px rgba(18, 53, 62, 0.10) !important;
    z-index: 2 !important;
}

.taq-about-solution-icon {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-bottom: 22px !important;

    border-radius: 50% !important;

    background: #f3f5f5 !important;
    color: #fdb515 !important;

    font-size: 20px !important;

    transition: all 0.35s ease !important;
}

.taq-about-solution-card:hover .taq-about-solution-icon {
    background: #fdb515 !important;
    color: #12353e !important;
    transform: scale(1.08) !important;
}

.taq-about-solution-card h3 {
    color: #12353e !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.taq-about-solution-card p {
    color: #737c80 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
}

.taq-about-solution-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    color: #12353e !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;
}

.taq-about-solution-link i {
    color: #fdb515 !important;
    transition: transform 0.3s ease !important;
}

.taq-about-solution-link:hover {
    color: #fdb515 !important;
}

.taq-about-solution-link:hover i {
    transform: translateX(5px) !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-about-intro-section h2 {
        font-size: 36px !important;
    }

    .taq-about-intro-image img {
        height: 500px !important;
    }

    .taq-about-image-card-top {
        top: 25px !important;
        left: 25px !important;
    }

    .taq-about-image-card-bottom {
        right: 20px !important;
        bottom: 20px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 991px) {

    .taq-about-intro-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-about-intro-section h2 {
        font-size: 34px !important;
    }

    .taq-about-intro-image img {
        height: auto !important;
        min-height: 400px !important;
    }

    .taq-about-image-card-top {
        top: 20px !important;
        left: 20px !important;
    }

    .taq-about-image-card-bottom {
        right: 20px !important;
        bottom: 20px !important;
    }

}


/* Small mobile */

@media (max-width: 575px) {

    .taq-about-intro-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-about-intro-section h2 {
        font-size: 29px !important;
        line-height: 1.25 !important;
    }

    .taq-about-intro-section p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .taq-about-intro-image img {
        min-height: 330px !important;
    }

    .taq-about-image-card {
        padding: 12px 14px !important;
        gap: 9px !important;
    }

    .taq-about-image-card-top {
        top: 12px !important;
        left: 12px !important;
    }

    .taq-about-image-card-bottom {
        right: 12px !important;
        bottom: 12px !important;
    }

    .taq-about-image-card-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 14px !important;
    }

    .taq-about-image-card strong {
        font-size: 13px !important;
    }

    .taq-about-image-card span {
        font-size: 11px !important;
    }

    .taq-about-solution-card {
        min-height: auto !important;
        padding: 25px 22px !important;
    }

}

/* ========================================
   ABOUT - MISSION & VISION
======================================== */

.taq-about-mission-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #ffffff !important;
}


/* ========================================
   SECTION HEADING
======================================== */

.taq-about-mission-section h2 {
    color: #12353e !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.taq-mission-section-intro {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    padding-left: 30px !important;
}


/* ========================================
   MISSION / VISION CARDS
======================================== */

.taq-mission-card {
    position: relative !important;
    min-height: 390px !important;
    padding: 45px 50px !important;
    overflow: hidden !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}


/* Mission - white */

.taq-mission-card-light {
    background-color: #ffffff !important;
    border: 1px solid #e5eaec !important;
}


/* Vision - light blue */

.taq-mission-card-blue {
    background-color: #eaf4f6 !important;
    border: 1px solid #eaf4f6 !important;
}


/* Hover */

.taq-mission-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 45px rgba(18, 53, 62, 0.10) !important;
    z-index: 2 !important;
}


/* ========================================
   CARD TOP
======================================== */

.taq-mission-card-top {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    gap: 15px !important;

    margin-bottom: 35px !important;
}

.taq-mission-card-top > span {
    color: #167d84 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}


/* ========================================
   ICON
======================================== */

.taq-mission-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background-color: #fdb515 !important;
    color: #12353e !important;

    font-size: 18px !important;

    transition:
        transform 0.4s ease,
        background-color 0.4s ease,
        color 0.4s ease !important;
}

.taq-mission-card:hover .taq-mission-icon {
    transform: scale(1.1) rotate(5deg) !important;

    background-color: #12353e !important;
    color: #fdb515 !important;
}


/* ========================================
   CARD NUMBER
======================================== */

.taq-mission-card-number {
    position: absolute !important;

    top: 30px !important;
    right: 40px !important;

    color: rgba(18, 53, 62, 0.07) !important;

    font-size: 90px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    pointer-events: none !important;

    transition:
        transform 0.5s ease,
        color 0.5s ease !important;
}

.taq-mission-card:hover .taq-mission-card-number {
    transform: translateY(-8px) !important;
    color: rgba(18, 53, 62, 0.11) !important;
}


/* ========================================
   CARD CONTENT
======================================== */

.taq-mission-card h3 {
    position: relative !important;
    z-index: 2 !important;

    max-width: 500px !important;

    color: #12353e !important;

    font-size: 28px !important;
    line-height: 1.25 !important;

    font-weight: 600 !important;

    margin-bottom: 18px !important;
}

.taq-mission-card p {
    position: relative !important;
    z-index: 2 !important;

    max-width: 520px !important;

    color: #737c80 !important;

    font-size: 15px !important;
    line-height: 1.75 !important;

    margin-bottom: 0 !important;
}


/* ========================================
   DECORATIVE ACCENT
======================================== */

.taq-mission-card::after {
    content: "" !important;

    position: absolute !important;

    width: 110px !important;
    height: 110px !important;

    right: -45px !important;
    bottom: -45px !important;

    border: 1px solid rgba(18, 53, 62, 0.08) !important;

    border-radius: 50% !important;

    transition:
        transform 0.6s ease,
        border-color 0.6s ease !important;
}

.taq-mission-card:hover::after {
    transform: scale(1.5) !important;
    border-color: rgba(253, 181, 21, 0.25) !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-about-mission-section h2 {
        font-size: 36px !important;
    }

    .taq-mission-section-intro {
        padding-left: 10px !important;
    }

    .taq-mission-card {
        padding: 40px !important;
        min-height: 370px !important;
    }

    .taq-mission-card h3 {
        font-size: 25px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 991px) {

    .taq-about-mission-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-about-mission-section h2 {
        font-size: 34px !important;
    }

    .taq-mission-section-intro {
        padding-left: 0 !important;
        margin-top: 15px !important;
    }

    .taq-mission-card {
        min-height: auto !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-about-mission-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-about-mission-section h2 {
        font-size: 29px !important;
        line-height: 1.25 !important;
    }

    .taq-mission-section-intro {
        font-size: 14px !important;
    }

    .taq-mission-card {
        padding: 30px 25px !important;
    }

    .taq-mission-card-top {
        margin-bottom: 28px !important;
    }

    .taq-mission-card h3 {
        font-size: 22px !important;
    }

    .taq-mission-card p {
        font-size: 14px !important;
    }

    .taq-mission-card-number {
        top: 25px !important;
        right: 25px !important;
        font-size: 70px !important;
    }

}

/* ========================================
   ABOUT - OBJECTIVE & COMMITMENT
======================================== */

.taq-objective-commitment-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #ffffff !important;
}


/* ========================================
   SECTION HEADING
======================================== */

.taq-objective-commitment-section h2 {
    color: #12353e !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.taq-objective-intro {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   MAIN OBJECTIVE IMAGE
======================================== */

.taq-objective-main-image {
    position: relative !important;
    width: 100% !important;
    height: 520px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background-color: #12353e !important;
}

.taq-objective-main-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;

    object-fit: cover !important;

    transition:
        transform 0.7s ease,
        filter 0.7s ease !important;
}

.taq-objective-main-image:hover img {
    transform: scale(1.05) !important;
}


/* image overlay */

.taq-objective-image-overlay {
    position: absolute !important;
    inset: 0 !important;

    background: linear-gradient(
        180deg,
        rgba(18, 53, 62, 0.02) 30%,
        rgba(18, 53, 62, 0.80) 100%
    ) !important;

    pointer-events: none !important;
}


/* image caption */

.taq-objective-image-caption {
    position: absolute !important;
    left: 35px !important;
    bottom: 32px !important;
    z-index: 2 !important;

    transition: transform 0.5s ease !important;
}

.taq-objective-image-caption span {
    display: block !important;

    color: #fdb515 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: 2px !important;

    margin-bottom: 8px !important;
}

.taq-objective-image-caption strong {
    display: block !important;

    color: #ffffff !important;

    font-size: 32px !important;
    line-height: 1.15 !important;

    font-weight: 600 !important;
}

.taq-objective-main-image:hover .taq-objective-image-caption {
    transform: translateY(-7px) !important;
}


/* ========================================
   OBJECTIVE PANEL
======================================== */

.taq-objective-panel {
    position: relative !important;

    height: 520px !important;

    padding: 45px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    background-color: #12353e !important;

    overflow: hidden !important;
}


/* decorative circle */

.taq-objective-panel::after {
    content: "" !important;

    position: absolute !important;

    width: 260px !important;
    height: 260px !important;

    right: -100px !important;
    bottom: -100px !important;

    border: 1px solid rgba(255,255,255,0.10) !important;

    border-radius: 50% !important;

    transition: transform 0.7s ease !important;
}

.taq-objective-panel:hover::after {
    transform: scale(1.25) !important;
}


/* icon */

.taq-objective-panel-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-bottom: 20px !important;

    background-color: #fdb515 !important;
    color: #12353e !important;

    border-radius: 50% !important;

    font-size: 18px !important;

    transition: transform 0.35s ease !important;
}

.taq-objective-panel:hover .taq-objective-panel-icon {
    transform: rotate(8deg) scale(1.08) !important;
}


/* label */

.taq-objective-panel-label {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    color: #fdb515 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;

    margin-bottom: 10px !important;
}


/* heading */

.taq-objective-panel h3 {
    position: relative !important;
    z-index: 2 !important;

    color: #ffffff !important;

    font-size: 36px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;

    margin-bottom: 18px !important;
}

.taq-objective-panel h3 span {
    color: #fdb515 !important;
}


/* description */

.taq-objective-panel > p {
    position: relative !important;
    z-index: 2 !important;

    color: rgba(255,255,255,0.72) !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    margin-bottom: 22px !important;
}


/* line */

.taq-objective-line {
    position: relative !important;
    z-index: 2 !important;

    width: 45px !important;
    height: 3px !important;

    background-color: #fdb515 !important;

    margin-bottom: 20px !important;
}


/* objective points */

.taq-objective-mini-points {
    position: relative !important;
    z-index: 2 !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 20px !important;
}

.taq-objective-mini-points div {
    display: flex !important;
    align-items: center !important;

    color: rgba(255,255,255,0.82) !important;

    font-size: 12px !important;
}

.taq-objective-mini-points i {
    color: #fdb515 !important;
    font-size: 10px !important;
    margin-right: 8px !important;
}


/* ========================================
   COMMITMENT HEADING
======================================== */

.taq-objective-commitment-section h3 {
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
}

.taq-objective-commitment-section .row.justify-content-center p {
    color: #737c80 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* ========================================
   COMMITMENT CARDS
======================================== */

.taq-commitment-card {
    height: 100% !important;

    background-color: #f1f5f6 !important;

    overflow: hidden !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease !important;
}

.taq-commitment-card:hover {
    transform: translateY(-8px) !important;

    box-shadow: 0 20px 45px rgba(18, 53, 62, 0.10) !important;
}


/* commitment image */

.taq-commitment-image {
    position: relative !important;

    width: 100% !important;
    height: 210px !important;

    overflow: hidden !important;
}

.taq-commitment-image img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;

    transition: transform 0.6s ease !important;
}

.taq-commitment-card:hover .taq-commitment-image img {
    transform: scale(1.07) !important;
}


/* image dark overlay */

.taq-commitment-image::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background: linear-gradient(
        180deg,
        rgba(18,53,62,0.05),
        rgba(18,53,62,0.55)
    ) !important;

    pointer-events: none !important;
}


/* commitment icon */

.taq-commitment-icon {
    position: absolute !important;

    left: 25px !important;
    bottom: 20px !important;

    z-index: 2 !important;

    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background-color: #fdb515 !important;
    color: #12353e !important;

    font-size: 16px !important;

    transition: transform 0.35s ease !important;
}

.taq-commitment-card:hover .taq-commitment-icon {
    transform: scale(1.1) rotate(5deg) !important;
}


/* card content */

.taq-commitment-content {
    padding: 28px 30px 32px !important;
}

.taq-commitment-content > span {
    display: block !important;

    color: #167d84 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: 1px !important;

    margin-bottom: 7px !important;
}

.taq-commitment-content h4 {
    color: #12353e !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 10px !important;
}

.taq-commitment-content p {
    color: #737c80 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    margin-bottom: 0 !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-objective-commitment-section h2 {
        font-size: 36px !important;
    }

    .taq-objective-main-image,
    .taq-objective-panel {
        height: 480px !important;
    }

    .taq-objective-panel {
        padding: 35px !important;
    }

    .taq-objective-panel h3 {
        font-size: 31px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 991px) {

    .taq-objective-commitment-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-objective-main-image {
        height: 430px !important;
    }

    .taq-objective-panel {
        height: auto !important;
        min-height: 430px !important;
    }

    .taq-objective-commitment-section h2 {
        font-size: 34px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-objective-commitment-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-objective-commitment-section h2 {
        font-size: 29px !important;
        line-height: 1.25 !important;
    }

    .taq-objective-intro {
        font-size: 14px !important;
    }

    .taq-objective-main-image {
        height: 350px !important;
    }

    .taq-objective-image-caption {
        left: 22px !important;
        bottom: 22px !important;
    }

    .taq-objective-image-caption strong {
        font-size: 26px !important;
    }

    .taq-objective-panel {
        min-height: 430px !important;
        padding: 30px 25px !important;
    }

    .taq-objective-panel h3 {
        font-size: 28px !important;
    }

    .taq-objective-mini-points {
        grid-template-columns: 1fr !important;
    }

    .taq-commitment-image {
        height: 190px !important;
    }

    .taq-commitment-content {
        padding: 25px !important;
    }

}

/* ========================================
   SERVICES PAGE HERO
======================================== */

.taq-services-hero {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: none !important;
    line-height: 0 !important;
}

.taq-services-hero img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .taq-services-hero {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .taq-services-hero img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-top: 80px !important;
    }

}
/* ========================================
   SERVICES PAGE
   COMPREHENSIVE PARKING SOLUTIONS
======================================== */

.taq-services-main-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #f5f8f9 !important;
}


/* ========================================
   SECTION HEADING
======================================== */

.taq-services-main-section h2 {
    color: #12353e !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.taq-services-main-section .col-xl-5 > p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   LARGE SERVICE CARD
======================================== */

.taq-service-large-card {
    position: relative !important;

    height: 100% !important;
    min-height: 455px !important;

    padding: 40px !important;

    background-color: #ffffff !important;

    border: 1px solid #e4eaec !important;

    overflow: hidden !important;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease !important;
}

.taq-service-large-card:hover {
    transform: translateY(-8px) !important;

    border-color: #d7e3e6 !important;

    box-shadow: 0 22px 50px rgba(18, 53, 62, 0.11) !important;
}


/* ========================================
   TOP AREA
======================================== */

.taq-service-large-top {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    margin-bottom: 35px !important;
}


/* ========================================
   ICON
======================================== */

.taq-service-large-icon {
    width: 68px !important;
    height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background-color: #eef4f5 !important;
    color: #fdb515 !important;

    font-size: 22px !important;

    transition:
        background-color 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease !important;
}

.taq-service-large-card:hover .taq-service-large-icon {
    background-color: #fdb515 !important;
    color: #12353e !important;

    transform: scale(1.08) rotate(5deg) !important;
}


/* ========================================
   NUMBER
======================================== */

.taq-service-large-number {
    color: rgba(18, 53, 62, 0.07) !important;

    font-size: 72px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    transition:
        color 0.4s ease,
        transform 0.4s ease !important;
}

.taq-service-large-card:hover .taq-service-large-number {
    color: rgba(253, 181, 21, 0.18) !important;

    transform: translateX(-5px) !important;
}


/* ========================================
   SERVICE TITLE
======================================== */

.taq-service-large-card h3 {
    color: #12353e !important;

    font-size: 25px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 20px !important;
}


/* ========================================
   SERVICE CONTENT
======================================== */

.taq-service-large-card p {
    color: #737c80 !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    margin-bottom: 17px !important;

    max-width: 600px !important;
}


/* ========================================
   CARD FOOTER
======================================== */

.taq-service-large-footer {
    position: absolute !important;

    left: 40px !important;
    right: 40px !important;
    bottom: 30px !important;

    padding-top: 18px !important;

    border-top: 1px solid #e8edef !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    color: #12353e !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.taq-service-large-footer i {
    color: #fdb515 !important;

    font-size: 14px !important;

    transition: transform 0.35s ease !important;
}

.taq-service-large-card:hover .taq-service-large-footer i {
    transform: translateX(6px) !important;
}


/* ========================================
   BOTTOM STATEMENT
======================================== */

.taq-services-main-statement {
    color: #737c80 !important;
}

.taq-services-main-statement span {
    color: #12353e !important;
    font-weight: 600 !important;
}


/* ========================================
   LARGE DESKTOP
======================================== */

@media (min-width: 1400px) {

    .taq-service-large-card {
        min-height: 470px !important;
        padding: 45px !important;
    }

    .taq-service-large-footer {
        left: 45px !important;
        right: 45px !important;
    }

}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-services-main-section h2 {
        font-size: 38px !important;
    }

    .taq-service-large-card {
        min-height: 440px !important;
        padding: 35px !important;
    }

    .taq-service-large-footer {
        left: 35px !important;
        right: 35px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .taq-services-main-section {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }

    .taq-services-main-section h2 {
        font-size: 32px !important;
    }

    .taq-service-large-card {
        min-height: 0 !important;

        padding: 30px !important;

        padding-bottom: 85px !important;
    }

    .taq-service-large-top {
        margin-bottom: 28px !important;
    }

    .taq-service-large-icon {
        width: 58px !important;
        height: 58px !important;

        font-size: 19px !important;
    }

    .taq-service-large-number {
        font-size: 60px !important;
    }

    .taq-service-large-card h3 {
        font-size: 22px !important;
    }

    .taq-service-large-card p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .taq-service-large-footer {
        left: 30px !important;
        right: 30px !important;
        bottom: 25px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-services-main-section {
        padding-top: 65px !important;
        padding-bottom: 65px !important;
    }

    .taq-services-main-section h2 {
        font-size: 29px !important;
    }

    .taq-service-large-card {
        padding: 25px !important;
        padding-bottom: 80px !important;
    }

    .taq-service-large-number {
        font-size: 52px !important;
    }

    .taq-service-large-card h3 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .taq-service-large-card p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .taq-service-large-footer {
        left: 25px !important;
        right: 25px !important;
        bottom: 22px !important;

        font-size: 11px !important;
    }

}
/* ========================================
   SERVICES - TECHNOLOGY
======================================== */

.taq-services-technology-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;

    background-color: #ffffff !important;
}


/* ========================================
   SECTION HEADING
======================================== */

.taq-services-technology-section h2 {
    color: #12353e !important;

    font-size: 42px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}

.taq-services-technology-section .col-xl-5 > p {
    color: #737c80 !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   TECHNOLOGY IMAGE
======================================== */

.taq-services-technology-image {
    position: relative !important;

    width: 100% !important;

    overflow: hidden !important;

    background-color: #12353e !important;
}

.taq-services-technology-image img {
    width: 100% !important;
    height: 620px !important;

    display: block !important;

    object-fit: cover !important;

    transition:
        transform 0.7s ease,
        filter 0.7s ease !important;
}

.taq-services-technology-image:hover img {
    transform: scale(1.045) !important;

    filter: brightness(0.88) !important;
}


/* ========================================
   IMAGE LABEL
======================================== */

.taq-services-technology-image-label {
    position: absolute !important;

    left: 25px !important;
    bottom: 25px !important;

    display: flex !important;
    align-items: center !important;

    padding: 13px 18px !important;

    background-color: rgba(18, 53, 62, 0.92) !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: 0.5px !important;

    backdrop-filter: blur(5px) !important;

    transition:
        background-color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-services-technology-image:hover
.taq-services-technology-image-label {
    background-color: #12353e !important;

    transform: translateY(-4px) !important;
}


/* pulse */

.taq-tech-pulse {
    width: 8px !important;
    height: 8px !important;

    display: inline-block !important;

    margin-right: 10px !important;

    border-radius: 50% !important;

    background-color: #fdb515 !important;

    box-shadow: 0 0 0 5px rgba(253, 181, 21, 0.12) !important;
}


/* ========================================
   TECHNOLOGY LIST
======================================== */

.taq-services-tech-list {
    width: 100% !important;
}


/* ========================================
   TECHNOLOGY ITEM
======================================== */

.taq-services-tech-item {
    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;

    padding: 0 0 23px 0 !important;
    margin-bottom: 23px !important;

    border-bottom: 1px solid #e6eaeb !important;

    transition:
        transform 0.35s ease !important;
}

.taq-services-tech-item:last-child {
    border-bottom: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.taq-services-tech-item:hover {
    transform: translateX(6px) !important;
}


/* ========================================
   TECHNOLOGY ICON
======================================== */

.taq-services-tech-icon {
    width: 50px !important;
    height: 50px !important;

    min-width: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-right: 18px !important;

    border-radius: 50% !important;

    background-color: #f1f5f6 !important;

    color: #12353e !important;

    font-size: 17px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-services-tech-item:hover .taq-services-tech-icon {
    background-color: #fdb515 !important;

    color: #12353e !important;

    transform: scale(1.08) !important;
}


/* ========================================
   TECHNOLOGY CONTENT
======================================== */

.taq-services-tech-content {
    flex: 1 !important;
}

.taq-services-tech-content h3 {
    color: #12353e !important;

    font-size: 18px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin: 0 0 7px 0 !important;
}

.taq-services-tech-content p {
    color: #737c80 !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    margin: 0 !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-services-technology-section h2 {
        font-size: 38px !important;
    }

    .taq-services-technology-image img {
        height: 580px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 991px) {

    .taq-services-technology-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-services-technology-section h2 {
        font-size: 34px !important;
    }

    .taq-services-technology-image img {
        height: 500px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-services-technology-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-services-technology-section h2 {
        font-size: 29px !important;
    }

    .taq-services-technology-image img {
        height: 390px !important;
    }

    .taq-services-technology-image-label {
        left: 15px !important;
        bottom: 15px !important;

        padding: 11px 14px !important;

        font-size: 11px !important;
    }

    .taq-services-tech-item {
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }

    .taq-services-tech-icon {
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;

        margin-right: 14px !important;

        font-size: 15px !important;
    }

    .taq-services-tech-content h3 {
        font-size: 16px !important;
    }

    .taq-services-tech-content p {
        font-size: 12.5px !important;
    }

}

/* ========================================
   SERVICES - TAQ ADVANTAGE
======================================== */

.taq-services-advantage-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #f5f8f9 !important;
}


/* ========================================
   SECTION HEADING
======================================== */

.taq-services-advantage-section h2 {
    color: #12353e !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.taq-services-advantage-section .col-xl-5 > p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   INTRODUCTION
======================================== */

.taq-services-advantage-intro {
    color: #737c80 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}


/* ========================================
   ADVANTAGE CARD
======================================== */

.taq-advantage-card {
    position: relative !important;

    height: 100% !important;
    min-height: 310px !important;

    padding: 35px 32px 40px !important;

    background-color: #ffffff !important;

    border: 1px solid #e4eaec !important;

    overflow: hidden !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease !important;
}

.taq-advantage-card:hover {
    transform: translateY(-7px) !important;

    border-color: #d7e3e6 !important;

    box-shadow: 0 20px 45px rgba(18, 53, 62, 0.10) !important;
}


/* ========================================
   CARD TOP
======================================== */

.taq-advantage-card-top {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    margin-bottom: 30px !important;
}


/* ========================================
   ICON
======================================== */

.taq-advantage-icon {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background-color: #eef4f5 !important;

    color: #12353e !important;

    font-size: 19px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-advantage-card:hover .taq-advantage-icon {
    background-color: #fdb515 !important;

    color: #12353e !important;

    transform: scale(1.08) rotate(4deg) !important;
}


/* ========================================
   NUMBER
======================================== */

.taq-advantage-number {
    color: rgba(18, 53, 62, 0.07) !important;

    font-size: 64px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    transition:
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-advantage-card:hover .taq-advantage-number {
    color: rgba(253, 181, 21, 0.22) !important;

    transform: translateX(-5px) !important;
}


/* ========================================
   CARD TITLE
======================================== */

.taq-advantage-card h3 {
    color: #12353e !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 14px !important;
}


/* ========================================
   CARD CONTENT
======================================== */

.taq-advantage-card p {
    color: #737c80 !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    margin-bottom: 0 !important;
}


/* ========================================
   HOVER ACCENT LINE
======================================== */

.taq-advantage-line {
    position: absolute !important;

    left: 32px !important;
    right: 32px !important;
    bottom: 0 !important;

    height: 3px !important;

    background-color: #fdb515 !important;

    transform: scaleX(0) !important;
    transform-origin: left !important;

    transition: transform 0.45s ease !important;
}

.taq-advantage-card:hover .taq-advantage-line {
    transform: scaleX(1) !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-services-advantage-section h2 {
        font-size: 38px !important;
    }

    .taq-advantage-card {
        min-height: 300px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .taq-services-advantage-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-services-advantage-section h2 {
        font-size: 33px !important;
    }

    .taq-services-advantage-intro {
        font-size: 14px !important;
    }

    .taq-advantage-card {
        min-height: 0 !important;

        padding: 30px 27px 35px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-services-advantage-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-services-advantage-section h2 {
        font-size: 29px !important;
    }

    .taq-advantage-card {
        padding: 27px 24px 32px !important;
    }

    .taq-advantage-card-top {
        margin-bottom: 25px !important;
    }

    .taq-advantage-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 17px !important;
    }

    .taq-advantage-number {
        font-size: 54px !important;
    }

    .taq-advantage-card h3 {
        font-size: 19px !important;
    }

    .taq-advantage-card p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .taq-advantage-line {
        left: 24px !important;
        right: 24px !important;
    }

}

/* ========================================
   SERVICES - INDUSTRIES
======================================== */

.taq-services-industries-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #ffffff !important;
}


/* section heading */

.taq-services-industries-section h2 {
    color: #12353e !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.taq-services-industries-section .col-xl-5 > p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ========================================
   IMAGE
======================================== */

.taq-services-industries-section .taq-industries-image {
    position: relative !important;
    height: 100% !important;
    min-height: 600px !important;
    overflow: hidden !important;
    background-color: #12353e !important;
}

.taq-services-industries-section .taq-industries-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;

    transition:
        transform 0.7s ease,
        filter 0.7s ease !important;
}

.taq-services-industries-section .taq-industries-image:hover img {
    transform: scale(1.045) !important;
    filter: brightness(0.88) !important;
}


/* image label */

.taq-services-industries-section .taq-industries-image-overlay {
    position: absolute !important;
    left: 25px !important;
    bottom: 25px !important;

    display: flex !important;
    align-items: center !important;

    padding: 13px 18px !important;

    background-color: rgba(18, 53, 62, 0.92) !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;

    backdrop-filter: blur(5px) !important;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease !important;
}

.taq-services-industries-section .taq-industries-image:hover .taq-industries-image-overlay {
    transform: translateY(-4px) !important;
    background-color: #12353e !important;
}

.taq-services-industries-section .taq-industries-pulse {
    width: 8px !important;
    height: 8px !important;

    display: inline-block !important;

    margin-right: 10px !important;

    border-radius: 50% !important;

    background-color: #fdb515 !important;

    box-shadow: 0 0 0 5px rgba(253, 181, 21, 0.12) !important;
}


/* ========================================
   INDUSTRY GRID
======================================== */

.taq-services-industries-section .taq-industries-grid {
    height: 100% !important;

    border-top: 1px solid #e4eaec !important;
    border-left: 1px solid #e4eaec !important;
}


/* ========================================
   INDUSTRY ITEM
======================================== */

.taq-services-industries-section .taq-industry-item {
    position: relative !important;

    height: 100% !important;
    min-height: 200px !important;

    padding: 27px 28px !important;

    background-color: #f5f8f9 !important;

    border-right: 1px solid #e4eaec !important;
    border-bottom: 1px solid #e4eaec !important;

    transition:
        background-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

.taq-services-industries-section .taq-industry-item:hover {
    background-color: #ffffff !important;

    transform: translateY(-4px) !important;

    box-shadow: 0 15px 35px rgba(18, 53, 62, 0.08) !important;

    z-index: 2 !important;
}


/* ========================================
   ICON
======================================== */

.taq-services-industries-section .taq-industry-icon {
    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-bottom: 18px !important;

    border-radius: 50% !important;

    background-color: #ffffff !important;

    color: #12353e !important;

    font-size: 16px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-services-industries-section .taq-industry-item:hover .taq-industry-icon {
    background-color: #fdb515 !important;
    color: #12353e !important;
    transform: scale(1.08) !important;
}


/* ========================================
   CONTENT
======================================== */

.taq-services-industries-section .taq-industry-content {
    position: relative !important;
}

.taq-services-industries-section .taq-industry-content > span {
    position: absolute !important;

    right: 0 !important;
    top: -3px !important;

    color: rgba(18, 53, 62, 0.12) !important;

    font-size: 28px !important;
    line-height: 1 !important;

    font-weight: 700 !important;
}

.taq-services-industries-section .taq-industry-content h3 {
    color: #12353e !important;

    font-size: 17px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;

    margin-bottom: 9px !important;

    padding-right: 25px !important;
}

.taq-services-industries-section .taq-industry-content p {
    color: #737c80 !important;

    font-size: 12.5px !important;
    line-height: 1.65 !important;

    margin-bottom: 0 !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-services-industries-section h2 {
        font-size: 38px !important;
    }

    .taq-services-industries-section .taq-industries-image {
        min-height: 650px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 991px) {

    .taq-services-industries-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-services-industries-section h2 {
        font-size: 34px !important;
    }

    .taq-services-industries-section .taq-industries-image {
        min-height: 450px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-services-industries-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-services-industries-section h2 {
        font-size: 29px !important;
    }

    .taq-services-industries-section .taq-industries-image {
        min-height: 380px !important;
    }

    .taq-services-industries-section .taq-industries-image-overlay {
        left: 15px !important;
        bottom: 15px !important;
        padding: 11px 14px !important;
        font-size: 11px !important;
    }

    .taq-services-industries-section .taq-industry-item {
        min-height: 0 !important;
        padding: 25px 22px !important;
    }

}

/* ========================================
   SERVICES - DELIVERY APPROACH
======================================== */

.taq-services-delivery-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-color: #f5f8f9 !important;
}


/* ========================================
   HEADING
======================================== */

.taq-services-delivery-section h2 {
    color: #12353e !important;

    font-size: 42px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}

.taq-services-delivery-section .col-xl-8 > p {
    color: #737c80 !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* ========================================
   PROCESS
======================================== */

.taq-delivery-process {
    position: relative !important;
}


/* connecting line */

.taq-delivery-process::before {
    content: "" !important;

    position: absolute !important;

    top: 46px !important;

    left: 12.5% !important;
    right: 12.5% !important;

    height: 1px !important;

    background-color: #d9e2e4 !important;

    z-index: 0 !important;
}


/* ========================================
   STEP
======================================== */

.taq-delivery-step {
    position: relative !important;

    height: 100% !important;

    padding: 35px 30px 35px !important;

    background-color: #ffffff !important;

    border: 1px solid #e2e9eb !important;

    z-index: 1 !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease !important;
}

.taq-delivery-step:hover {
    transform: translateY(-8px) !important;

    border-color: #d4e0e3 !important;

    box-shadow: 0 20px 45px rgba(18, 53, 62, 0.09) !important;
}


/* ========================================
   STEP TOP
======================================== */

.taq-delivery-step-top {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    margin-bottom: 30px !important;
}


/* icon */

.taq-delivery-icon {
    width: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background-color: #eef4f5 !important;

    color: #12353e !important;

    font-size: 18px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-delivery-step:hover .taq-delivery-icon {
    background-color: #fdb515 !important;

    color: #12353e !important;

    transform: scale(1.08) !important;
}


/* number */

.taq-delivery-step-top > span {
    color: rgba(18, 53, 62, 0.10) !important;

    font-size: 48px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    transition: color 0.35s ease !important;
}

.taq-delivery-step:hover .taq-delivery-step-top > span {
    color: rgba(253, 181, 21, 0.28) !important;
}


/* ========================================
   CONTENT
======================================== */

.taq-delivery-step h3 {
    color: #12353e !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 13px !important;
}

.taq-delivery-step p {
    color: #737c80 !important;

    font-size: 13.5px !important;
    line-height: 1.75 !important;

    margin-bottom: 0 !important;
}


/* ========================================
   BOTTOM ACCENT
======================================== */

.taq-delivery-step-line {
    width: 35px !important;
    height: 3px !important;

    margin-top: 27px !important;

    background-color: #fdb515 !important;

    transform: scaleX(1) !important;
    transform-origin: left !important;

    transition: width 0.35s ease !important;
}

.taq-delivery-step:hover .taq-delivery-step-line {
    width: 65px !important;
}


/* ========================================
   BOTTOM STATEMENT
======================================== */

.taq-delivery-statement {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 15px !important;

    padding: 18px 28px !important;

    background-color: #ffffff !important;

    border: 1px solid #e1e8ea !important;
}

.taq-delivery-statement i {
    color: #fdb515 !important;

    font-size: 19px !important;
}

.taq-delivery-statement p {
    color: #737c80 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    margin: 0 !important;
}

.taq-delivery-statement strong {
    color: #12353e !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1199px) {

    .taq-services-delivery-section h2 {
        font-size: 38px !important;
    }

    .taq-delivery-process::before {
        display: none !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .taq-services-delivery-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-services-delivery-section h2 {
        font-size: 33px !important;
    }

    .taq-delivery-step {
        padding: 30px 27px 32px !important;
    }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 575px) {

    .taq-services-delivery-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-services-delivery-section h2 {
        font-size: 29px !important;
    }

    .taq-delivery-step-top {
        margin-bottom: 25px !important;
    }

    .taq-delivery-icon {
        width: 52px !important;
        height: 52px !important;

        font-size: 16px !important;
    }

    .taq-delivery-step-top > span {
        font-size: 42px !important;
    }

    .taq-delivery-step h3 {
        font-size: 19px !important;
    }

    .taq-delivery-step p {
        font-size: 13px !important;
    }

    .taq-delivery-statement {
        padding: 16px 20px !important;
    }

    .taq-delivery-statement p {
        font-size: 13px !important;
    }

}

/* ========================================
   PROJECTS PAGE HERO
======================================== */

.taq-projects-hero {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: none !important;
    line-height: 0 !important;
}

.taq-projects-hero img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .taq-projects-hero {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .taq-projects-hero img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-top: 80px !important;
    }

}
/* ========================================
   PROJECTS - OVERVIEW SECTION
======================================== */

.taq-projects-overview-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.taq-projects-overview-section h2 {
    color: #12353e !important;
}

.taq-projects-overview-section p {
    color: #737c80 !important;
    line-height: 1.8 !important;
}


/* Project card */

.taq-project-overview-card {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

.taq-project-overview-image {
    position: relative !important;
    width: 100% !important;
    height: 430px !important;
    overflow: hidden !important;
    background: #12353e !important;
}

.taq-project-overview-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.6s ease !important;
}

.taq-project-overview-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to top,
        rgba(10, 35, 42, 0.92) 0%,
        rgba(10, 35, 42, 0.25) 55%,
        rgba(10, 35, 42, 0.05) 100%
    ) !important;
    transition: all 0.4s ease !important;
}


/* Number */

.taq-project-overview-number {
    position: absolute !important;
    top: 25px !important;
    left: 25px !important;
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fdb515 !important;
    color: #12353e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


/* Content */

.taq-project-overview-content {
    position: absolute !important;
    left: 30px !important;
    right: 30px !important;
    bottom: 28px !important;
    z-index: 2 !important;
}

.taq-project-overview-content span {
    display: block !important;
    color: #fdb515 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

.taq-project-overview-content h3 {
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.taq-project-overview-content i {
    position: absolute !important;
    right: 0 !important;
    bottom: 2px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: #12353e !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}


/* Hover */

.taq-project-overview-card:hover .taq-project-overview-image img {
    transform: scale(1.05) !important;
}

.taq-project-overview-card:hover .taq-project-overview-overlay {
    background: linear-gradient(
        to top,
        rgba(10, 35, 42, 0.95) 0%,
        rgba(10, 35, 42, 0.35) 60%,
        rgba(10, 35, 42, 0.10) 100%
    ) !important;
}

.taq-project-overview-card:hover .taq-project-overview-content i {
    background: #fdb515 !important;
    color: #12353e !important;
    transform: translateX(4px) !important;
}


/* Tablet */

@media (max-width: 991px) {

    .taq-projects-overview-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-project-overview-image {
        height: 380px !important;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .taq-projects-overview-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-project-overview-image {
        height: 350px !important;
    }

    .taq-project-overview-content {
        left: 22px !important;
        right: 22px !important;
        bottom: 22px !important;
    }

    .taq-project-overview-content h3 {
        font-size: 24px !important;
    }

    .taq-project-overview-number {
        top: 20px !important;
        left: 20px !important;
    }

}
/* ========================================
   PROJECT PERFORMANCE SECTION
======================================== */

.taq-project-performance-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.taq-project-performance-section h2 {
    color: #12353e !important;
}

.taq-project-performance-section > .container > .row:first-child p {
    color: #737c80 !important;
    line-height: 1.8 !important;
}


/* Performance card */

.taq-performance-card {
    position: relative !important;
    height: 100% !important;
    min-height: 330px !important;
    padding: 45px 40px 40px 40px !important;
    background: #f5f8f9 !important;
    border-right: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}


/* Number */

.taq-performance-number {
    position: absolute !important;
    top: 25px !important;
    right: 30px !important;
    color: #dce4e6 !important;
    font-size: 42px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transition: all 0.4s ease !important;
}


/* Icon */

.taq-performance-icon {
    width: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
    background: #12353e !important;
    color: #fdb515 !important;
    border-radius: 50% !important;
    font-size: 19px !important;
    transition: all 0.4s ease !important;
}


/* Heading */

.taq-performance-card h3 {
    color: #12353e !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}


/* Description */

.taq-performance-card p {
    color: #737c80 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    max-width: 390px !important;
}


/* Bottom yellow line */

.taq-performance-line {
    position: absolute !important;
    left: 40px !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #fdb515 !important;
    transition: width 0.4s ease !important;
}


/* Hover */

.taq-performance-card:hover {
    background: #12353e !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(18, 53, 62, 0.12) !important;
    z-index: 2 !important;
}

.taq-performance-card:hover .taq-performance-number {
    color: rgba(255, 255, 255, 0.10) !important;
}

.taq-performance-card:hover .taq-performance-icon {
    background: #fdb515 !important;
    color: #12353e !important;
    transform: translateY(-3px) !important;
}

.taq-performance-card:hover h3 {
    color: #ffffff !important;
}

.taq-performance-card:hover p {
    color: rgba(255, 255, 255, 0.72) !important;
}

.taq-performance-card:hover .taq-performance-line {
    width: calc(100% - 80px) !important;
}


/* Tablet */

@media (max-width: 991px) {

    .taq-project-performance-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-performance-card {
        min-height: 310px !important;
        padding: 38px 30px 35px 30px !important;
    }

    .taq-performance-line {
        left: 30px !important;
    }

    .taq-performance-card:hover .taq-performance-line {
        width: calc(100% - 60px) !important;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .taq-project-performance-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-performance-card {
        min-height: auto !important;
        padding: 35px 25px 35px 25px !important;
        border-right: 0 !important;
    }

    .taq-performance-number {
        top: 20px !important;
        right: 22px !important;
        font-size: 36px !important;
    }

    .taq-performance-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 17px !important;
        margin-bottom: 20px !important;
    }

    .taq-performance-card h3 {
        font-size: 19px !important;
    }

    .taq-performance-line {
        left: 25px !important;
    }

    .taq-performance-card:hover .taq-performance-line {
        width: calc(100% - 50px) !important;
    }

}
/* ========================================
   BLOG PAGE HERO
======================================== */

.taq-blog-hero {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: none !important;
    line-height: 0 !important;
}

.taq-blog-hero img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================
   BLOG PAGE
======================================== */

.taq-blog-page-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* ========================================
   BLOG ARTICLE
======================================== */

.taq-blog-article {
    padding: 90px 0 !important;
    border-bottom: 1px solid #e6eaeb !important;
}

.taq-blog-article:first-of-type {
    padding-top: 0 !important;
}

.taq-blog-article:last-of-type {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* ========================================
   BLOG IMAGE
======================================== */

.taq-blog-article-image {
    width: 100% !important;
    overflow: hidden !important;
    background: #f1f3f4 !important;
}

.taq-blog-article-image img {
    width: 100% !important;
    height: 480px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.6s ease !important;
}

.taq-blog-article:hover .taq-blog-article-image img {
    transform: scale(1.03) !important;
}


/* ========================================
   CATEGORY
======================================== */

.taq-blog-article-meta {
    margin-bottom: 15px !important;
}

.taq-blog-article-meta span {
    color: #d79a00 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
}


/* ========================================
   BLOG TITLE
======================================== */

.taq-blog-article h2 {
    color: #12353e !important;
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 22px !important;
    letter-spacing: -0.8px !important;
}


/* ========================================
   BLOG META INFORMATION
======================================== */

.taq-blog-post-info {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 20px !important;
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid #e6eaeb !important;
}

.taq-blog-post-info span {
    color: #7a8589 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.taq-blog-post-info i {
    color: #fdb515 !important;
    margin-right: 5px !important;
}


/* ========================================
   BLOG CONTENT
======================================== */

.taq-blog-article-content p {
    color: #737c80 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin-bottom: 18px !important;
}

.taq-blog-article-content p:last-child {
    margin-bottom: 0 !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 991px) {

    .taq-blog-page-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-blog-article {
        padding: 70px 0 !important;
    }

    .taq-blog-article-image img {
        height: 400px !important;
    }

    .taq-blog-article h2 {
        font-size: 29px !important;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .taq-blog-hero {
        width: 100% !important;
        height: auto !important;
    }

    .taq-blog-hero img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-top:80px !important;
    }

    .taq-blog-page-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-blog-article {
        padding: 60px 0 !important;
    }

    .taq-blog-article:first-of-type {
        padding-top: 0 !important;
    }

    .taq-blog-article-image {
        margin-bottom: 30px !important;
    }

    .taq-blog-article-image img {
        height: 300px !important;
    }

    .taq-blog-article h2 {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }

    .taq-blog-post-info {
        gap: 8px 14px !important;
    }

    .taq-blog-post-info span {
        font-size: 11px !important;
    }

    .taq-blog-article-content p {
        font-size: 14px !important;
        line-height: 1.75 !important;
    }

}
/* =========================================================
   TAQ CONTACT PAGE
   ========================================================= */


/* =========================================================
   CONTACT HERO
   ========================================================= */

.taq-contact-hero {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: none !important;
    line-height: 0 !important;
}

.taq-contact-hero img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   CONTACT MAIN SECTION
   ========================================================= */

.taq-contact-main-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}


/* =========================================================
   CONTACT INFORMATION
   ========================================================= */

.taq-contact-main-title {
    color: #12353e !important;
    font-size: 52px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.taq-contact-main-intro {
    max-width: 520px !important;
    color: #6b7478 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 40px !important;
}


/* =========================================================
   CONTACT DETAILS
   ========================================================= */

.taq-contact-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.taq-contact-item {
    display: flex !important;
    align-items: flex-start !important;
}

.taq-contact-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #12353e !important;
    color: #fdb515 !important;

    border-radius: 50% !important;

    margin-right: 16px !important;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease !important;
}

.taq-contact-item:hover .taq-contact-icon {
    background: #fdb515 !important;
    color: #12353e !important;
    transform: translateY(-3px) !important;
}

.taq-contact-icon i {
    font-size: 16px !important;
}

.taq-contact-item-content {
    padding-top: 2px !important;
}

.taq-contact-item-content > span {
    display: block !important;

    color: #7b8386 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    margin-bottom: 4px !important;
}

.taq-contact-item-content a {
    color: #12353e !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color 0.3s ease !important;
}

.taq-contact-item-content a:hover {
    color: #d49b00 !important;
}

.taq-contact-item-content p {
    color: #12353e !important;

    font-size: 16px !important;
    line-height: 1.5 !important;

    margin: 0 !important;
}


/* =========================================================
   CONTACT FORM CARD
   ========================================================= */

.taq-contact-form-card {
    background: #f5f7f7 !important;

    padding: 50px !important;

    border: 1px solid rgba(18, 53, 62, 0.08) !important;

    position: relative !important;

    transition:
        box-shadow 0.4s ease,
        transform 0.4s ease !important;
}

.taq-contact-form-card:hover {
    box-shadow: 0 20px 50px rgba(18, 53, 62, 0.08) !important;
}


/* =========================================================
   FORM HEADING
   ========================================================= */

.taq-contact-form-label {
    display: block !important;

    color: #d49b00 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    margin-bottom: 8px !important;
}

.taq-contact-form-title {
    color: #12353e !important;

    font-size: 32px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    margin: 0 0 12px 0 !important;
}

.taq-contact-form-heading p {
    color: #737c80 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    margin: 0 !important;

    max-width: 520px !important;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

.taq-contact-form-card label {
    display: block !important;

    color: #12353e !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    margin-bottom: 8px !important;
}

.taq-contact-form-card .taq-form-control {
    width: 100% !important;

    height: 54px !important;

    padding: 0 17px !important;

    border: 1px solid #dce2e3 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #12353e !important;

    font-size: 14px !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

.taq-contact-form-card .taq-form-control::placeholder {
    color: #9ba3a6 !important;
}

.taq-contact-form-card .taq-form-control:focus {
    border-color: #12353e !important;

    box-shadow:
        0 0 0 2px rgba(18, 53, 62, 0.06) !important;
}

.taq-contact-form-card select.taq-form-control {
    cursor: pointer !important;
}

.taq-contact-form-card .taq-form-textarea {
    height: auto !important;

    min-height: 145px !important;

    padding-top: 15px !important;
    padding-bottom: 15px !important;

    resize: vertical !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.taq-contact-submit {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* =========================================================
   CONTACT BENEFITS
   ========================================================= */

.taq-contact-benefits-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;

    background: #f5f8f9 !important;
}

.taq-contact-benefits-title {
    color: #12353e !important;

    font-size: 44px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -1px !important;

    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

.taq-contact-benefits-intro {
    color: #737c80 !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* =========================================================
   BENEFIT CARDS
   ========================================================= */

.taq-contact-benefit {
    height: 100% !important;

    padding: 40px 32px !important;

    background: #ffffff !important;

    border-top: 1px solid #e2e9eb !important;
    border-left: 1px solid #e2e9eb !important;
    border-bottom: 1px solid #e2e9eb !important;

    position: relative !important;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        background-color 0.4s ease !important;
}

.taq-contact-benefit:last-child {
    border-right: 1px solid #e2e9eb !important;
}

.taq-contact-benefit:hover {
    transform: translateY(-7px) !important;

    background: #ffffff !important;

    box-shadow:
        0 20px 45px rgba(18, 53, 62, 0.09) !important;

    z-index: 2 !important;
}

.taq-contact-benefit-icon {
    width: 50px !important;
    height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f5f8f9 !important;
    color: #12353e !important;

    border-radius: 50% !important;

    font-size: 17px !important;

    margin-bottom: 28px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-contact-benefit:hover .taq-contact-benefit-icon {
    background: #fdb515 !important;
    color: #12353e !important;

    transform: scale(1.08) !important;
}

.taq-contact-benefit-number {
    display: block !important;

    color: rgba(18, 53, 62, 0.15) !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    margin-bottom: 8px !important;
}

.taq-contact-benefit h3 {
    color: #12353e !important;

    font-size: 20px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 12px !important;
}

.taq-contact-benefit p {
    color: #737c80 !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    margin: 0 !important;
}


/* =========================================================
   CONTACT SOLUTIONS
   ========================================================= */

.taq-contact-solutions-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.taq-contact-solutions-title {
    color: #12353e !important;

    font-size: 44px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -1px !important;

    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.taq-contact-solutions-intro {
    color: #737c80 !important;

    font-size: 15px !important;
    line-height: 1.8 !important;

    margin-bottom: 20px !important;
}


/* =========================================================
   SOLUTION LIST
   ========================================================= */

.taq-contact-solution-list {
    border-top: 1px solid #e2e9eb !important;
}

.taq-contact-solution-item {
    display: flex !important;

    align-items: flex-start !important;

    gap: 20px !important;

    padding: 25px 0 !important;

    border-bottom: 1px solid #e2e9eb !important;

    transition:
        padding-left 0.35s ease,
        background-color 0.35s ease !important;
}

.taq-contact-solution-item:hover {
    padding-left: 10px !important;
}

.taq-contact-solution-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f5f8f9 !important;

    color: #12353e !important;

    border-radius: 50% !important;

    font-size: 16px !important;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease !important;
}

.taq-contact-solution-item:hover .taq-contact-solution-icon {
    background: #fdb515 !important;
    color: #12353e !important;

    transform: scale(1.08) !important;
}

.taq-contact-solution-item > div:last-child {
    flex: 1 !important;
}

.taq-contact-solution-item > div:last-child > span {
    display: block !important;

    color: #d49b00 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 1px !important;

    margin-bottom: 5px !important;
}

.taq-contact-solution-item h3 {
    color: #12353e !important;

    font-size: 19px !important;
    line-height: 1.3 !important;

    font-weight: 600 !important;

    margin-bottom: 7px !important;
}

.taq-contact-solution-item p {
    color: #737c80 !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    margin: 0 !important;
}


/* =========================================================
   CONTACT CTA
   ========================================================= */

.taq-contact-cta-section {
    padding: 110px 0 !important;

    background: #12353e !important;

    position: relative !important;
    overflow: hidden !important;
}

.taq-contact-cta-section::before {
    content: "" !important;

    position: absolute !important;

    width: 420px !important;
    height: 420px !important;

    right: -150px !important;
    top: -180px !important;

    border: 1px solid rgba(253, 181, 21, 0.18) !important;

    border-radius: 50% !important;
}

.taq-contact-cta-section::after {
    content: "" !important;

    position: absolute !important;

    width: 280px !important;
    height: 280px !important;

    left: -120px !important;
    bottom: -150px !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;

    border-radius: 50% !important;
}

.taq-contact-cta-section .container {
    position: relative !important;
    z-index: 2 !important;
}

.taq-contact-cta-label {
    display: block !important;

    color: #fdb515 !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;

    margin-bottom: 12px !important;
}

.taq-contact-cta-section h2 {
    color: #ffffff !important;

    font-size: 48px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -1px !important;

    margin-bottom: 20px !important;
}

.taq-contact-cta-section p {
    max-width: 650px !important;

    margin: 0 auto 30px !important;

    color: rgba(255, 255, 255, 0.72) !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .taq-contact-main-title {
        font-size: 46px !important;
    }

    .taq-contact-form-card {
        padding: 40px !important;
    }

    .taq-contact-benefits-title,
    .taq-contact-solutions-title {
        font-size: 40px !important;
    }

}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 991px) {

    .taq-contact-main-section,
    .taq-contact-benefits-section,
    .taq-contact-solutions-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .taq-contact-main-title {
        font-size: 44px !important;
    }

    .taq-contact-benefits-title,
    .taq-contact-solutions-title {
        font-size: 36px !important;
    }

    .taq-contact-form-card {
        padding: 35px !important;
    }

    .taq-contact-benefit {
        border-right: 1px solid #e2e9eb !important;
    }

    .taq-contact-cta-section {
        padding: 85px 0 !important;
    }

    .taq-contact-cta-section h2 {
        font-size: 42px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .taq-contact-main-section,
    .taq-contact-benefits-section,
    .taq-contact-solutions-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .taq-contact-main-title {
        font-size: 37px !important;
        line-height: 1.12 !important;
    }

    .taq-contact-main-intro {
        font-size: 15px !important;
    }

    .taq-contact-form-card {
        padding: 25px 20px !important;
    }

    .taq-contact-form-title {
        font-size: 27px !important;
    }

    .taq-contact-benefits-title,
    .taq-contact-solutions-title {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .taq-contact-benefit {
        padding: 32px 25px !important;
    }

    .taq-contact-solution-item {
        gap: 14px !important;
    }

    .taq-contact-solution-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .taq-contact-solution-item h3 {
        font-size: 17px !important;
    }

    .taq-contact-cta-section {
        padding: 70px 0 !important;
    }

    .taq-contact-cta-section h2 {
        font-size: 34px !important;
    }

    .taq-contact-cta-section p {
        font-size: 14px !important;
    }

}
/* Mobile */
@media (max-width: 767px) {

    .taq-contact-hero img {
        width: 100% !important;
        height: auto !important;
        margin-top: 80px !important;
    }

}

/* =========================================================
   TAQ FOOTER - WHITE CONTENT
   ========================================================= */

.taq-footer {
    color: #ffffff !important;
}


/* Footer description */

.taq-footer .taq-footer-description {
    color: rgba(255, 255, 255, 1) !important;
}


/* Footer headings */

.taq-footer .fs-18 {
    color: #ffffff !important;
}


/* Footer links */

.taq-footer .taq-footer-links li a {
    color: rgba(255, 255, 255, 1) !important;
}

.taq-footer .taq-footer-links li a:hover {
    color: #fdb515 !important;
}


/* Footer phone and email */

.taq-footer .taq-footer-contact a {
    color: #ffffff !important;
    opacity: 0.4;
}

.taq-footer .taq-footer-contact a:hover {
    color: #fdb515 !important;
}

.taq-footer .taq-footer-contact a i {
    color: #fdb515 !important;
}


/* Footer location */

.taq-footer .taq-footer-location {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
    opacity: 0.4;
    color: #ffffff !important;
}

.taq-footer .taq-footer-location i {
    color: #fdb515 !important;
    flex-shrink: 0 !important;
}

.taq-footer .taq-footer-location span {
    color: #ffffff !important;
}


/* Footer email */

.taq-footer .taq-footer-email {
    display: block !important;
    color: #ffffff !important;
}

.taq-footer .taq-footer-email:hover {
    color: #fdb515 !important;
}


/* Footer phone */

.taq-footer .taq-footer-phone {
    display: block !important;
    color: #ffffff !important;
}

.taq-footer .taq-footer-phone:hover {
    color: #fdb515 !important;
}


/* Footer CTA secondary text */

.taq-footer .widget-text {
    color: rgba(255, 255, 255, 1) !important;
}


/* Footer bottom copyright */

.taq-footer .taq-footer-bottom p {
    color: rgba(255, 255, 255, 1) !important;
}


/* Footer bottom links */

.taq-footer .taq-footer-bottom-links li a {
    color: rgba(255, 255, 255, 1) !important;
}

.taq-footer .taq-footer-bottom-links li a:hover {
    color: #fdb515 !important;
}


/* Footer CTA heading */

.taq-footer .footer-top h3 {
    color: #ffffff !important;
}


/* Footer CTA label */

.taq-footer .taq-footer-cta-label {
    color: #fdb515 !important;
}


/* Mobile address */

@media (max-width: 575px) {

    .taq-footer .taq-footer-location {
        white-space: normal !important;
    }

}
.taq-form-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.taq-footer-credit-separator {
    display: inline-block !important;
    margin: 0 8px !important;
    opacity: 0.5 !important;
}

.taq-footer-bottom a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.taq-footer-bottom a:hover {
    color: #fdb515 !important;
}

.taq-footer-credit-separator {
    display: inline-block !important;
    margin: 0 8px !important;
    opacity: 0.5 !important;
}

.taq-footer-bottom a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.taq-footer-bottom a:hover {
    color: #fdb515 !important;
}

/* =========================================================
   TAQ LEGAL / PRIVACY POLICY PAGES
   ========================================================= */

.taq-inner-page-hero {
    background: #102f38 !important;
    padding: 100px 0 90px !important;
    position: relative !important;
    overflow: hidden !important;
}

.taq-inner-page-hero h1 {
    font-size: 58px !important;
    line-height: 1.1 !important;
}

.taq-inner-page-hero p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
}

.taq-legal-section {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.taq-legal-content {
    width: 100% !important;
}

.taq-legal-block {
    padding-bottom: 45px !important;
    margin-bottom: 45px !important;
    border-bottom: 1px solid #e5e8e9 !important;
}

.taq-legal-block:last-of-type {
    margin-bottom: 0 !important;
}

.taq-legal-number {
    display: block !important;
    color: #fdb515 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
}

.taq-legal-block h2 {
    color: #102f38 !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
}

.taq-legal-block p {
    color: #606b6e !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    margin-bottom: 18px !important;
}

.taq-legal-block p:last-child {
    margin-bottom: 0 !important;
}

.taq-legal-block ul {
    margin: 15px 0 22px 0 !important;
    padding-left: 22px !important;
}

.taq-legal-block li {
    color: #606b6e !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 8px !important;
    padding-left: 5px !important;
}

.taq-legal-block li::marker {
    color: #fdb515 !important;
}

.taq-legal-contact-block {
    background: #f7f9f9 !important;
    padding: 35px !important;
    border: 0 !important;
    margin-top: 10px !important;
}

.taq-legal-contact-details {
    margin-top: 25px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e1e6e6 !important;
}

.taq-legal-contact-details p {
    margin-bottom: 10px !important;
}

.taq-legal-contact-details strong {
    color: #102f38 !important;
}

.taq-legal-contact-details a {
    color: #102f38 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.taq-legal-contact-details a:hover {
    color: #fdb515 !important;
}

.taq-legal-last-updated {
    margin-top: 45px !important;
    padding-top: 25px !important;
    border-top: 1px solid #e5e8e9 !important;
    color: #7a8385 !important;
    font-size: 14px !important;
}

.taq-legal-last-updated strong {
    color: #102f38 !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .taq-inner-page-hero {
        padding: 80px 0 70px !important;
    }

    .taq-inner-page-hero h1 {
        font-size: 48px !important;
    }

    .taq-legal-section {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

}


@media (max-width: 767px) {

    .taq-inner-page-hero {
        padding: 65px 20px 60px !important;
    }

    .taq-inner-page-hero h1 {
        font-size: 38px !important;
    }

    .taq-inner-page-hero p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .taq-legal-section {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }

    .taq-legal-block {
        padding-bottom: 35px !important;
        margin-bottom: 35px !important;
    }

    .taq-legal-block h2 {
        font-size: 25px !important;
    }

    .taq-legal-block p,
    .taq-legal-block li {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    .taq-legal-contact-block {
        padding: 25px !important;
    }

}