/*
custom themes added-Antonia
*/

@font-face {
  font-family: "Aire Pro";
  src: url("./AireBoldPro.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;      /* good for CLS */
}

h1 {
    font-family: "Aire Pro" !important;  
}

/* Make checkbox labels match the rest of the form */
.qodef-contact-form .wpcf7-list-item-label,
.qodef-contact-form .wpcf7-list-item > label {
    font-family: "DM Sans",sans-serif;
    font-size: 11px; 
    line-height: 24px;
    letter-spacing: .3em;
    text-transform: uppercase;
}

/* Align the checkbox items nicely */
.qodef-contact-form .qf-check .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 0 1rem .5rem 0;        /* spacing similar to other fields */
}

.qodef-contact-form .qf-check input[type="checkbox"] {
  margin-right: .5rem;
}

/* Make the file input typography match */
.qodef-contact-form .qf-file input[type="file"] {
    font-family: "DM Sans",sans-serif;
    font-size: 11px; 
    line-height: 24px;
    letter-spacing: .3em;
    text-transform: uppercase;
}

/* Optional: style CF7 file input to look like your theme's inputs */
.wpcf7 input[type="file"] {
    font-family: "Nunito Sans",sans-serif;
    font-size: 16px;
    line-height: 1.6875em;
    font-weight: 400;
    color: #000;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin: 0;
    text-decoration: none;
    text-transform: lowercase;
    border-radius: 0;
    outline: 0;
    transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
    padding: 9px 68px;
    color: #acacac;
    background-color: transparent;
    border: 1px solid #acacac;
    z-index: 1;
    transition-delay: .03s;
    cursor: pointer;
}

/* If your theme forces lowercase anywhere, neutralize it here */
.qodef-contact-form label,
.qodef-contact-form .wpcf7-form-control-wrap {
    font-family: "DM Sans",sans-serif;
    font-size: 11px; 
    line-height: 24px;
    letter-spacing: .3em;
    text-transform: uppercase;
}


div#qodef-single-portfolio-navigation {
    display: none;
}

.qodef-contact-form .qf-check .wpcf7-list-item {
  display: block;         
  margin: 0 0 .5rem 0;    
}


.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap select, .qodef-contact-form-7 label {
    color: white;
}

button[type=submit] {
    border: 1px solid white;
    color: white;
 }
 
body.admin-bar .dialog-lightbox-widget{
    display: none !important;
}

.mfp-bottom-bar {
    display: none;
}

.qodef-e.qodef-info--tags {
    display: none;
}

body[class*=hiroshi-core] #qodef-page-footer-top-area .widget a:hover {
    background: none;
}

#qodef-page-mobile-header {
    height: 85px !important;
}

@media (max-width: 768px) {
    div#qodef-page-footer-top-area-inner {
        text-align: center;
        padding-top: 30px;
    }
    
    #qodef-page-footer-bottom-area-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    img.footer-image {
        margin-top: 10px;
    }
    
    .enquire-button.elementor-widget-hiroshi_core_button {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .elementor-1982 .elementor-element.elementor-element-4f64acb > .elementor-element-populated {
        padding: 0 !important;
    }
}
