/* Packaging Machines UK - forced contact page readability fix */
/* This targets the contact information cards and contact form text directly. */

body {
    background: #000 !important;
}

.contact_info_section,
.contact_info_section .container,
.contact_info_section .row,
.comments_form_section,
.comments_form_section .container,
.contact_area,
.quote_wrapper {
    background: #000 !important;
    color: #fff !important;
}

.contact_info_section .icon_text,
.contact_info_section [class*="icon_text"],
.contact_info_section .col-lg-3 > div,
.contact_info_section .col-md-3 > div {
    background: #050505 !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.55), 0 0 18px rgba(255,122,0,.14) !important;
}

.contact_info_section .icon_text h1,
.contact_info_section .icon_text h2,
.contact_info_section .icon_text h3,
.contact_info_section .icon_text h4,
.contact_info_section .icon_text h5,
.contact_info_section .icon_text h6,
.contact_info_section .icon_text h4 a,
.contact_info_section .icon_text a,
.contact_info_section .icon_text p,
.contact_info_section .icon_text span,
.contact_info_section .icon_text div,
.contact_info_section h1,
.contact_info_section h2,
.contact_info_section h3,
.contact_info_section h4,
.contact_info_section h5,
.contact_info_section h6,
.contact_info_section p,
.contact_info_section a,
.contact_info_section span {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.75) !important;
}

.contact_info_section .icon_text p,
.contact_info_section p,
.contact_info_section .icon_text span {
    color: #dfe7f2 !important;
    font-weight: 500 !important;
}

.contact_info_section .icon_text h4 a,
.contact_info_section .icon_text h4 {
    color: #ff8a1f !important;
    font-weight: 700 !important;
}

.contact_info_section .icon_text i,
.contact_info_section i.fa {
    color: #ff8a1f !important;
    opacity: 1 !important;
}

.comments_form_section .section_heading h1,
.comments_form_section .section_heading h2,
.comments_form_section .section_heading h3,
.comments_form_section .section_heading p,
.comments_form_section .section_heading span,
.comments_form_section p,
.comments_form_section label,
.contact_area h1,
.contact_area h2,
.contact_area h3,
.contact_area h4,
.contact_area h5,
.contact_area h6,
.contact_area p,
.contact_area span,
.contact_area label,
.quote_wrapper h1,
.quote_wrapper h2,
.quote_wrapper h3,
.quote_wrapper p,
.quote_wrapper label {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.comments_form_section .section_heading h2,
.contact_area .section_heading h2,
.contact_area .section_title h1,
.contact_area .section_title h2 {
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.7) !important;
}

.comments_form_section .section_heading p,
.contact_area .section_heading p,
.contact_area .section_title p {
    color: #e7edf7 !important;
}

/* Form fields: typed text, placeholders and icons */
form input,
form textarea,
#pmuk-contact-form input,
#pmuk-contact-form textarea,
#contact_form input,
#contact_form textarea,
.comments_form_section input,
.comments_form_section textarea,
.contact_area input,
.contact_area textarea,
.quote_wrapper input,
.quote_wrapper textarea,
.form_box input,
.form_box textarea {
    color: #ffffff !important;
    background: #050505 !important;
    border: 2px solid #ff7a00 !important;
    caret-color: #ff7a00 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
}

form input::placeholder,
form textarea::placeholder,
#pmuk-contact-form input::placeholder,
#pmuk-contact-form textarea::placeholder,
#contact_form input::placeholder,
#contact_form textarea::placeholder,
.comments_form_section input::placeholder,
.comments_form_section textarea::placeholder,
.contact_area input::placeholder,
.contact_area textarea::placeholder,
.quote_wrapper input::placeholder,
.quote_wrapper textarea::placeholder,
.form_box input::placeholder,
.form_box textarea::placeholder {
    color: #d7dde6 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #d7dde6 !important;
}

form input:focus,
form textarea:focus,
#pmuk-contact-form input:focus,
#pmuk-contact-form textarea:focus,
#contact_form input:focus,
#contact_form textarea:focus,
.comments_form_section input:focus,
.comments_form_section textarea:focus,
.contact_area input:focus,
.contact_area textarea:focus,
.quote_wrapper input:focus,
.quote_wrapper textarea:focus,
.form_box input:focus,
.form_box textarea:focus {
    color: #fff !important;
    background: #050505 !important;
    border-color: #ff9d2e !important;
    outline: none !important;
    box-shadow: 0 0 14px rgba(255,122,0,.55) !important;
    -webkit-text-fill-color: #ffffff !important;
}

form button,
form .btn,
#pmuk-contact-form button,
#pmuk-contact-form .btn,
#contact_form button,
#contact_form .btn,
.comments_form_section button,
.comments_form_section .btn,
.contact_area button,
.contact_area .btn,
.quote_wrapper button,
.quote_wrapper .btn {
    color: #fff !important;
    background: linear-gradient(90deg, #ff7a00, #ff9d2e) !important;
    border: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Keep the Google map controls alone but make surrounding divider clean */
.section-divider {
    background: linear-gradient(90deg, #00aeef, #ffffff) !important;
    opacity: 1 !important;
}
