/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* ==========================================================================
   GLOBAL BUTTON STYLING
   ========================================================================== */

   .global-cta-button span.link_wrap{
    border-radius: 6px !important;
    padding: 20px 45px;
    transition: all 0.3s ease !important;
}

.global-cta-button span.link_wrap:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 97, 66, 0.3) !important;
}

.footer-cta h2{
    color: #ffffff !important;
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile .row_col_wrap_12_inner.col.span_12.left {
		display: flex !important;
		flex-direction: column-reverse;
	}
}
/* ==========================================================================
   HEADING COLORS
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    color: #000000;
}

/* ==========================================================================
   FOOTER CUSTOM LINKS STYLING
   ========================================================================== */

/* ==========================================================================
   FOOTER CUSTOM LINKS STYLING
   ========================================================================== */

/* Style footer links with proper spacing - stack vertically */
.footer-custom-links a {
    color: #ffffff !important;
    font-weight: 200 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 10px;
}

/* Remove bottom margin from last link */
.footer-custom-links a:last-of-type {
    margin-bottom: 0 !important;
}

/* Hide br tags since we're using margin-bottom for spacing */
.footer-custom-links br {
    display: none !important;
}

.footer-custom-links a:hover,
.footer-custom-links a:focus {
    color: #FF6142 !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {

    /* Display 2 columns on mobile instead of 1 */
    .footer-inner-row .row_col_wrap_12_inner {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .footer-inner-row .vc_col-sm-3 {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .footer-custom-links a {
        margin-bottom: 10px !important;
        line-height: 1.6;
    }

    .footer-inner-row .vc_column-inner {
        padding-left: 10px ;
        padding-right: 10px;
    }
}

/* ==========================================================================
   CUSTOM FEATURE TABS STYLING
   ========================================================================== */

.custom-feature-tab .wpb_tabs_nav {
    margin-bottom: 60px !important;
}

/*.custom-feature-tab .wpb_tabs_nav::after {*/
/*    display: none !important;*/
/*}*/

/* .custom-feature-tab .wpb_tab {
    padding: 30px 20px;
} */

.custom-feature-tab .wpb_tabs_nav li.active-tab {
    border-bottom: 2px solid #FF6142;
    margin-bottom: -2px;
}

/*testimonial section home page design*/
.custom-testimonial-section .nectar_single_testimonial p {
    font-size: 16px !important; /* Set testimonial text font size to 18px */
}
.custom-testimonial-section .nectar_single_testimonial .inner {
    padding: 10px; /* Add some padding for better spacing */
}
/* Client name color */
.custom-testimonial-section .nectar_single_testimonial .wrap span:first-child {
    color: #000000; /* Client name color */
    font-size: 16px;
}

.custom-testimonial-section .flickity-viewport {
    margin-top: 50px !important; /* Remove the 90px top margin from theme */
}

.feature-dark-section span.highlighted-features{
   color: #FF6142 !important; 
}

.timeline-icon-section .nectar-icon-list-item{
    margin-bottom: 30px !important;
}

.custom-cta-section{
    margin-bottom: 30px !important; 
}
.industry-highlight-text em{
    padding: 10px 20px;
    border-radius: 5px;
}

/* ==========================================================================
   IMAGE BACKGROUND PSEUDO-ELEMENT (ZOHO STYLE)
   ========================================================================== */

/* Target all image wrappers in the feature-dark-section - make it relative for positioning */
.feature-dark-section .img-with-aniamtion-wrap {
    position: relative;
}

/* Create background pseudo-element shorter than image (80% height) for all images */
.feature-dark-section .img-with-aniamtion-wrap::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #f5f5f5;
    width: 100%;
    height: 80%;
    z-index: 0;
    border-radius: 15px;
}

/* Ensure image container stays above the background */
.feature-dark-section .img-with-aniamtion-wrap .inner,
.feature-dark-section .img-with-aniamtion-wrap .hover-wrap {
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   PRICING SECTION STYLING
   ========================================================================== */

/* Add space between toggle and pricing section */
.pricing-toggle-section .wpb_tabs_nav.ui-tabs-nav.clearfix {
    margin-bottom: 40px !important;
}

/* Pricing CTA button border-radius */
.pricing-cta span.link_wrap{
    border-radius: 6px;
}

/* Pricing page css  */
.pricing-feature-list li {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Recommended pricing column - white icons */
.is-recommended .pricing-feature-list li::before {
    color: #ffffff;
}

/* icon base */
.pricing-feature-list li::before {
    width: 22px;
    height: 22px;
    font-size: 20px;
    font-weight: 500;
    color: #ff6142; /* ORANGE (same for both) */
}

/* CHECK */
.pricing-feature-list li.is-checked::before {
    content: "✓";
}

/* CROSS */
.pricing-feature-list li.is-crossed::before {
    content: "✕";
}

/* ===============================================
   FACEBOOK WHITE TITLE TABS STYLING
   =============================================== */

   .fb-white-title .wpb_tabs_nav li.active-tab .tab-nav-heading a span::after {
    background-color: #ffffff !important;
}

/* Add Facebook logo before the title */
.facebook-title, .twitter-title, .instagram-title, .linkedin-title {    
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.facebook-title::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Add Twitter (X) logo before the title - black and white */
.twitter-title::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Add Instagram logo before the title */
.instagram-title::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E4405F'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0;
}

/* Add LinkedIn logo before the title - white background with blue inside */
.linkedin-title::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' ry='4' fill='%230A66C2'/%3E%3Cpath fill='%23ffffff' d='M6.94 8.5a1.44 1.44 0 1 1 0-2.88 1.44 1.44 0 0 1 0 2.88zM8.25 18H5.63V9.75h2.62V18zM18.37 18h-2.61v-4.28c0-1.02-.02-2.33-1.42-2.33-1.42 0-1.64 1.11-1.64 2.26V18H10.1V9.75h2.5v1.13h.03c.35-.66 1.21-1.36 2.49-1.36 2.66 0 3.15 1.75 3.15 4.02V18z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    flex-shrink: 0;
}

/* White color for active tab title */
.fb-white-title .wpb_tabs_nav li.active-tab .tab-nav-heading a span {
    color: #ffffff !important;
}

/*contact form css*/
.custom-form-section label{
    font-size: 16px !important;
    color: #676767 !important;
}
.custom-form-section .nectar-icon-list-item{
    margin-bottom: 40px !important;
}
.custom-form-section .forminator-description span[data-limit] {
    display: none;
}
@media (max-width: 767px) {
    .custom-feature-tab .wpb_tabs_nav {
        margin-bottom: 30px !important;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 0;
    }

    .custom-feature-tab .wpb_tabs_nav::-webkit-scrollbar {
        display: none;
    }

    .custom-feature-tab .wpb_tabs_nav li {
        flex-shrink: 0;
        margin-right: 16px;
    }

    .custom-feature-tab .wpb_tab {
        padding-top: 20px;
    }
    
    .custom-cta-section,
    .timeline-icon-section {
        margin-top: 30px !important;
    }
    
    .custom-faq-section .toggle-title a {
        font-size: 17px !important;
    }
}