/*
Theme Name: LineAgency Child Theme
Theme URI: https://lineagency.themerex.net/
Description: Line Agency - excellent WordPress theme with many different blog and header layouts
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.3.1
Tested up to: 6.8.1
Requires at least: 5.5
Requires PHP: 7.4
EV: 1.0.21
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: lineagency
Template: lineagency
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {
    background-color: #8cbb4a;
    border-color: #8cbb4a;
    color: #fff;
    border-radius: 100px;
    background-image: none;
    font-size: 16px;
}
.sc_layouts_menu_nav>li, .sc_layouts_menu_nav>li>a {
	letter-spacing: 1.5px !important;
}

.sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 100px;
}

.sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 100px;
}
/* Main Section */
.why-choose-section{
    max-width:1200px;
    margin:0 auto;
}

/* Main Heading */
.why-choose-section h2{
    font-size:56px;
    font-weight:400;
    line-height:1.2;
    text-align:center;
    margin-bottom:80px;
    color:#18263A;
}
.why-heading{
    font-family: "Cormorant Garamond", serif !important;
    font-size: 58px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;   /* Reduce the spacing */
    word-spacing: 0px !important;
    line-height: 1.15 !important;
    color: #1E2A3A;
    text-align: center;
}

/* Feature Title */
.feature-title{
    font-size:22px;
    font-weight:700;
    color:#18263A;
    margin-bottom:18px;
    line-height:1.3;
}

/* Feature Description */
.feature-text{
    font-size:18px;
    line-height:1.8;
    color:#8C8C8C;
    font-weight:400;
}

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

.why-choose-section{
    padding:60px 20px;
}

.why-choose-section h2{
    font-size:36px;
    margin-bottom:50px;
}

.feature-box{
    margin-bottom:40px;
}

.feature-title{
    font-size:24px;
}

.feature-text{
    font-size:16px;
}

}
/*
h2.why-choose-section{
    font-size: 58px !important;
    font-weight: 300 !important;
    color: #1E2A3A !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0 auto 1px !important;
    text-align: center !important;
}
*/
/* Contact CTA Section */
 /* Section */
.contact-cta-section{
    background: #8cbb4a;
    padding: 80px 20px;
    text-align: center;
}

/* Heading */
.contact-cta-heading{
    font-family: "Rubik", sans-serif;
    font-size: 52px !important;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 1.2;
    margin-bottom: 20px;
}

/* Description */
.contact-cta-text{
    max-width: 900px;
    margin: 0 auto 30px;
    font-size: 18px;
    line-height: 1.8;
    color: #000 !important;
}

/* All text inside the section */
.contact-cta-section p,
.contact-cta-section span,
.contact-cta-section h1,
.contact-cta-section h2,
.contact-cta-section h3{
    color: #000 !important;
}

/* Button */

. 
 /* Full width green section */
.contact-cta-section,
.contact-cta-section.vc_row,
.contact-cta-section.vc_row-has-fill{
    background: #8cbb4a !important;
	  
    margin: 0 !important;
    padding: 80px 20px !important;
}

/* Remove white backgrounds inside */
.contact-cta-section .vc_column-inner,
.contact-cta-section .wpb_wrapper{
    background: transparent !important;
}

/* Force full width */
.contact-cta-section{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
p {
	font-size: 18px;
	line-height: 28px;
	color: #141414;
}
.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content p {
    font-size: 16px;
}
.about-text-align {
    text-align: left;
}

.about-text-align h1,
.about-text-align h2,
.about-text-align p {
    text-align: left;
}

@media (max-width: 768px) {
    .about-text-align,
    .about-text-align h1,
    .about-text-align h2,
    .about-text-align p {
        text-align: center;
    }
}
#gform_submit_button_1.gform_button {
    border-radius: 30px;
    background: #8cbb4a;
    margin-bottom: 12px;
    font-size: 20px;
    padding: 10px 25px;
    height: auto;
}
 
 

/* Ultra-aggressive override */
footer.custom-footer,
.custom-footer,
div.custom-footer {
    color: #ffffff !important;
    padding: 60px 20px 30px !important;
}

.custom-footer * {
    background: transparent !important;
}

.custom-footer .wpb_text_column,
.custom-footer .wpb_content_element,
.custom-footer .vc_column-inner,
.custom-footer .wpb_wrapper {
    background: transparent !important;
    background-color: transparent !important;
}

.custom-footer h1,
.custom-footer h2,
.custom-footer h3,
.custom-footer h4,
.custom-footer .wpb_heading {
    color: #ffffff !important;
    font-size: 20px !important;
}
.scheme_dark .widget ul.menu li:before {
    color: #8CBB4A;
}
.custom-footer p,
.custom-footer li,
.custom-footer span {
    color: #cccccc !important;
}
.custom-footer a:hover {
    color: #8cbb4a !important;
}
.menu-footer-menu-container ul li a {
    font-family: Rubik, sans-serif;
    font-size: 15px;
}
.widget.widget_nav_menu ul li a {
    font-family: Rubik, sans-serif;
    font-size: 15px;
}
/* Active menu item */
.menu-item.current-menu-item > a,
.menu-item.current_page_item > a,
.menu-item.current-menu-parent > a,
.menu-item.current_page_parent > a,
.current-menu-ancestor > a {
    color: #8BC34A !important;   /* Green */
}
/* Normal menu */
.sc_layouts_menu_nav > li > a {
    color: #ffffff !important;
}

/* Hover */
.sc_layouts_menu_nav > li > a:hover {
    color: #8cbb4a !important;
}

/* Active menu */
.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li.current-menu-parent > a,
.sc_layouts_menu_nav > li.current-menu-ancestor > a {
    color: #8cbb4a !important;
}

/* Remove the theme's decorative squares/lines */
.sc_layouts_menu_nav > li > a:before,
.sc_layouts_menu_nav > li > a:after {
    display: none !important;
    content: none !important;
}
/* Default */
.sc_layouts_menu_nav > li > a {
    color: #ffffff !important;
}

/* Hover */
.sc_layouts_menu_nav > li > a:hover,
.sc_layouts_menu_nav > li.sfHover > a {
    color: #8cbb4a !important;
}

/* Active page */
 /* =========================
   HEADER MENU
========================= */

/* Normal */
.top_panel .menu_main_nav > li > a,
.top_panel .menu_main_nav > li > a span {
    color: #ffffff !important;
}

/* Hover */
.top_panel .menu_main_nav > li:hover > a,
.top_panel .menu_main_nav > li:hover > a span {
    color: #8cbb4a !important;
}

/* Current Page */
 /* Normal menu */
.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li > a span {
    color: #ffffff !important;
}

/* Hover only */
.sc_layouts_menu_nav > li:hover > a,
.sc_layouts_menu_nav > li:hover > a span {
    color: #8cbb4a !important;
}

/* Current page only */
.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li.current-menu-item > a span,
.sc_layouts_menu_nav > li.current_page_item > a,
.sc_layouts_menu_nav > li.current_page_item > a span {
    color: #8cbb4a !important;
}
/* Dropdown menu normal text */
.sc_layouts_menu_nav .menu-item .sub-menu li a,
.sc_layouts_menu_nav .menu-item .sub-menu li a span {
    color: #ffffff !important;
}

/* Dropdown hover */
.sc_layouts_menu_nav .menu-item .sub-menu li:hover > a,
.sc_layouts_menu_nav .menu-item .sub-menu li:hover > a span {
    color: #8cbb4a !important;
}

/* Active dropdown item */
.sc_layouts_menu_nav .menu-item .sub-menu li.current-menu-item > a,
.sc_layouts_menu_nav .menu-item .sub-menu li.current-menu-item > a span,
.sc_layouts_menu_nav .menu-item .sub-menu li.current_page_item > a,
.sc_layouts_menu_nav .menu-item .sub-menu li.current_page_item > a span {
    color: #8cbb4a !important;
}
/* Increase Services dropdown width */
.sc_layouts_menu_nav .sub-menu {
    min-width: 320px !important;
    width: 320px !important;
}

/* Prevent text from wrapping */
.sc_layouts_menu_nav .sub-menu li a,
.sc_layouts_menu_nav .sub-menu li a span {
    white-space: nowrap !important;
}
contact-cta-section .sc_button:hover, .contact-cta-section .vc_btn3:hover {
    background: #000 !important;
    border-color: #6b9236 !important
}
.contact-cta-section .sc_button, .contact-cta-section .vc_btn3 {
    background: #202224 !important;
    border: 1px solid #7aa53f !important;
    color: #fff !important;
    border-radius: 30px;
    padding: 12px 35px;
    transition: all .3s ease;
}
 
 
.gfield_label,
legend.gfield_label {
    color: #000000!important;
    font-size: 18px !important;
    font-weight: 400 !important;
}
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
	 font-size: 16px !important;
}
.gform-theme--framework .gform-field-label--type-inline{
	font-size: 16px 
}
.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message) {
    margin-block-end: var(--gf-desc-space);
		font-size: 16px
	
}

.footer_wrap {
    margin-top: 0;
}
 
}
/* Target the contact section specifically */
section.contact-cta-section,
div.contact-cta-section,
.contact-cta-section.vc_row-has-fill {
    background: #8cbb4a !important;
    margin: 0 !important;
    padding: 80px 20px !important;
}

/* Ensure it's not inside the footer */
body:not(footer) .contact-cta-section {
    background: #8cbb4a !important;
}


/* Hide the top validation error box using the theme's specific selector */
.gform-theme--framework .gform_validation_errors {
    display: none !important;
}

.gfield_label, legend.gfield_label {
	font-weight: 400px;
}
 .promo-section{
    position: relative;
}

.promo-section::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}

.promo-section > *{
    position: relative;
    z-index: 2;
}
.sc_layouts_menu_nav,
.sc_layouts_menu_nav .sub-menu{
    position: relative;
    z-index: 99999 !important;
    opacity: 1 !important;
}
/* Header */
.top_panel {
    position: relative;
    z-index: 1000;
    overflow: visible !important;
}

/* Main menu items */
.sc_layouts_menu_nav > li {
    position: relative;
}

/* Dropdown */
.sc_layouts_menu_nav .sub-menu {
    position: absolute !important;
    top: 100%;
    left: 0;
    min-width: 320px;
    background: #1b1b25;
    z-index: 99999;
    display: none;
}

/* Show on hover */
.sc_layouts_menu_nav li:hover > .sub-menu {
    display: block;
}
 /* Header stays above everything */
.top_panel,
.sc_layouts_row,
.sc_layouts_column,
.sc_layouts_menu {
    position: relative;
    z-index: 99999 !important;
    overflow: visible !important;
}

/* Dropdown menu */
.sc_layouts_menu_nav .sub-menu {
    position: absolute !important;
    z-index: 999999 !important;
    background: #1b1b25 !important;
}

/* Hero / page title stays behind */
.page_content_wrap,
.page_content_wrap::before,
.content_wrap,
.top_panel + * {
    position: relative;
    z-index: 1 !important;
}
 .home .promo-section {
    display: none !important;
}

// featured image center

.services_page_header{
	text-align: center;
}
/* Contact Banner */
.swu-contact-banner{
    background:#8cbb4a;
    padding:80px 20px;
    text-align:center;
    margin:0;
}

/* Heading */
.swu-contact-title{
    font-family:'Rubik',sans-serif;
    font-size:52px;
    font-weight:400;
    line-height:1.2;
    color:#000000;
    margin:0 0 20px;
}
.swu-contact-banner h2{
    color:#000 !important;
}

.swu-contact-banner .swu-contact-title{
    color:#000 !important;
}
.swu-contact-banner,
.swu-contact-banner h2,
.swu-contact-banner p{
    color:#000 !important;
}
/* Description */
.swu-contact-text{
    max-width:800px;
    margin:0 auto 35px;
    font-family:'Rubik',sans-serif;
    font-size:18px;
    font-weight:300;
    line-height:1.8;
    color:#fff;
}

/* Enhanced Button Alignment with High Priority */
 
/* Responsive */
@media (max-width:768px){

    .swu-contact-banner{
        padding:60px 20px;
    }

    .swu-contact-title{
        font-size:34px;
    }

    .swu-contact-text{
        font-size:16px;
    }

}.swu-contact-banner{
    background:#8cbb4a;
    padding:80px 20px;
    text-align:center;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    width:100vw;
    max-width:100vw;
}
.services_page_featured {
    text-align: center;
}


/* Custom class for standardizing contact block text styling */
 
.scheme_default .sc_item_button a.sc_button_style_3:not(.sc_button_bg_image) {
    color: #8CBB4A;
    border-color: #f2f0ed;
    background: transparent;
    border: 1px solid #8CBB4A;
    font-size: 15px;
}
.scheme_default .sc_item_button a.sc_button_style_3:not(.sc_button_bg_image):hover {
    background: #8CBB4A;
    color: #fff;
}
/* Small Feature Icon */
.small-feature-icon img{
    width: 90px !important;
    height: 90px !important;
    max-width: 90px !important;
    max-height: 90px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto 20px;
}
 .swu-contact-banner .swu-contact-button{
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 180px;
    height: 50px;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1 !important;

    background: #202224 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
.swu-contact-title{
    margin: 0 0 15px !important;
}

.swu-contact-text{
    margin: 0 auto 15px !important;   /* Reduce from 35px to 15px */
}


span {
    font-size: 16px;
	  font-family: 'Rubik', sans-serif 
    
}
#gform_submit_button_1.gform_button {
    border-radius: 30px;
    background: #8cbb4a;
    margin-bottom: 12px;
}
 
 
 /* CTA Container */
 /* ===============================
   Footer Contact CTA
=============================== */
/* Entire footer */
footer.footer_wrap {
    background: #0e0d12 !important;
}

/* Center Content */
footer.footer_wrap .footer-contact .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Heading */
footer.footer_wrap .footer-contact .sc_item_title {
    color: #000 !important;
    margin-bottom: 20px;
}

/* Description */
footer.footer_wrap .footer-contact .sc_item_descr {
    color: #fff !important;
	    font-size: 18px;
    max-width: 850px;
    margin: 20px auto 30px !important;
}

/* Button */


/* SANTHOSH EDITS*/
.vc_general.vc_cta3 .vc_cta3_content-container h2 {
    font-size: 24px;
    font-weight: 400;
}
.vc_general.vc_do_cta3.vc_cta3.sew-ctabox-home.vc_cta3-style-flat {
    background: transparent;
}
.sew-home-halfimg-section-col.wpb_column.vc_column_container {
    padding: 120px;
}
.vc_general.vc_do_cta3.vc_cta3.vc_cta3-style-flat.vc_cta3-actions-bottom .vc_cta3-icons {
    text-align: left;
}
.sc_services_item.with_content.with_image.sc_services_item_featured_top {
    margin-bottom: 30px;
}
.sc_services_columns.sc_item_columns .sc_services_item.with_content.with_number span.sc_services_item_number {
    font-size: 50px;
}

.sc_services_columns.sc_item_columns .sc_services_item.with_content.with_number h4.sc_services_item_title {
    font-size: 24px;
	line-height: 32px;
}
.cq-infoblock span.cq-infoblock-iconarea {
    display: none;
}
.cq-infoblock .cq-infoblock-text {
    width: 100%;
}
.cq-infoblock .cq-infoblock-content {
    background: #8cbb4a !important;
}
.cq-infoblock, .cq-infoblock .cq-infoblock-content {
    background: #8cbb4a !important;
    border-radius: 10px !important;
    padding: 10px 30px;
}
.cq-infoblock .cq-infoblock-text ul li {
    font-family: Rubik, sans-serif;
    font-size: 18px;
    margin: 15px 0;
}
.cq-infoblock .cq-infoblock-text h4.cq-infoblock-title {
    font-size: 26px;
}
.gform-theme--foundation .gfield.gfield--type-checkbox input {
    display: none;
}
.scheme_dark.footer_wrap h2.sc_item_title.sc_title_title {
    color: #fff !important;
}
.scheme_dark.footer_wrap .vc_btn3-container.vc_btn3-inline.vc_do_btn a {
    color: #8CBB4A !important;
    font-size: 18px;
    border-radius: 100px;
}

.sc_testimonials_modern .sc_testimonials_item .sc_testimonials_item_author h4.sc_testimonials_item_author_title {
    font-size: 22px;
    line-height: 32px;
}
.sc_testimonials_modern .sc_testimonials_item .sc_testimonials_item_author .sc_testimonials_item_author_subtitle {
    font-size: 16px;
}

@media (max-width:767px){
	.sew-home-halfimg-section-col.wpb_column.vc_column_container {
		padding: 20px;
	}
}