/*
Theme Name: Digital Dojo
Description: Digital Dojo v3 (Avada)
Author: Digital Dojo
Author URI: https://www.digitaldojomedia.com/
Template: Avada
Version: 1.0
Text Domain: Avada
*/

/* Global Styles */

#main {
    overflow: visible !important;
}

#content {
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 640px) {
    #content {
        margin-bottom: 0 !important;
    }
}

.white {
    color: #fff !important;
}

.black {
    color: #000 !important;
}

.box-shadow {
    box-shadow: 0 10px 20px 0 rgba(57,58,61,.15);
    min-height: 20px;
}

.text-shadow {
    text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.55);
}

.text-shadow-light {
    text-shadow: 0.1em 0.1em rgba(0, 0, 0, 0.15);
}

.entry img{
    border: none;
    padding: 0;
}

@media screen and (max-width: 768px) {
    .mobile-column-swap {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
}

.ult-overlay-close {
    background: none !important;
}

.bsf_tooltip {
    display: none !important;
}

.flexslider {
    border: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.flex-direction-nav a {
    background-color: transparent !important;
    width: 22px !important;
    height: 28px !important;
    transition: none !important;
    -webkit-font-smoothing: antialiased !important;
}

.flex-direction-nav a:before {
    font-size: 23px !important;
    margin: 0 !important;
}

.flex-direction-nav a:hover {
    opacity: 0.65 !important;
}

.flex-control-paging {
    display: none !important;
}

/* Gravity Forms */

.gform_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0;
}

.gform_wrapper .gf_page_steps {
    display: none !important;
}

.ginput_full .StripeElement {
    height: auto;
}

/* Validation Errors */

.gfield_error .validation_message {
    display: none !important;
}

.gform_wrapper li.gfield.gfield_error {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_validation_error .validation_error {
    display: none !important;
}

.gform_validation_error .gfield_description.validation_message {
    padding-top: 6px !important;
}

.gform_validation_error li.gfield.gfield_error {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.gform_wrapper select {
    margin-top: 0;
}

.ginput_container_creditcard input {
    margin-bottom: 15px;
}

.gform_wrapper .ginput_container_email {
    padding-right: 9px;
}

/* Buttons */

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .button.gform_previous_button,
.gform_wrapper .button.gform_next_button,
#gform_submit_button_5 {
    margin: 0;
    cursor: pointer;
    text-align: center;
    max-width: 100%;
    text-decoration: none;
    overflow: hidden;
    word-spacing: normal;
    text-transform: uppercase;
    text-indent: 0px;
    text-shadow: none;
}

/* Errors */

.gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    margin-top: 10px;
    margin-bottom: 5px;
}

.validation_error {
    display: none !important;
}

.gform_wrapper div.validation_error {
    border-top: 0;
}

/* Sub-labels */

.ginput_complex label {
    margin-top: -2px;
}

/* No labels */

.gform_wrapper .top_label .gfield_label,
#account_password_field>label,
.woocommerce-password-hint {
    display: none;
}

/* Colors & Placeholders */

.gfield input[type="text"] {
    color: #eed8bb;
}

.gfield input[type="email"] {
    color: #eed8bb;
}

.gfield textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    color: #eed8bb;
}

::-webkit-input-placeholder {
    color: #eed8bb;
}

:-moz-placeholder {
    color: #eed8bb;
    opacity: 1;
}

::-moz-placeholder {
    color: #eed8bb;
}

:-ms-input-placeholder {
    color: #eed8bb;
}

::-ms-input-placeholder {
    color: #eed8bb;
}

/* Single Line Gravity Form */

@media only screen and (min-width: 641px) {
    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
    padding-top: 0 !important;
}
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}
.gf_simple_horizontal_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gf_simple_horizontal div.gform_footer.top_label {
    width: auto !important;
    vertical-align: top !important;
}
.gf_simple_horizontal div.gform_body {
    width: auto !important;
}
.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
    /* SIZE OF SUBMIT BUTTONS */
    /* line-height: 46px; */
    font-size: 14px;
    padding: 0 24px;
    text-transform: uppercase;
    letter-spacing: 1px
}

/* Spacing */

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.gform_wrapper .top_label div.ginput_container,
.gform_wrapper ul li.gfield {
    margin-top: 0;
}

.gform_wrapper .gform_footer {
    padding: 0;
}

/* Modal Forms */
.popup-modal-email,
#gform_wrapper_4,
#gform_4,
#gform_4 .gform_body,
#gform_fields_4,
#field_4_2,
#gform_4 .ginput_container,
#input_4_2 {
    z-index: 99999999999999;
    position: relative;
}

/* WooCommerce */

/* Header - Hello */
.avada-myaccount-user-column.username,

/* Header - Login Icon */
.woocommerce-form-login-toggle .woocommerce-info:before,

/* Header - Added Icon */
.woocommerce-notices-wrapper .woocommerce-message:before,

/* Order Notes - Label */
#order_comments_field > label,

/* Company - Field */
#billing_company_field,
#shipping_company_field,

/* Country - Field */
#billing_country_field,
#shipping_country_field,

/* First Name - Label */
#billing_first_name_field > label,
#shipping_first_name_field > label,

/* Last Name - Label */
#billing_last_name_field > label,
#shipping_last_name_field > label,

/* Street Address - Label */
#billing_address_1_field > label,
#shipping_address_1_field > label,

/* City - Label */
#billing_city_field > label,
#shipping_city_field > label,

/* State - Label */
#billing_state_field > label,
#shipping_state_field > label,

/* State - Select Arrow */
#billing_state_field .select-arrow,
#shipping_state_field .select-arrow,

/* Zipcode - Label */
#billing_postcode_field > label,
#shipping_postcode_field > label,

/* Phone - Label */
#billing_phone_field > label,

/* Email - Label */
#billing_email_field > label,

/* Stripe - Saved Card */
.woocommerce-SavedPaymentMethods-saveNew,

/* Stripe - Privacy Policy */
#payment .woocommerce-privacy-policy-text,

/* Stripe - Amex */
img.stripe-amex-icon,

/* Stripe - Visa */
img.stripe-visa-icon,

/* Stripe - Mastercard */
img.stripe-mastercard-icon,

/* Stripe - Discover */
img.stripe-discover-icon,

/* Stripe - JCB */
img.stripe-jcb-icon,

/* Stripe - Diners */
img.stripe-diners-icon {
    display: none !important;
}

/* Order Comments */
#order_comments {
    margin-top: 20px !important;
    height: 106px !important;
}

/* Account Message - Message - Mobile */
@media screen and (max-width: 768px) {
    .avada-myaccount-user-column.message {
        display: none !important;
    }
}

/* Heading - Promo Code - Desktop */
@media screen and (min-width: 768px) {
    h2.promo-code-heading {
        font-size: 28px !important;
    }
}

/* Heading - Promo Code - Mobile */
@media screen and (max-width: 768px) {
    h2.promo-code-heading {
        font-size: 20px !important;
    }
}

/* Create Account - Checkbox */
#customer_details .woocommerce-account-fields {
    margin-top: 20px;
}

/* Order Review - Thumbnails */
#order_review .product-name .product-thumbnail {
    display: none;
}

/* Order Review - Row Height */
.woocommerce-checkout-review-order-table tr.cart_item {
    height: 60px;
}

/* Added to Cart - Messages - Row */
.woocommerce-notices-wrapper {
    margin-bottom: 40px;
}

/* Added to Cart - Messages - Text */
.woocommerce-notices-wrapper .woocommerce-message {
    color: rgb(63, 61, 61) !important;
}

/* Returning Customer - Row */
.woocommerce-form-login-toggle {
    margin-bottom: 40px;
}

/* Returning Customer - Font */
.woocommerce-form-login-toggle .woocommerce-info {
    color: rgb(63, 61, 61);
}

/* Stripe - Payment Details */
.payment_box.payment_method_stripe,
.stripe-source-errors {
    padding: 15px 0 0 0 !important;
}

/* Order Review - Tax Amount */
#order_review .order-total small .amount {
    font-size: inherit !important;
}

/* Order Review - Amount Font */
.checkout .shop_table tfoot .order-total .amount {
    color: #000 !important;
}

/* Checkboxes - Enlarge */
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
    width: 18px !important;
    height: 18px !important;
    margin-left: 2px !important;
}

/* Button - Continue shopping - Desktop */
@media screen and (min-width: 768px) {
    .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
        padding-left: 60px !important;
        padding-right: 4px !important;
    }
}

/* Button - Continue shopping - Mobile */
@media screen and (max-width: 768px) {
    .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
        display: none !important;
    }
}

/* Button - Place Order - Desktop */
@media screen and (min-width: 768px) {
    #place_order {
        padding: 20px 50px !important;
    }
}

/* Button - Apply Coupon - Desktop */
@media screen and (min-width: 768px) {
    .checkout_coupon .coupon-button input {
        padding: 13px 30px !important;
    }
}

/* Stripe - Input Fields */
.wc-stripe-elements-field {
    margin-bottom: 20px !important;
    background-color: #fff !important;
    border: solid 1px #a1a1a1 !important;
    font-family: "Avenir Next", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: 43px !important;
    margin: 0px 0px 20px 0px !important;
    padding: 12px 15px 0 15px !important;
}

/* Stripe - CVV Last Field */
#stripe-cvc-element {
    margin-bottom: 1px !important;
}

/* Stripe - Form Background */
.checkout .payment_methods .payment_method_stripe {
    background-color: transparent !important;
}

/* Terms & Conditions - Row */
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 10px !important;
}

/* Cart - Shipping Message */
.woocommerce-shipping-destination {
    display: none !important;
}

/* Cart - Total Tax */
.woocommerce .cart_totals .order-total td small span.amount {
    color: #333333 !important;
}

/* Cart - Including Tax */
.woocommerce .cart_totals .order-total td small {
    display: none !important;
}

/* WooCommerce Fields - Height */
#coupon_code,
#avada_coupon_code,
#calc_shipping_postcode,
#calc_shipping_state,
#calc_shipping_city,
#calc_shipping_country,
#billing_first_name,
#billing_last_name,
#billing_company,
#billing_address_1,
#billing_address_2,
#billing_city,
#select2-billing_state-container,
#billing_postcode,
#billing_phone,
#billing_email,
#shipping_first_name,
#shipping_last_name,
#shipping_company,
#shipping_address_1,
#shipping_address_2,
#shipping_city,
#shipping_state,
#shipping_postcode,
#wcj_product_bookings_date_from,
#wcj_product_bookings_date_to,
.wcj_product_input_fields {
    height: 43px;
}

/* Cart Buttons - Color */
.cart-collaterals .shipping-coupon button,
.cart-collaterals .cart_totals a.button,
.cart-collaterals .shipping-coupon form button {
    background: #7d889b;
}

/* Checkout Coupon Button - Color */
.woocommerce-checkout .checkout_coupon .coupon-button input {
    background: #7d889b !important;
}

/* Place Order - Button - Color */
#place_order {
    background: #7d889b !important;
}

/* Place Order - Mobile */
@media only screen and (max-width: 767px) {
    #place_order {
        margin-top: 15px !important;
    }
}

/* Footer Subscribe Button - Mobile */
@media only screen and (max-width: 600px) {
    #gform_submit_button_5 {
        margin: 55px 0px !important;
        background: #7d889b !important;
        color: #fff !important;
    }
}

/* Ship to a different address - Checkbox */
#ship-to-different-address-checkbox {
    display: none !important;
}

/* WooCommerce Bookings Addon */
#wc-bookings-booking-form,
.wc-bookings-booking-form-button.single_add_to_cart_button {
    width: 100%;
}

/* Product meta - Category */
.single-product .summary.entry-summary .product_meta span.posted_in {
    display: none !important;
}

/* Mailchimp newsletter checkbox */
.woocommerce-billing-fields .mailchimp-newsletter {
    display: none !important;
}
