/**
Theme Name: Pneuma Jewellers
Author: Bongani Khoza
Author URI: https://bkhoza.co.za/
Description: A child theme of Astra
Version: 4.8.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pneuma-jewellers
Template: astra

/* ----------- GLOBAL STYLES ----------- */
:root {
    --primary-color: #2334a6;
    --secondary-color: #f2c101;
    --accent-color: #f2c101;
    --white: #fff;
    --black: #000;
    --body-font: 'Poppins', sans-serif;
}

/* ----------- GLOBAL STYLES ----------- */
:focus {
    outline: 0 !important;
}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    min-width: 246px;
}
.elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: auto !important;
}

/* ----------- FORM STYLES ----------- */
.nf-form-content .list-select-wrap .nf-field-element > div, 
.nf-form-content input:not([type=button]), 
.nf-form-content textarea {
    background: #F0F0F0 !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--primary-color) !important;
}
.nf-form-content .list-select-wrap > div div:after {
    font-size: 14px !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 3px;
}
.nf-before-form-content {
    display: none;
}

.nf-error.field-wrap .nf-field-element:after {
    background: var(--accent-color) !important;
    border-radius: 8px !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 50px !important;
}

.nf-form-content textarea.ninja-forms-field {
    height: 120px !important;
}

.nf-form-content .list-select-wrap
.nf-field-element>div:focus, 
.nf-form-content input:not([type=button]):focus,
.nf-form-content textarea:focus {
    background: #dfdfdf !important;
    border: 1px solid var(--accent-color) !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
    font-family: 'Poppins', Sans-serif;
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border: 0 !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 0 !important;
    height: 42px !important;
    padding: 14px 45px !important;
    transition: all;
}
.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
	background: var(--secondary-color) !important;
	transform: scale(1.1) !important;
}

.nf-form-content label,
.nf-field-label
.nf-label-span,
.nf-field-label label, 
.nf-field-element p,
.nf-field-element a {
    font-family: 'Poppins', Sans-serif;
    font-size: 16px !important;
    line-height: 1.2em !important;
    font-weight: 400 !important;
    color: var(--primary-color) !important;
}
.nf-field-element a {
    text-decoration: underline;
}

.checkbox-wrap .nf-field-element label:after,
.checkbox-wrap .nf-field-label label:after, 
.listcheckbox-wrap .nf-field-element label:after,
.listcheckbox-wrap .nf-field-label label:after {
    border-radius: 30px !important;
}
