.checkout-form fieldset{margin:10px 0 0;padding:0;vertical-align:top;border:none}.purchasedetails{vertical-align:center}.purchasedetails .required{font-weight:700}.purchasedetails td{padding:3px}.purchasedetails .label{text-align:right;width:20%;vertical-align:middle}.purchasedetails p{margin:0;padding:0}.purchasedetails .field{text-align:left;vertical-align:middle}.cm-cart-quantity{width:auto!important}.cm-cart-remove-button-style{padding:3px 9px!important}.cm_button_cancel,.cm_button_proceed{padding:16px 50px!important}.cm-cart-has-products .cart-container .cart-summary-table .cm-cart-table-cell-totals-label{width:79.6%;font-weight:700}.cm-cart-has-products .cart-container .cart-summary-table .cm-cart-table-cell-totals-value{font-weight:700;padding-right:100px}.cart-container .cart-summary-table .cm-cart-table-cell-totals-label{width:80.6%;font-weight:700}.cart-container .cart-summary-table .cm-cart-table-cell-totals-value{font-weight:700;padding-right:67px}.cm-voucher-code-input{width:50%}.cm_button_continue_shopping,.cm_button_recalculate{margin-right:10px}.invoice_details .fieldset_heading{padding-left:0}.invoice_details input[type=email],.invoice_details input[type=text],.invoice_details select{border-radius:6px;transition:none;border:1px solid #d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05)}.invoice_details .form-line{margin-bottom:10px}.cm_button_cancel{margin-right:20px}.terms_and_conditions .popupinline{text-decoration:underline;color:#337ab7}.voucher-container h2{color:#288537;font-family:Foco,Sans-serif}.cartinfo{text-align: right;}@media (max-width:768px){.buttons{display:block}.cm-voucher-code-input{width:90%}.cm_button_cancel,.cm_button_checkout,.cm_button_continue_shopping,.cm_button_proceed,.cm_button_recalculate{margin-right:0;display:block!important;width:100%!important;margin-bottom:15px}}@media (max-width:480px){.cartcontent,.cartinfo,.voucher-container{font-size:70%}.cm_button_continue_shopping,.cm_button_recalculate{width:100%;display:block;margin-bottom:15px}.cm_button_checkout{width:100%;display:block}.cartcontent th,.lineitem>td{padding:5px!important}}div#cm-bob-text.cm-bob-message-box{border-color: #288537;}div.cm-bob-message-middle-box h2{color: #288537;}div.cm-bob-licenseDecision a.cm-bob-licenseForMe,div.cm-bob-licenseDecision a.cm-bob-licenseForAnother{background: #288537;width: 35%;display: inline-block;}div.cm-bob-licenseDecision a.cm-bob-licenseForMe:hover,div.cm-bob-licenseDecision a.cm-bob-licenseForAnother:hover{background:#1B651D;transition: all ease .2s;}
.cm-checkout .site-section{display:grid;grid-template-columns: 1fr 1fr 1fr; gap: 20px;margin: 0 0 30px;}
.cm-checkout .site-section .product-block{width: 100%;margin: 0 0 2em;flex-direction: column;display: inline-block;}
.cm-checkout .site-section .product-block .product-tile{height: 100%;display: flex;flex-direction: column;background-color: #fff;border-radius: 8px;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);}
.cm-checkout .site-section .product-block .product-tile a{text-decoration: none;color: #323c43;}
.cm-checkout .site-section .product-block .product-tile .product-image,.home .site-section .product-block .product-tile .product-image {display: block;object-fit: cover;height: 192px;width: 100%;overflow: hidden}
.cm-checkout .site-section .product-block .product-tile .product-image img{height: 100%;width: 100%;object-fit: cover;border-radius: 8px 8px 0 0;}
.cm-checkout .site-section .product-block .product-tile .product-title-container{padding: 0 24px;min-height: 90px;}
.cm-checkout .site-section .product-block .product-tile .product-title-container .product-title{font-size: 24px;line-height: 28px;color: #323c43;font-weight: 700;}
.cm-checkout .site-section .product-block .product-tile .text-link{ padding: 0 24px;}
.cm-checkout .site-section .product-block .product-tile .text-link .product-text .rating{display: block;font-weight: 600;margin-bottom: 5px;}
.cm-checkout .site-section .product-block .product-tile .text-link .view-courses p {background-color: #fff;border-radius: 40px;border: 1px solid #d1d5db;transition: .3s;text-align: center;color: #1b651d;font-size: 16px;font-weight: 500;line-height: 24px;padding: 9px 17px;display: inline-block;margin-bottom: 25px;}
@media (max-width:1150px) {div#cm-bob-text.cm-bob-message-box{width: 90%;}}
@media (max-width:640px) {div.cm-bob-licenseDecision{display:flex;flex-direction:column;align-items:center;}div.cm-bob-licenseDecision a.cm-bob-licenseForMe,div.cm-bob-licenseDecision a.cm-bob-licenseForAnother{width: 55%;margin: .5em 0;}}
