/*
 Theme Name: Binformed Child Theme
 Theme URI: https://binformed.co.uk
 Description: A Divi child theme for Binformed with conference, course and corporate landing page support.
 Author: Measured Designs
 Author URI: https://www.measureddesigns.com
 Template: Divi
 Version: 1.0.1
*/

/* =Theme customization
------------------------------------------------------- */

.brandgreen{color:#80b465;}
.brandblue{color:#093450;}

/* Mega Menu */

.nav ul.sub-menu li.menu-label a{
    font-weight:400;
}

/* Services */

ul.wp-block-post-template-is-layout-grid{
    list-style:none;
    padding-left:0;
}

/* Blog & Courses */

@media (min-width:992px){

    .et_pb_blog_grid .column .et_pb_post{
        min-height:684px;
    }

}

#sidebar .wp-block-latest-posts__featured-image.alignleft{
    float:none;
}

#sidebar .et_pb_widget ul li{
    margin-bottom:2em;
    padding-bottom:1em;
    border-bottom:1px solid #eee;
}

/*checkout*/
/* WooCommerce Checkout - Full Width */
.binformed-checkout #sidebar{
    display:none;
}

.binformed-checkout #left-area{
    width:100%;
    float:none;
    padding-right:0;
}

.binformed-checkout #main-content .container:before{
    display:none;
}

/* ==========================================================
   BINFORMED CHECKOUT
========================================================== */

.binformed-checkout #main-content .container{
    width:100%;
    max-width:1280px;
    padding:60px 24px;
}

.binformed-checkout #left-area{
    float:none;
    width:100%;
    padding-right:0;
}

.binformed-checkout #sidebar,
.binformed-checkout #main-content .container:before{
    display:none;
}

/* Page title */
.binformed-checkout .main_title{
    display:none;
}

.binformed-checkout #main-content .container{
    padding-top:40px !important;
}

.binformed-checkout .woocommerce-checkout h1,
.binformed-checkout .woocommerce-checkout h2{
    color:var(--navy);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

/* Layout */

.binformed-checkout .woocommerce-checkout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
    align-items:start;
}

/* Cards */

.binformed-checkout .woocommerce-billing-fields,
.binformed-checkout .woocommerce-additional-fields,
.binformed-checkout #order_review{
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:32px;
    box-shadow:var(--shadow);
}

/* Inputs */

.binformed-checkout input,
.binformed-checkout select,
.binformed-checkout textarea{
    border:1px solid #d7dce6;
    border-radius:6px;
    padding:14px 16px;
    font-size:16px;
    transition:border-color .2s ease;
}

.binformed-checkout input:focus,
.binformed-checkout select:focus,
.binformed-checkout textarea:focus{
    border-color:var(--green);
    outline:none;
}

/* Order Review */

.binformed-checkout table.shop_table{
    border:none;
}

.binformed-checkout table.shop_table th{
    color:var(--navy);
    font-weight:700;
}

.binformed-checkout table.shop_table td{
    padding:14px 0;
}

/* Payment */

.binformed-checkout #payment{
    background:#f7f8fb;
    border-radius:8px;
}

.binformed-checkout #payment ul{
    list-style:none;
    margin:0;
    padding:0;
}

/* Place Order */

.binformed-checkout #place_order{
    width:100%;
    background:var(--green);
    color:var(--navy);
    border:none;
    border-radius:8px;
    padding:18px 28px;
    font-size:17px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    transition:.2s ease;
}

.binformed-checkout #place_order:hover{
    background:var(--green-light);
    transform:translateY(-2px);
}

/* Notices */

.binformed-checkout .woocommerce-info,
.binformed-checkout .woocommerce-message{
    border-top-color:var(--green);
    border-radius:8px;
}

/* Coupon */

.binformed-checkout .checkout_coupon{
    background:#f7f8fb;
    border-radius:8px;
    padding:20px;
    margin-bottom:30px;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:980px){

    .binformed-checkout #main-content .container{
        padding:30px 20px;
    }

    .binformed-checkout .woocommerce-checkout{
        grid-template-columns:1fr;
        gap:30px;
    }

    .binformed-checkout .woocommerce-billing-fields,
    .binformed-checkout .woocommerce-additional-fields,
    .binformed-checkout #order_review{
        padding:24px;
    }

}

/* Footer */

@media (min-width:981px){

    .et_pb_gutters3.et_pb_footer_columns4
    .footer-widget .fwidget{
        margin-bottom:25px;
    }

}