/*
Theme Name: Startit
Theme URI: https://startit.qodeinteractive.com/
Description: A Fresh Startup Business Theme
Author: Select Themes
Author URI:  https://qodeinteractive.com
Text Domain: startit
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Version: 5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Custom footer block styling */
.custom-footer {
  background-color: #9BB0BD !important;
  padding: 40px 0 !important;
  width: 100% !important;
}

/* Headings */
.custom-footer h6 {
  color: #fff !important;
  font-weight: bold !important;
  margin-bottom: 10px !important;
}

/* Links */
.custom-footer ul li a {
  color: #333 !important;
  text-decoration: none !important;
}

.custom-footer ul li a:hover {
  color: #fff !important;
}

/* Text */
.custom-footer p {
  color: #333 !important;
  margin-top: 10px !important;
}

/* Responsive stacking for mobile */
@media (max-width: 768px) {
  .custom-footer .col-md-4 {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
}


/* KITT OVERRIDE: Adjust the vertical position of the first submenu */
.qodef-drop-down .second {
    top: 100% !important; /* Forces it to start exactly at the bottom of the header */
    margin-top: -5px !important; /* Adjust this number (e.g., -10px, -15px) to pull it UP higher */
}

/* Ensure the inner list doesn't have extra top padding */
.qodef-drop-down .second .inner > ul {
    padding-top: 0 !important;
}

/* Force WPBakery rows to full width */
.vc_row,
.vc_row-fluid,
.qodef-container .vc_row,
.qodef-container-inner .vc_row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

/* Optional: make the container itself full width */
.qodef-container,
.qodef-container-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}


.green-button {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
    background-color: #009900;
    border: 1px solid #009900;
    border-radius: 30px;
    color: #ffffff !important;
    padding: 12px 22px;
    display: inline-flex;          /* flexbox for centering */
    align-items: center;           /* vertical centering */
    justify-content: center;       /* horizontal centering */
    text-align: center;
    text-decoration: none;
    margin: 20px auto;
    float: none;
    width: auto;                   /* button sizes to content */
}

.green-button:hover {
    color: rgba(255,255,255,0.5) !important;
    border: 1px solid #009900;
}

.qodef-carousel .owl-item {
    width: 150px !important; /* or 200px */
}

.qodef-carousel .owl-item img {
    max-width: 150px !important;
    height: auto !important;
}

/* Center the pagination dots */
.owl-controls .owl-pagination {
  text-align: center;   /* centers the child .owl-page elements */
  width: 100%;          /* make sure it spans the carousel width */
  margin: 0 auto;       /* optional: auto margins for centering */
}

.owl-controls .owl-page {
  display: inline-block; /* keep dots side by side */
  float: none;           /* remove any float that pushes them off-center */
}

input[name*="honeypot"],
[honeypot] {
  display: none !important;
  visibility: hidden !important;
}

.honeypot {
  display: none !important;
}


@media (max-width: 768px) {
    /* Prevent horizontal scrolling */
    html, body { overflow-x: hidden !important; }
    
    /* Shrink massive theme headings */
    h1 { font-size: 28px !important; line-height: 1.2 !important; }
    h2 { font-size: 24px !important; }
    
    /* Remove excessive theme padding */
    .vc_column-inner { padding-left: 15px !important; padding-right: 15px !important; }
    .section-inner { padding-top: 30px !important; padding-bottom: 30px !important; }
}
