body.woocommerce {
    margin-bottom: 0;
}

.woocommerce {
    margin-bottom: 40px;
}

/* product detail page */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: auto;
    clear: inherit;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    width: auto;
    clear: inherit;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #1b365d;
    font-size: 1.875rem;
}

.woocommerce .related span.price {
    font-size: 1.2rem !important;
}

.woocommerce .upsells span.price {
    font-size: 1.2rem !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 2.5rem;
}

.woocommerce div.product form.cart .variations div:first-child {
    margin-top: 0;
}

.woocommerce div.product form.cart .variations select {
    width: 100%;
    display: inline-block;
    margin-right: 0;
}

.woocommerce div.product form.cart .reset_variations {
    font-size: 1rem;
}

.woocommerce div.product .stock {
    color: #3C8430;
    font-size: 1rem !important;
}

/* Disabled as switched to using next/back arrows instead of thumbnail naviations*/
/*.single-product div.product .woocommerce-product-gallery li {*/
/*    padding: 1px;*/
/*    margin-bottom: 3.8% !important;*/
/*}*/

/* forward back arrows flexslider */
.single-product .flex-direction-nav {
    margin: 0;
    position: absolute;
    top: 46%;
    padding: 0;
    display: flex;
    width: 98%;
    height: 0;
    left: 1%;
    justify-content: space-between;
}

.single-product .flex-direction-nav li {
    padding: 0;
    list-style: none;
}

.single-product .flex-direction-nav li a {
    line-height: 0;
    font-size: 0;
    width: 30px;
    height: 0px;
    display: inline-block;
}

.single-product .flex-direction-nav li a:before {
    display: inline-block;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    color: #1b365d;
    font-weight: 900;
}

.single-product .flex-direction-nav li a:focus {
    outline: none;
}

.single-product .flex-direction-nav li:first-child a:before {
    content: "\f0a8";
}

.single-product .flex-direction-nav li:last-child a:before {
    content: "\f0a9";
}

.single-product form.variations_form option:disabled {
    color: #cccccc;
}

.single-product .flex-control-nav {
    display: none !important;
}

/* button s*/
.woocommerce .button {
    background-color: #3C8430 !important;
    color: white !important;
    padding: 15px 26px !important;
    border: 1px solid #3C8430 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 13px !important;
}

/* shopping basket */
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    content: none;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    color: #1b365d !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #1b365d !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px !important;
}

/* checkout */

form.checkout input[type=text],
form.checkout input[type=tel],
form.checkout input[type=email],
form.checkout textarea,
form.checkout select {
    width: 100%;
    padding: 5px 7px;
    background-color: #F6F8FA;
    border: 1px solid #D3D6E0;
    border-radius: 5px;
    font-size: 1rem;
}

form.checkout .select2-container--default .select2-selection--single {
    background-color: #F6F8FA;
    border: 1px solid #D3D6E0;
}


/* link below hidden because client requested the coupon section be moved below the address details which makes it display
without the input section hidden, presumably because it's within the overall page <form> now */
a.showcoupon {
    display: none;
}

/* to do with having the basket totals to the right of the basket contents */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

/* pagination */
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-width: 0 !important;
    margin: 0 !important;
}

input#coupon_code {
    min-width: 200px;
    padding: 10px;
}

@media (max-width: 768px) {
    input#coupon_code {
        min-width: auto;
    }
}

/* delete-cart-item links */
table.shop_table_responsive tr td.product-remove a {
    text-align: center !important;
    color: #BC212D !important;
}

table.shop_table_responsive tr td.product-remove a:hover {
    text-align: center !important;
    background-color: #BC212D !important;
    color: white !important;
}

/* form validation */
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-validated input.input-text {
    box-shadow: none !important;
}

/* account */
.woocommerce-account .woocommerce {
    margin-bottom: 0;
}

.woocommerce-account .accountNav ul {
    margin-left: 0;
    padding-left: 2rem;
    margin-right: -0.5rem;
}

@media (max-width: 1024px) {
    .woocommerce-account .accountNav ul {
        margin-left: -0.5rem;
        padding-left: 0;
        margin-right: -0.5rem;
        margin-bottom: 0.5rem;
    }
}

.accountNav ul li {
    font-size: 1.1rem;
    line-height: 1.8rem;
    list-style: none;
}

@media (max-width: 1024px) {
    .accountNav ul li {
        text-align: center;
    }
}

.woocommerce-account .accountNav ul li a {
    display: block;
    padding: 0.8rem 0 0.7rem 0;
    border: 1px solid transparent;
    color: white;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .woocommerce-account .accountNav ul li a {
        display: inline-block;
        padding: 0;
    }

    .woocommerce-account .accountNav ul li:last-child {
        padding-top: 1rem;
    }
}

.woocommerce-account .accountNav ul li.is-active a,
.woocommerce-account .accountNav ul li a:hover {
    color: #FFC629;
    border-bottom-color: #FFC629;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a:not(:first-child) {
    margin-left: 10px;
}

.helloText {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1b365d;
}

.logoutText {
    float: right;
}

.logoutText a {
    color: #4F5665;
    text-decoration: none;
    font-weight: inherit;
}

.logoutText a:hover {
    text-decoration: underline;
}

.woocommerce-Address {

}

header.woocommerce-Address-title h3 {
    margin-top: 0;
}

.woocommerce-form input,
.woocommerce-address-fields input,
.woocommerce-address-fields textarea,
.woocommerce-address-fields .select2-selection,
.woocommerce-EditAccountForm input {
    width: 100%;
    padding: 5px 7px;
    background-color: #F6F8FA;
    border: 1px solid #D3D6E0;
    border-radius: 5px;
    font-size: 1rem;
}

.woocommerce-address-fields .select2-selection {
    padding: inherit;
}

.woocommerce .woocommerce-address-fields button {
    margin: 10px 0 3px 3px !important;
}

.accountContent .woocommerce-message,
.accountContent .woocommerce-Message {
    margin-top: 0;
}


/* make sort-order select appear at the bottom right of the products header */
.woocommerce-products-header {
    position: relative;
}

.woocommerce-ordering {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 !important;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #ffffff url(/wp-content/themes/ppo/images/select-arrow.png) no-repeat center right 10px;
    padding-right: 28px !important;
    border-style: solid;
}


@media (max-width: 1024px) {
    h1.woocommerce-products-header__title {
        padding-bottom: 50px;
    }
}

/* price text */
.priceFrom span.from {
    font-size: 13px;
    line-height: 16px;
}

.priceFrom span.price {
    font-size: 20px;
    line-height: 20px;
}

p.widget-title{
    font-size: 26px;
    line-height: 40px;
    color: #1b365d;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 21px;
}

p.woof_front_toggle,
.woof_container_inner_meta_slider p {
    position: relative;
    margin: 21px 0 0;
    padding-right: 18px;
    cursor: pointer;
    color: #1b365d;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget ul a {
    text-decoration: none;
    color: #333333;
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block;
}

.widget ul a:hover {

}

.post header h2 {
    margin-bottom: 0;
}

.post header h2 a {
    font-weight: bold;
}

.post header .entry-meta {
    margin-bottom: 15px;
}

.post a {
    text-decoration: none;
}

.posts-navigation,
.post-navigation {
    margin: 50px 0;
}

.archive hr,
.blog hr {
    margin: 30px 0 -5px 0;
    border-width: 0;
    background-color: #D3D6E0;
}

.archive .readMore,
.blog .readMore {
    color: #1b365d;
}

.blogHeader {
    background: #d7d6fe url(/wp-content/themes/ppo/images/blog-header-bg.jpg) no-repeat right;
    background-size: auto 100%;
}

/*
    WooCommerce login form 'Remember me' checkbox
 */
.woocommerce-form-login p.form-row:nth-child(3) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.woocommerce-form-login p.form-row:nth-child(3) label {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    justify-content: center;
}

.woocommerce-form-login p.form-row:nth-child(3) label input[type=checkbox] {
    margin-right: 0.5em;
}

.irs-slider {
    position:absolute;
}

/*
    WooCommerce forgot-password form
 */
form.lost_reset_password {
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

/*
    Customer account orders page
 */
th.woocommerce-orders-table__header-order-actions {
    width:10%;
}

/*
    Customer account order details
 */
.woocommerce-table--order-details ul.wc-item-meta {
    margin-left:0;
    padding-left:0;
}








