.woocommerce-cart .woocommerce-notices-wrapper {
    /* min-width: 100%; */
    display: none;
}

.woocommerce-cart .woocommerce-message {
    border-top-color: #E82C2A;
}

.woocommerce-cart .woocommerce-message::before {
    color: #E82C2A
}

.woocommerce-cart .cart-collaterals {
    width: 400px;
}

.woocommerce-cart .woocommerce-cart-form {
    flex: 1;
}

.woocommerce-cart .alignwide .container {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-cart table.cart input {
    border-radius: 10px !important;
}

.woocommerce-cart .checkout-button {
    background-color: #E82C2A !important;
    padding: 14px !important;
    border-radius: 10px !important;
}

.woocommerce .cart .button {
    background-color: #E82C2A !important;
    color: #fff !important;
    border-radius: 10px;
    padding-bottom: 14px !important;
}
.woocommerce .coupon .input-text {padding: 8px 20px !important;width: 156px !important;margin-right: 10px !important;}


.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-dropdown, .select2-container .select2-selection, .woocommerce .quantity .qty {
    background: #fff;
    border: solid 1px #aaa;
	border-radius: 4px;
}

#team_member_fields_section table td, #team_member_fields_section table th {
    padding: 10px;
}

#team_member_fields_section table input {
     background: #fff;
    border: solid 1px #aaa;
	border-radius: 4px;
    padding: 10px 12px;
    border-radius: 4px;
    min-width: 50px;
    width: 100%;
}

#order_review_heading {
    display: none;
}

.woocommerce-checkout .checkout {
    display: flex;
    gap: 40px;
	flex-wrap: wrap;
    
}

.woocommerce-checkout-review-order-overview #order_review {
    width: 400px;
}

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}

.woocommerce-checkout .woocommerce table.shop_table td:last-child, .woocommerce-checkout .woocommerce table.shop_table th:last-child {
    text-align: right;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #E82C2A !important;
}

.woocommerce-order-received .woocommerce-customer-details { 
    display: none !important;
}

.woocommerce-order-received .woocommerce-customer-details { 
    display: none !important; 
}

.learner-details-container, .order-summary-box {
    width: 100%;
    padding: 20px 30px;
    border: 1px solid #B2B2B2;
    border-radius: 10px;
    
    max-width: 586px;
    margin: 0 auto;
    margin-bottom:50px;
}

.learner-details-container .learner-entry {
    display: flex;
    padding: 10px 15px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 5px;
    background: #F3F3F3;
    margin-bottom: 10px;
    font-size: 20px;
}

.learner-details-container .learner-entry span {
    display: block;
    font-size: 16px;
}

.learner-details-container .learner-entry .status {color:#34A853; font-size: 16px;}

.woocommerce-checkout .woocommerce-NoticeGroup {min-width: 100%;}
.woocommerce-checkout .woocommerce-cart-form-contents-billing-overview {flex:1; margin-bottom:30px;}
.woocommerce-checkout .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-thankyou-order-received, .order_details {display:none;}

.woocommerce-checkout .thank-you-top-message {text-align:center;}
.woocommerce-checkout  .thank-you-top-message img {max-width:86px}

.woocommerce-checkout .woocommerce-order .container {max-width:586px !important;}
.woocommerce-checkout .order-summary-title, .woocommerce-checkout .order-learner-title  {border-bottom:solid 1px #A9A7B0;display:flex;gap: 10px;padding-bottom:15px;margin-bottom:20px;align-items: center;}
.woocommerce-checkout .order-summary-title img, .woocommerce-checkout .order-learner-title img {width:24px; height:24px;}
.woocommerce-checkout .order-summary-title h3, .woocommerce-checkout .order-learner-title h3 {margin-bottom:0;}

.woocommerce-checkout .summary-row {display:flex;justify-content: space-between;margin-bottom: 10px;}

.contact-information img {width:100%; border-radius:10px; margin-bottom:30px}

.contact-form-main {border:solid 1px #ccc; padding:30px; margin-left:40px; border-radius:10px}
.contact-form-main input, .contact-form-main select, .contact-form-main textarea {background: #F0F1F3; border:solid 1px #aaa !important; width:100%; border-radius:5px; height: 50px !important;
    line-height: 50px !important;}
.contact-form-main textarea {height:70px !important;  padding:10px !important;}
.contact-form-main label {width:100%}
.contact-form-main input[type=submit] {background-color: #E82C2A; color:#fff;}
.contact-form-main .wpcf7-spinner {display:none;}

.mobileapp_section ul {margin-bottom:30px; margin-left:30px;}
.mobileapp_section ul li {list-style-type:disc;}
.mobileapp_section {padding: 50px 0 !important; margin-top: 150px !important;}
.navbar .btn_group {align-items:baseline;}
.woocommerce form .form-row {margin-bottom:12px;}
.gform-theme--foundation .gfield textarea.medium {min-block-size: 7rem !important;}
.gform_button.button {background: var(--primary-color) !important;  border-color: var(--primary-color) !important;  min-width:150px !important; font-weight: bold !important;  font-size: 18px !important; border-radius: 10px !important;}

ul.wp-block-list, ol.wp-block-list {margin:0 0 30px 30px;}
ul.wp-block-list li, ol.wp-block-list li {list-style-type:disc;}

.gfield_label.gform-field-label {font-weight:bold !important; font-size:18px !important;}

#customer_login {display:flex; gap: 30px;}
#customer_login .u-column1, #customer_login .u-column2 {flex:1;}

.button  {background: var(--primary-color) !important;  border-color: var(--primary-color) !important;  min-width:150px !important; font-weight: bold !important;  font-size: 18px !important; border-radius: 10px !important;     color: #fff !important; height:44px;}

.navbar-brand::after, .site_brand::after {
   content: 'Beta';
   font-size: 12px;
   vertical-align: bottom;
   background: #555;
   padding: 1px 6px;
   border-radius: 55px;
   color: #fff;
   font-size: 13px;
   margin-left: 2px;
}

.support-message {text-align:center; margin-bottom:30px;}

.wc-empty-cart-message {width:100%;}
.wc-empty-cart-message .cart-empty {margin-bottom:0;}
.woocommerce-info {border-color: var(--primary-color) !important; }
.woocommerce-info::before {color: var(--primary-color) !important; }
.return-to-home {margin-bottom:50px;}

.toolssectioncol {text-align:center; max-width:170px;}
.toolssectioncol img {border:solid 1px #c9c9c9;}

@media (max-width: 768.5px) {
    .woocommerce-checkout .woocommerce-cart-form-contents-billing-overview {max-width:100%;}
    #team_member_fields_section table {display:block; overflow:auto;}
    .contact-form-main {margin-left:0; padding:20px}
    .woocommerce-billing-fields__field-wrapper {display:flex; flex-wrap:wrap;}
    .woocommerce-billing-fields__field-wrapper p {flex:1; min-width:100%;}
    #team_member_fields_section {margin-top:30px;}
    .woocommerce-checkout-review-order-overview #order_review {margin-bottom:30px; width:100%}
	.woocommerce .coupon .input-text, .woocommerce .cart .button {width:100% !important; margin-bottom:10px !important; text-align: center;}
	.woocommerce-checkout .checkout {gap:0; flex-wrap: wrap;}
	
	#customer_login {gap: 0; flex-wrap: wrap;}
	.banner_text .btn {width:100%;}
	.navbar-brand img {height: 24px !important; max-width: fit-content !important;} 
	#team_member_fields_section table input {width: auto;}
    
	.toolssection {flex-wrap: wrap; gap: 20px !important;}
	.toolssectioncol {min-width: calc(50% - 20px); max-width: calc(50% - 20px);}
}

/* filter area */

.search-to-role input.form-control {border-radius: 10px; border: 1px solid var(--primary-color); padding: 15px;}
#course-filters label {margin-bottom:20px;display: flex; gap:10px; align-items: anchor-center;}
#course-filters .role-categories br, #course-filters .courses-categories br  {display:none;}
#course-filters input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid var(--primary-color); width: 20px; height: 20px; border-radius:2px;}
#course-filters input[type=checkbox]:checked {background: var(--primary-color); box-shadow: inset 0 0 0 1px #fff;}

#course-search-form {position:relative;}
#course-search-form input {padding: 15px; min-width: 300px;}
#course-search-form button {position:absolute; right:25px; top:14px; border:none; padding:0; background:none !important;}
#course-search-form button:hover {background:none !important; color:var(--primary-color);}