/*
 * Plugin styles.
 * 
 * -----------------
 * TABLE OF CONTENTS 
 * -----------------
 * - Styles by supported plugins
 *      > Gravity Forms
 *      > Live Summary for Gravity Forms
 * - Section
 *      > Subsection
 */

/* ------------------------------------------------------------------------------
 * Styles by supported plugins
 * ----------------------------------------------------------------------------*/

 /* === Gravity Forms === */

/* Pricing fields */
.gfield_total{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.gfield_total .gfield_label{
    margin: 0 !important;
}

.gfield_total .ginput_container_total input{
    text-align: right !important;
    padding: 0 !important;
}

.gfield_total .gfield_label,
.gfield_total input,
.gfield_total .ginput_product_price{
	font-size: 1.125rem !important;
    text-transform: uppercase !important;
}

/* Pricing breakdown */
.bb-pricing-breakdown-row.head-row{
    color: white;
    background-color: var(--primary);
}

.bb-pricing-breakdown-row.total-row{
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--primary);
}

body.bb-theme .bb-pricing-breakdown-row.head-row{
    background-color: var(--bb-color-primary);
}

body.bb-theme .bb-pricing-breakdown-row.total-row{
    border-color: var(--bb-color-primary);
}

/* === Live Summary for Gravity Forms === */

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line{
    display: block !important;
    margin-bottom: 0.5rem !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_left{
    font-weight: bold !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    font-weight: normal !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right .gotrgf_unit_label, 
.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right .gotrgf_unit_price{
    display: block !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right .gotrgf_unit_label{
    text-align: left !important;
    flex: 0 0 60% !important;
    width: 60% !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right .gotrgf_unit_price{
    flex: 0 0 40% !important;
    width: 40% !important;
    text-align: right !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right > :not(span){
    display: none !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_title{
    color: white !important;
    background-color: var(--primary) !important;
}

.gotrgf_summary_wrapper .gotrgf_summary_total{
    text-transform: uppercase !important;
    color: var(--primary) !important;
}

/* ------------------------------------------------------------------------------
 * Section
 * ----------------------------------------------------------------------------*/

/* Subsection */
