/*
CTC Separate Stylesheet
Updated: 2021-07-19 15:24:23
*/

.wpforms-confirmation-container-full {
    background-color: #2f91db !important;
    color: #fff !important;
}
a.body-colour {
    color: #545454;
}
.hide-product-desc-heading .woocommerce-Tabs-panel--description > h2 {
    display: none;
}
.woocommerce .woocommerce-product-details__short-description ul {
    margin-bottom: 30px !important;
    margin-left: 40px;
}
.woocommerce #tab-description ul {
    margin-top: 0;
}
.woocommerce div.product div.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 20px;
}
td.add-to-cart-comparison a {
    background-color: #2f91db;
    width: 100px;
    display: block;
    margin-top: 10px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 10px;
}
td.add-to-cart-comparison a.ajax_add_to_cart.added {
    display: none;
}
.grain-mill-comparison-table .table-product-link {
    text-decoration: underline;
}
.grain-mill-comparison-table tr td {
    line-height: 1.4;
}
.woocommerce ul.variable-items-wrapper {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
}
ol.commentlist img {
    display: none;
}
ol.commentlist .comment-text {
    margin-left: -87px;
}

ol.commentlist ul.children {
    list-style: none;
}

div.order-tracking ol.commentlist .comment-text {
    margin-left: 0px;
}

ol.commentlist .woocommerce-OrderUpdate-text.comment-text {
    margin-left: 0px;
}

div.order-tracking ol.commentlist .woocommerce-OrderUpdate-text.comment-text {
    margin-left: 0px;
}

.woocommerce-OrderUpdate-inner.comment_container {
    padding: 10px;
    background: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #eaeaea;
}

div.order-tracking .comment_container {
    padding: 10px;
    background: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #eaeaea;
}

.woocommerce-OrderUpdate-meta {
    border-bottom: 1px solid #eaeaea;
}

div.order-tracking .comment_container p.meta {
    border-bottom: 1px solid #eaeaea;
}

.woocommerce-OrderUpdate-description a {
    color: #13aff0;
    text-decoration: underline;
}

div.order-tracking .comment_container a {
    color: #13aff0;
    text-decoration: underline;
}

.woocommerce #reviews .star-rating {
    display: block !important;
    margin-bottom: 10px !important;
    float: none !important;
    vertical-align: top !important;
}
table.variations td {
    border-bottom: none;
    padding: 6px 0 !important;
}
.woocommerce-variation.single_variation {
    float: none;
}
.elementor-page.woocommerce ul {
    margin-left: 30px;
    list-style: initial;
}
div.woocommerce-variation-price span.woocommerce-Price-amount bdi {
    /*font-size: 1.5em;*/
}
li.wc-pao-subtotal-line span.amount {
    font-size: 1.5em;
}

.woocommerce-variation-price {
    font-size: 1.4em;
}

@media screen and (max-width: 767px) {
    .grain-mill-comparison-table tr td:last-child {
        margin-bottom: 30px;
    }
    .grain-mill-comparison-table tr td:first-child {
        border-top: 1px solid #e9e9e9;
    }
    .grain-mill-comparison-table tr td {
        border-right: 1px solid #e9e9e9;
    }
    .opaque-overlay-mobile .elementor-background-overlay {
        background-color: rgba(255,255,255,0.8) !important;
        background-image: none;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce.content-full-width div.product div.summary {
        margin-top: 60px;
    }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .grain-mill-comparison-table tr td > span {
        padding: 4px;
    }
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    text-align: right !important;
}


@media screen and (max-width: 767px) {
    .woocommerce table.shop_table thead {
        /*display: none;*/
    }
    .woocommerce table.shop_table td {
        /*
        display: block;
        text-align: right!important;
        */
    }
    .woocommerce table.shop_table td::before {
        /*content: attr(data-title) ": ";*/
        font-weight: 700;
        float: left;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right!important;
    }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px rgb(157 157 157);
    /*background: #1183db;
    color: #fff;*/
}

small.includes_tax, small.tax_label {
    display: block;
}

.woocommerce table.variations th.label {
    display: block;
    width: 100%;
}

.wc-pao-addon-description img {
    float: left;
}

.wc-pao-addon {
    padding: 12px;
    border: 1px solid #efefef;
    border-radius: 4px;
}

.woocommerce #tab-description .elementor-widget-woocommerce-product-related ul{
    list-style: none;
    margin: 0;
}

a:focus {
    outline: 0 !important;
}

.owp-floating-bar {
    z-index: 1 !important;
}

body.post-template-default.single-post h2, body.post-template-default.single-post h3 {
    margin-top: 30px;
}

body.post-template-default.single-post iframe {
    margin-bottom: 30px;
}


/* Affiliate Area */

@media only screen and ( min-width: 1200px ) {

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
        margin-bottom: 0;
    }

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
        padding-right: 0;
    }

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active {
        padding-top: 5px;
        background: #fff;
    }

    li.affwp-affiliate-dashboard-tab {
        border: 2px solid #f7f7f7;
        border-bottom: none;
        position: relative;
        background: #f7f7f7;
    }

    .affwp-tab-content {
        padding: 40px;
        border: 2px solid #f7f7f7;
        border-top: none;
    }

    #affwp-affiliate-dashboard-tabs a {
        display: block;
        padding: 10px 15px;
    }

    #affwp-affiliate-dashboard {
        overflow: hidden;
    }

    li.affwp-affiliate-dashboard-tab.active:before,
    li.affwp-affiliate-dashboard-tab.active:after {
        content: '';
        position: absolute;
        height: 2px;
        right: 100%;
        bottom: 0;
        width: 1200px;
        background: #f7f7f7;
    }

    li.affwp-affiliate-dashboard-tab.active:after {
        right: auto;
        left: 100%;
        width: 4000px;
        z-index: 1;
    }

}

/* TwentySixteen theme specific */

/* remove the dotted line */
#affwp-affiliate-dashboard-tabs a:active,
#affwp-affiliate-dashboard-tabs a:focus,
#affwp-affiliate-dashboard-tabs a:hover {
    outline: 0;
}

#affwp-affiliate-dashboard-tabs a {
    box-shadow: none;
}

#affwp-affiliate-dashboard-tabs a {
    color: #686868;
}

#affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab a:hover,
#affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active a {
    color: #1a1a1a;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #2f91db;
    color: #ffffff;
    border: 1px solid #0091fe !important;
}

@media only screen and ( max-width: 1200px ) {

    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        height: auto;
        margtin-top: 10px;
        margin-bottom: 10px;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
        text-align: left;
    }

}


span.green-item-bg {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    color: #ffffff;
    background: green;
    display: inline-block;
    text-align: center;
    line-height: 24px;
}

span.yellow-item-bg {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    color: black;
    background: yellow;
    display: inline-block;
    text-align: center;
    line-height: 24px;
}


span.purple-item-bg {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    color: #ffffff;
    background: purple;
    display: inline-block;
    text-align: center;
    line-height: 24px;
}

span.lightblue-item-bg {
    width: 26px;
    height: 26px;
    border-radius: 13px;
    color: black;
    background: #9ddff1;
    display: inline-block;
    text-align: center;
    line-height: 24px;
}

.post-purchase-message {
    margin-bottom: 30px;
}

.post-purchase-message h2 {
    color: #2d2d2d;
    text-decoration: underline;
}

.post-purcahse-message-image-container {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    padding: 20px;
}

.post-purcahse-message-details-container {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    padding: 20px;
}

.post-purcahse-message-details-container ul {
    margin-left: 20px !important;
    margin-bottom: 20px !important;
}

.post-purcahse-message-details-container ul li {

}

.post-purcahse-message-details-container ul li:before {
    content: '✓';
    color: green;
    font-size: 1.1em;
    font-weight: 700;
    margin-right: 16px;
}



@media screen and (max-width: 1024px) {

    .post-purcahse-message-image-container {
        width: 25%;
    }

    .post-purcahse-message-details-container {
        width: 70%;
    }
}

@media screen and (max-width: 768px) {

    .post-purcahse-message-image-container {
        width: 35%;
    }

    .post-purcahse-message-details-container {
        width: 60%;
    }
}


@media screen and (max-width: 767px) {

    .post-purcahse-message-image-container {
        width: 100%;
    }

    .post-purcahse-message-image-container img {
        width: 70%;
    }

    .post-purcahse-message-details-container {
        width: 100%;
    }
}


@media only screen and (max-width: 767px) {
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    

    .wp-block-image .alignleft img,
    .wp-block-image .alignright img {
        width: 100%;
        height: auto;
    }
}

.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}

.wc-pao-addon-image-swatch.selected {
    outline: 2px !important;
    outline-color: #000 !important;
    outline-width: 2px !important;
    outline-style: solid !important;
}

.woocommerce div.product form.cart .variations .reset_variations {
    color: #ffffff !important;
    border-radius: 4px !important;
}

.outofstock-badge {
    display: none;
}

p.stock.available-on-backorder {
    font-size: 1.3em;
    text-transform: uppercase;
}