
body.woocommerce-page header.entry-header {
    background: #FFDD7E;
    width: 100%;
    text-align: center;
    padding-bottom: 12px;
    border: 2px solid red;

    margin-top: 20px;
}
body.woocommerce-page header.entry-header .entry-title {
    margin-top: 7px;
    margin-bottom: 0;
    color:#333;
}
body.woocommerce-page .breadcrumb,
body.woocommerce-page .product_meta,
body.woocommerce-page header.entry-header .entry-meta {
    display:none;
}

body.woocommerce-page .product .entry-footer .entry-meta {
    border:0;
}

/* product thumbnails in cart */
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    width: 32px;
}
#add_payment_method table.cart .product-remove, .woocommerce-cart table.cart .product-remove, .woocommerce-checkout table.cart .product-remove {
    width: 32px;
}


#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    width:140px;
}

#order_review_heading {
    margin-top: 40px;
}

.button.alt {
    margin:10px 0;
    padding: 5px 15px;
    background-color: #96588a;
    color: #fff;
    border-radius: 5px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border: 1px solid #efefef;
    background: #ebe9eb;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    list-style:none;
}

.woocommerce {
    margin-bottom:40px;
}

.woocommerce form #customer_details,
.woocommerce form #customer_notes {
    margin: 16px 0 0 0;
    max-width: 100%;
    background: #FFF;
    border: 2px solid #000;
    border-bottom:0;
    border-radius: 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 35px 45px 0 45px;
}
.woocommerce form #customer_notes {
    margin: 0 0 16px 0;
    border-top:0;
    border-bottom: 2px solid #000;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 0 45px 0 45px;
}

.woocommerce form #customer_details .col-1,
.woocommerce form #customer_details .col-2,
.woocommerce form #customer_notes .col-1,
.woocommerce form #customer_notes .col-2 {
    padding-bottom: 35px;
}

.woocommerce form #customer_details .woocommerce-shipping-fields {
    margin-bottom:40px;
}
.woocommerce form #customer_details h3 {
    border-bottom: 1px solid #CCC;
    padding: 0 0 8px 0;
}

.woocommerce form #customer_details h3#ship-to-different-address {
    border-bottom: 0;
}

.woocommerce form .form-row label {
    font-weight: 700;
}
.woocommerce form #customer_details legend,
.woocommerce form #customer_details label {
    color: #6455A0;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce form .form-group .woocommerce-input-wrapper label {
    color: #000!important;
    font-weight: 400!important;
}

.woocommerce form .form-group .woocommerce-input-wrapper label.radio,
.woocommerce form .form-group .woocommerce-input-wrapper .input-radio {
    display:inline;
    margin-right:10px;
}

.woocommerce h1 {
    font-size:32px;
    text-align:center;
}

.woocommerce .woocommerce-account-fields h1,
.woocommerce .woocommerce-additional-fields h1 {
    margin:0 0 10px 0;
    padding: 0 0 8px 0;
    font-size:24px;
    line-height:1.1;
    border-bottom: 1px solid #CCC;
    text-align:left;
}
.woocommerce .woocommerce-additional-fields .profession-fields h1 {
    margin-top:30px;
}

.woocommerce .woocommerce-account-fields h1,
.woocommerce .woocommerce-additional-fields h4.fooevents-attendee-number {
    margin-top:20px;
    padding-left:3px;
}


/* Courses sidebar */

@media (max-width:960px) {
    body.tax-product_cat .content-sidebar-wrap {
        display: flex;
        flex-direction:column-reverse;
    }

    body.tax-product_cat .content-sidebar-wrap .content {
        float: none;
        flex-basis:100%;
        padding:0 15px;
    }

    body.tax-product_cat .content-sidebar-wrap .sidebar {
        float: none;
        flex-basis:100%;
        margin-top:10px;
        padding:0 15px;
    }

    .woocommerce ul.products, .woocommerce-page ul.products {
        margin: 20px 0!important;
    }
}

@media only screen and (min-width:961px) and (max-width: 980px) {
    .sidebar-primary {
        width: 280px;
    }
}



/* My Account sidebar */

.woocommerce nav.woocommerce-MyAccount-navigation {
    width:25%;
    padding: 20px;
    margin: 10px 5% 20px 0;
    border: 1px solid #f6dd82;
    background: #FFF;
}

.woocommerce nav.woocommerce-MyAccount-navigation li {
    list-style:none!important;
    border-bottom: 1px solid #444 !important;
    margin: 0 0 5px 0!important;
    padding: 0 0 5px 0!important;
}
.woocommerce nav.woocommerce-MyAccount-navigation li a {
    color: #444;
    font-weight: 600;
}
.woocommerce nav.woocommerce-MyAccount-navigation li a:hover {
    color: #cb3f2c;
}

.woocommerce nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    margin: 0 0 10px;
    border-bottom: 0 !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

li.woocommerce-SavedPaymentMethods-new,
li.woocommerce-SavedPaymentMethods-token {
    list-style:none!important;
}

.woocommerce-additional-fields h1 {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 1.1;
    margin: 0 0 10px;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ccc;
    text-align:left;
}

form#buy-tickets {
    margin-bottom:40px;
}

.list-attendee {
    margin-top:0;
}

.woocommerce div.product.entry {
    /* padding-right:0; */
}

.woocommerce h3.instructions-text {
    margin-top:.6em;
}

.woocommerce-page div.product .product_header {
/*     display: none;
    border-top: 10px solid blue;
    border-bottom: 5px solid #000;
    width:95%;
    margin: 18px 0;
    padding: 0;
    overflow:hidden; */
}
@media (max-width:960px){
    .woocommerce-page div.product .product_header {
        width: 100%;
    }
}

.woocommerce-page div.product.has-post-thumbnail .product_header {
    display:block;
}


.woocommerce-page div.product .product_header .product_title, .woocommerce-page div.product .product_title {
    text-align:center;
    margin: 20px 0;
    color:#000;
/*     margin:0 0 4px 0;
    padding:0 20px 0 0;
     */
}

.popup-product-desc ul {

}
.popup-product-desc ul li {
    list-style: disc;
    margin-left:20px;
}

.woocommerce-page div.product .product_header .popup_header_left {
    display:none;
}
.woocommerce-page div.product .product_header .popup_header_right {
    width:100%;
}

.woocommerce-page div.product.has-post-thumbnail .product_header .popup_header_left {
    display:block;
}
.woocommerce-page div.product.has-post-thumbnail .product_header .popup_header_right {
    width:50%;
}

#product_info_popup.noheader{
    border-top:0;
}
#product_info_popup.noheader .popup_header_left,
#product_info_popup.noheader .popup_header_right {
    display:none;
}
#product_info_popup.noheader .popup-product-desc {
    border-top:0;
}

.woocommerce-page div.product.has-post-thumbnail .product_header .product_title {
    padding:0 20px;
}

.woocommerce-page div.product div.images {
    float: none;
    width:100%;
    margin:15px 0;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    padding-right: 10px;
}

.woocommerce div.product p.stock {
    font-size: 16px!important;
}

.woocommerce div.product div.summary {
    width: 100%;
    margin: 4em 0 2em 0;
    padding: 1em 1em .6em 1em;
    background-color: #f8f8f8;
}

.woocommerce div.product div.summary p {
    margin:0 0 1em 0;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    /* float:left; */
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #333!important;
    font-size: 1.3em!important;
    font-weight:700;
}

.woocommerce div.product .qty-text,
.woocommerce div.product .quantity {
    float:left;
    display:inline-block;
    padding-top:1em;
}

.woocommerce div.product hr {
    clear: both;
    background-color: #dfdfdf;
}
.woocommerce div.product .qty-text {
    clear:both;
    padding-right:10px;
}

.woocommerce div.product form.cart table.variations td.label:first-child {
    width:auto;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    clear:both;
    float: none!important;
    margin:40px 0!important;
    width: 100%!important;
}

@media (max-width:960px){
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%!important;
    }
}


/* Coupon code on checkout */

.woocommerce form.checkout_coupon {
    margin-top: 0!important;
    border-radius: 0!important;
    background-color: #f7f6f7;
    color: #515151;
    border:1px solid #f7f6f7!important;
    border-top:1px solid #1e85be!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin:0;
}

.woocommerce-form-login {
    background-color: #f7f6f7;
}

.return-to-shop {
    display:none!important;
}

/* Select2 dropdown bug fix - restrict dropdown width to the container width */
.woocommerce form .form-row .select2-container {
    width: 100%!important;
}

/* search in navbar */
.top-bar .widget form.search-form {
    width:100%;
}

.top-bar .widget form.search-form input[type=search] {
    margin:8px 0 0 0;
}


/* WooCommerce archive product listings - change list display to rows instead of columns */

.woocommerce .widget_nav_menu ul.menu li:last-child {
    border-bottom:0!important;
    padding-bottom:0!important;
}

.woocommerce .site-inner {
    padding-top:20px;
}

.woocommerce .archive-title {
    border-bottom: 0;
    color: inherit;
    font-size: 26px;
    margin: 0 auto 15px;
    padding: 10px 0 0 0;
    text-align: center;
    width: 84%;
}

.woocommerce .archive-description {
    margin: 20px 40px 11px 40px;
}

@media (max-width:860px){
    .woocommerce .archive-description {
        margin: 0;
    }
}

.woocommerce .archive-description p {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    margin:30px 0 20px 0;
    padding:10px;
    background-color:#fff;
}

.woocommerce .mpc-button {
    text-align: right;
    margin:0 10px 50px 10px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position:relative;
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
    border:1px solid #999;
    background-color:#fff;
}

.woocommerce ul.products li.product .product-select input {
    margin: 6px 5px 0 0;
}

.woocommerce ul.products li.product .product-select label,
.woocommerce ul.products li.product .product-cat {
    color: #64a6f9;
    font-weight:400;
}

/*.woocommerce ul.products li.product .product-grid-item-inner {*/
.woocommerce ul.products li.product .product-grid-item-inner img,
.woocommerce ul.products li.product .product-grid-item-inner .woocommerce-loop-product__title {
    cursor:pointer;
}
.woocommerce ul.products li.product .product-grid-item-inner .woocommerce-loop-product__title:hover {
    color:blue;
}

.woocommerce ul.products li.product .product-desc {
    display:none;
}
.woocommerce ul.products li .product-desc {
    display:none;
}

.woocommerce ul.products li.product .enrolled-status {
    position:absolute;
    right:20px;
    top:10px;
    width:95px;
    padding:3px 5px 2px 5px;
    background:#d3b8ff;
    border-radius: 15px;
    color:#000;
    font-size:13px;
    font-weight:400;
    text-align:center;
}

.woocommerce ul.products li.product .price {
    position:absolute;
    right:20px;
    top:40px;
    margin:0;
}

/*
.woocommerce ul.products li.product .product-select {
    min-width:140px;
    min-height:40px;
    text-align:right;
}
*/

.woocommerce ul.products li.product .product-select,
.woocommerce ul.products li.product .product-grid-item-inner {
    display:flex;
    flex-direction:row;
}

.woocommerce ul.products li.product .product-select,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart.wc-forward {
    float:none;
    position:absolute;
    right:20px;
    bottom:10px;
    margin:0;
    z-index:10;
    font-size: 75%;
}

.woocommerce ul.products li.product div.button {
    /*position:static;*/
    /* margin: 0; */
    font-size: 75%;
    line-height: 1;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    color: #515151;
    background-color: #ebe9eb;
    cursor:default;
}

.woocommerce ul.products li.product .product-select div.button {
    position: static;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward {
    right:150px;
    margin: 0;
    font-size: 75%;
    line-height: 1;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    text-align:center;
    text-transform:uppercase;
    color: #fff;
    background-color: #a46497;
}
@media (max-width:768px){
    .woocommerce ul.products li.product .added_to_cart.wc-forward {
        position: static;
        right:0;
        bottom:0;
        margin-left:10px;
        margin-right:10px;
    }
}

.woocommerce ul.products li.product .product-grid-item-inner img {
    width:150px;
    min-width:150px;
    display: inline-block;
    margin:0 20px 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product {
    margin-top:10px;
    padding-right:120px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height:22px;
    padding-top:0;
}

@media (max-width:960px) {
    .woocommerce ul.products, .woocommerce-page ul.products {
        margin: 30px 0 20px 0;
    }
}

@media (max-width:768px) {

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        flex-basis:48%;
        float: none;
        width: 100%;
    }

    .woocommerce ul.products li.product {
        padding-bottom:38px;
    }

    .woocommerce ul.products li.product .product-grid-item-inner {
        display: block;
    }

    .woocommerce ul.products li.product .product-grid-item-inner img {
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product {
        margin: 0 10px;
        padding-right:0;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product .price {
        position:static;
        right:inherit;
        top:inherit;
        margin:0;
    }
    .woocommerce ul.products li.product .price {
        padding:0 10px 15px 10px;
    }
    .woocommerce ul.products li.product .button{
        text-align:center;
        margin:0 10px 5px 10px;
    }
}

/* ADDED BY GEORGE */

/* Remove extra padding from list view*/
.custom-products-list {
    padding-top: 0;
}

/* Image Border/Shadow */
.woocommerce-product-gallery__image .wp-post-image, .image-shadow {
    border: 2px solid black;
    margin: 0 auto;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.80) !important;
    -moz-box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.80);
    -webkit-box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.80);
}

/* Single Product Image */
@media (min-width:960px) {
    .product__image {
        width: 50%;
        margin: 0 auto;
        text-align: center;
    }

    .product__title {
        text-align: center;
    }
}

/* My Account */
@media (max-width:768px) {
    .woocommerce nav.woocommerce-MyAccount-navigation {
        width: 100%;
    }

    table.account-orders-table td:first-child {
        width: 98%;
    }

    table.account-orders-table tr td.woocommerce-orders-table__cell-order-number::before {
        float: none;
    }
    table.account-orders-table tr td.woocommerce-orders-table__cell-order-number {
        text-align: left !important;
    }
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    color: blue;
}

.woocommerce div.product div.images img {
    width: auto;
}

.user-credits-table {
    clear: both;
}

.user-credits-table table td:first-child {
    width: auto;
}

table.woocommerce-orders-table ul li {
    list-style: none !important;
    margin: 5px 0 0 0 !important;
}

/** Multiple Products to Cart for WooCommerce **/

.enrolled-status {
    width:95px;
    padding:3px 5px 2px 5px;
    background:#d3b8ff;
    border-radius: 15px;
    color:#000;
    font-size:13px;
    font-weight:400;
    text-align:center;
    
    margin-left: auto;
}
.mpc-wrap .product-cat {
    color: #64a6f9;
    font-weight: 400;
}

/** **/
.enrollment-products {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.enrollment-card {
    padding: 2%;
    /*flex-grow: 1;
    flex-basis: 16%;
    display: flex;*/
    flex: 0 0 23%;
    border: 1px solid #000;
    border-radius: 16px;
    margin: 1%;
}

.enrollment-image img {
    max-width: 100%;
    cursor: pointer;
}

.enrollment-info {
    margin-top: auto;
    height: 55px;
}

.enrollment-info .product-desc {
    display: none;
}

.enrollment-status {
    display: flex;
    margin-top: 20px;
}

.enrollment-status .quantity {
    display: none;
}
  
.enrollment-column {
    flex: 50%;
}

.mpc-product-title, .mpc-product-title a {
    font-size: 12px;
    color: #000;
}

.woo-err {
    color: #ff0;
    margin-bottom: 20px;
}

.mpc-pagenumbers span.current {
    background: #111111;
    border-color: #111111;
}

.mpc-product-title {
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}