/*
Theme Name: QuantiFi - CDK-Services
Description: QuantiFi is a modern, performance-driven Divi 5 child theme developed & designed for by CDK Services and Sean. Built with a focus on clean design, scalability, and user experience, it delivers a professional digital presence tailored for service-based businesses. The theme features responsive layouts, optimized performance, and seamless integration with Divi Builder, making it easy to customize and expand. QuantiFi reflects innovation, reliability, and efficiency, empowering QuantiFi to showcase their expertise and connect with clients effectively.
Version: 1.0.2
Author: Cameron
Author URI: www.cdk-services.co.za
Theme URI: www.cdk-services.co.za
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* ========== Custom CSS ========== */
.forminator-multi-upload-message {
  text-align: center;
  padding: 20px;
}
.forminator-icon-upload {
  display: none;
}
.forminator-multi-upload-message p {
  margin: 0;
  font-size: 14px;
}
.forminator-select-wrapper::after {
  content: "▼" !important;
  font-family: inherit !important;
}
.forminator-form button.forminator-button-submit {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}
.forminator-form .forminator-row-last,
.forminator-form .forminator-row-last .forminator-col,
.forminator-form .forminator-row-last .forminator-field {
    width: 100%;
}
.forminator-form button.forminator-button-submit {
    text-align: center;
}
.et_pb_module .forminator-form {
    width: 100%;
}
.et_pb_menu__search-input, 
.et_pb_menu__search-input::placeholder {
    color: #ffffff !important;
}
img { 
    pointer-events: none; 
}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #265187;
    border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
    background: #1a3a61;
}
* {
    scrollbar-width: thin;
    scrollbar-color: #265187 #f1f1f1;
}
.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
} 

.forminator-multi-upload-message {
  text-align: center;
  padding: 20px;
}

.forminator-icon-upload {
  display: none;
}

.forminator-multi-upload-message p {
  margin: 0;
  font-size: 14px;
}
.forminator-select-wrapper::after {
  content: "▼" !important;
  font-family: inherit !important;
}


/* damn forminator */

/* Scope to Forminator forms only */
.forminator-form button.forminator-button-submit {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

/* Ensure Divi column wrappers don’t restrict width */
.forminator-form .forminator-row-last,
.forminator-form .forminator-row-last .forminator-col,
.forminator-form .forminator-row-last .forminator-field {
    width: 100%;
}

/* Optional: make it look better in Divi */
.forminator-form button.forminator-button-submit {
    text-align: center;
}
.et_pb_module .forminator-form {
    width: 100%;
}

/* Additional CSS for Search */

/* Change search input text and placeholder to white */
.et_pb_menu__search-input, 
.et_pb_menu__search-input::placeholder {
    color: #ffffff !important;
}

/* Disable hover tooltips for all images */
img { 
    pointer-events: none; 
}


/* Custom scroll bar */

/* Custom Scroll Bar for Chrome, Safari, and Edge */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color of the tracking area */
}

::-webkit-scrollbar-thumb {
    background: #265187; /* The moving bar color */
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #1a3a61; /* Slightly darker blue on hover */
}

/* Custom Scroll Bar for Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #265187 #f1f1f1;
}

/* Sean requested mobile collapse menu */


.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}

.et_pb_text_inner table {
  border: 0 !important;
  box-shadow: none !important;
}

.et_pb_text_inner table td,
.et_pb_text_inner table tr,
.et_pb_text_inner table tbody {
  border: 0 !important;
}

.et_pb_text_inner {
  border: none !important;
  box-shadow: none !important;
}

/* @media (min-width: 768px) {
  .contact-mobile {
    display: none !important;
  }
} */


/* Fix Select2 dropdown background + visibility */
.select2-container--default .select2-dropdown {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    z-index: 999999 !important;
}

/* Fix dropdown options */
.select2-results__option {
    background: #ffffff !important;
    color: #000 !important;
}

/* Highlight hover */
.select2-results__option--highlighted {
    background: #000 !important;
    color: #fff !important;
}

/* Fix selected box (closed state) */
.select2-selection--single {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    height: 45px !important;
    display: flex !important;
    align-items: center;
}

/* Fix text inside select */
.select2-selection__rendered {
    color: #000 !important;
}

/* Fix arrow */
.select2-selection__arrow {
    height: 100% !important;
}

/* NEW STYLES FORMS */

/* Forminator Submit Button Styling */
.forminator-ui .forminator-button-submit {
    background-color: #967300 !important; /* gold */
    color: #ffffff !important; /* white text */
    border: 2px solid #967300 !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Hover state */
.forminator-ui .forminator-button-submit:hover {
    background-color: #000000 !important; /* black */
    color: #ffffff !important; /* white text */
    border-color: #967300 !important;
}

/* Force full-width submit button properly */
.forminator-form .forminator-row-last {
    display: block !important;
}

.forminator-form .forminator-row-last .forminator-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.forminator-form .forminator-row-last .forminator-field {
    width: 100% !important;
}

.forminator-form .forminator-button-submit {
    width: 100% !important;
    display: block !important;
}

.forminator-form .forminator-button-submit {
    letter-spacing: 0.5px;
    text-transform: uppercase;
}