/*
Theme Name: LuxeDrive Child
Theme URI: https://luxedrive.qodeinteractive.com
Description: A child theme of LuxeDrive
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: luxedrive
Template: luxedrive
*/

.qodef-header-top-area {
    border-bottom: solid;
    border-width: 1px;
    border-color: var(--e-global-color-secondary);
}

ul#area-top {
    list-style: none;
    display: flex;
    justify-content: end;
    margin: 0;
    padding: 10px;
}

ul#area-top li {
    margin: 0px 40px 0px 40px !important;
}

ul#area-top li a {
    color: var(--e-global-color-secondary) !important;
}

nav .menu-item span {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.qodef-header-sticky {
    background-color: var(--e-global-color-primary) !important;
}

.qodef-header-navigation>ul>li>a .qodef-menu-item-text {
    letter-spacing: 0 !important;
}

nav .current-menu-item span {
    text-decoration: underline !important;
}
.qodef-header-navigation>ul>li.current-menu-ancestor>a::after, .qodef-header-navigation>ul>li.current-menu-item>a::after {
    display: none !important;
}

.qodef-divided-header-right-wrapper p {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    color: var(--e-global-color-secondary) !important;
    text-transform: uppercase !important;
}

.qodef-header-widget-area-one .qodef-icon-holder, .qodef-sticky-right {
    font-size: 20px;
    margin: -5px 0px 0px 60px !important;
}

.qodef-header-widget-area-one a {
    color: var(--e-global-color-secondary) !important;
}

.form-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.column {
  flex: 1;
  min-width: 300px;
  box-sizing: border-box;
}

.file-upload {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.file-upload input[type="file"]::file-selector-button {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: bold;
}

.file-upload input[type="file"] {
  background-color: #fff;
  padding: 6px;
  flex: 1;
}

button[type=submit] .qodef-m-text{
    margin-left: 0 !important;
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.file-input {
    background-color: transparent !important;
    padding: 10px 0px !important;
}

.elementor-kit-7 button.wpcf7-submit {
  background-color: #000 !important;
  border: none !important;
  cursor: pointer;
  letter-spacing: 0 !important;
}

.qodef-theme-button .qodef-m-text:before, button[type=submit] .qodef-m-text:before, input[type=submit] .qodef-m-text:before,.qodef-theme-button .qodef-m-text::after, button[type=submit] .qodef-m-text::after, input[type=submit] .qodef-m-text::after  {
    display: none !important;
}

footer p, footer a {
    color: var(--e-global-color-secondary) !important;
}

#qodef-content-bottom-inner .qodef-grid.qodef-col-num--3>.qodef-grid-inner {
    --qode-columns: 1 !important;
}

#qodef-content-bottom {
    padding: 40px 20px 0px 20px;
}

#qodef-content-bottom-inner figure {
    display: flex !important;
    justify-content: center !important;
}

#menu-legal {
    display: flex;
    justify-content: start;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}

#qodef-page-footer-bottom-area .widget:not(.widget_luxedrive_core_title_widget) {
   text-align: right;
}

#qodef-page-footer-bottom-area .widget ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) li {
    margin: 0px 2px 0px 0px;
}

#custom-footer {
    display: flex;
    justify-content: end;
}

#custom-footer a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    text-transform: uppercase;
    line-height: 1.5 !important;
}

#menu-footer-02 {
    padding-left: 80px;
}

.copy {
    text-decoration: underline !important;
}

@media (max-width: 1024px) {
    #menu-legal {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    #qodef-page-footer-bottom-area .qodef-grid.qodef-col-num--2>.qodef-grid-inner {
        --qode-columns: 1;
    }
    #qodef-page-footer-bottom-area .widget:not(.widget_luxedrive_core_title_widget) {
        text-align: center;
    }
    #custom-footer {
        flex-direction: column;
    }

    #menu-footer-02 {
        padding-left: 0px;
        margin: 16px 0 0 0;
    }

    #menu-legal {
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
  .form-columns {
    flex-direction: column;
    gap: 0px;
  }

  .submit-container {
    text-align: center;
  }
}