/*
 Theme Name:   Organic Food Child
 Theme URI:    https://linkwaytransport.com/
 Description:  Child theme of Organic Food. Custom edits live here so they survive parent theme updates.
 Author:       Linkway Transport
 Author URI:   https://linkwaytransport.com/
 Template:     organic-food
 Version:      1.0.0
 Text Domain:  organic-food-child
*/

.link-fix .btText p a {
    color: #f0f0f0 !important;
    font-size: 1.67em !important;
    font-weight: 400 !important;
    margin-bottom: .35em !important;
    font-family: Playfair Display !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.page-id-2877 .link-fix .btText p a {
    color: #181A1E !important;
}

.link-fix .btText p a:hover,
.link-fix .btText p a:focus,
.page-id-2877 .link-fix .btText p a:hover,
.page-id-2877 .link-fix .btText p a:focus {
    color: #D8C149 !important;
}

.grecaptcha-badge {
    display: none !important;
}

.forminator-row.forminator-row-last:has(.captcha-note) {
    flex-direction: column;
    grid-gap: 20px;
}

.forminator-row.forminator-row-last .captcha-note {
    margin-left: 15px;
}

.wpcf7 .captcha-note {
    margin: 0 0 20px;
}

.pg-privacy h2 {
    font-size: 2.3em !important;
    font-weight: 400 !important;
    margin-bottom: .35em !important;
    margin-top: .35em !important;
}

.linkwayStickyCta {
    display: none;
}

.landing-page-section h3 {
    font-size: 1.83em !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.landing-page-section p, .landing-page-section li {
    font-size: 1.5em !important;
    color: #000 !important;
    font-family: "Playfair Display" !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

.landing-page-section h3 + p, .landing-page-section li {
    margin: 0 0 .7em !important;
}

form:has(.request-a-driver) .hidden-fields-container {
    display: none !important;
}

form .request-a-driver {
    margin-top: -20px;
    padding: 50px 40px;
    background-color: #F2F2F2;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px 12px;
}

form .request-a-driver .form-group.col-50 {
    width: calc(50% - 6px);
}

form .request-a-driver .form-group.col-100,
form .request-a-driver .form-actions,
form .request-a-driver h2 {
    width: 100%;
}

form .request-a-driver .form-group p {
    margin: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

form .request-a-driver .form-group input,
form .request-a-driver .form-group .fancy-select .trigger {
    background-color: #FFF;
}

form .request-a-driver .captcha-note {
    text-align: center;
}

form .request-a-driver .form-actions p:not(:has(a)) {
    margin: 0;
    display: flex;
    justify-content: center;
}

form .request-a-driver h2 {
    font-size: 1.83em !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-align: center !important;
}

form .request-a-driver h2 strong {
    display: block;
    font-size: 19px !important;
    color: #000 !important;
    font-family: "Playfair Display" !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

form .request-a-driver h2 br {
    display: none !important;
}

@media (max-width: 782px) {
    html:has(#wpadminbar) {
        margin-top: 0 !important;
    }
    #wpadminbar {
        display: none !important;
    }
}

@media (max-width: 767px) {
    header.mainHeader.gutter,
    .btStickyHeaderActive .mainHeader {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        background-color: #181A1E !important;
    }
    header.mainHeader .btLogoArea.menuHolder {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap;
        grid-gap: 0 8px;
    }
    header.mainHeader .btIco .btIcoHolder {
        line-height: 1 !important;
        display: flex !important;
        float: unset !important;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        background-color: #d8c149;
    }
    header.mainHeader .btLogoArea .logo img {
        object-fit: contain !important;
    }
    header.mainHeader .btVerticalMenuTrigger {
        float: unset !important;
        line-height: 1 !important;
        margin: 0 !important;
        display: flex !important;
        flex: 0 0 40px;
        margin-left: auto !important;
    }
    header.mainHeader .btLogoArea .logo {
        order: -1 !important;
        margin-right: auto !important;
        flex: 0 0 125px;
        float: unset !important;
    }
    header.mainHeader .btIco .btIcoHolder:before {
        color: #181A1E !important;
    }
    .btMenuVertical > .menuPort {
        z-index: 999999 !important;
    }
}
