/* _shop */


/* ----------- CATALOG START ----------------- */

/* woocommerce ordering */
form.woocommerce-ordering select {
    max-width: 20rem;
}

.woocommerce-placeholder.wp-post-image {
    width: 100%;
    height: auto;
}

/*.products a.woocommerce-LoopProduct-link img { border: 1px solid #ACACAC !important; }*/

body .card-attr-left {
    line-height: 2;
    font-size: 1.2rem !important;
    vertical-align: text-bottom;
    opacity: 0.7;
}

body:not(.woocommerce-cart) .woocommerce-Price-amount {
    font-size: 1.25rem !important;
}

.woocommerce-Price-amount {
    color: #396DB5 !important;
}

.h5.woocommerce-loop-product__title {
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    display: inline-block;
    width: 100%;
}

.wrap-loop-product-title {
/*    min-height: 3.2rem;*/
}

h2.woocommerce-loop-product__title {
    color: #222222 !important;
}

div.product a.add_to_cart_button .shopping-bag {
    float:left;
}

/*.woocommerce-products-header { background-color: #FFFFFF; }*/
.woocommerce-products-header h1 {
    border-bottom: 1px solid #ACACAC;
}

.products>.product.type-product>.product-wrapper-shadow {
    background-color: #FFFFFF;
}

/*Catalog efects*/
.row .product .product-wrapper-shadow {
    border: 1px solid #D7D7D7;
    box-shadow: 0 1px 2px rgba(0,0,0,0.25);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.row .product .product-wrapper-shadow:hover {
    border: 1px solid #ACACAC;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.7);
    -webkit-transform: scale(1.01) translateY(-4px);
    transform: scale(1.01) translateY(-4px);
}

body.tax-product_cat .woocommerce-products-header {
    margin-bottom: 1rem;
}

a.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:before {
    background-color: #FFFFFF !important;
}

span.onsale {
    z-index: 1;
    position: absolute;
    top: 0.5rem;
    display: inline-block;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin: auto;
    background-color: rgba(62,142,134, 0.6);
    color: #FFFFFF;
}

/* view cart link in catalog */
a.added_to_cart.wc-forward,
a.added+a.added_to_cart.wc-forward {
    padding: 0.25rem;
    margin: 0.25rem auto; 
    text-align: center;
    display: table;
    line-height: 1.5;
    vertical-align: middle;
    width: 100%;
}

a.added_to_cart.wc-forward {
    border: 1px solid #232323 !important;
    color: #232323 !important;
}

.wc-block-components-notice-banner.is-success {
    border: 1px solid#3949A0 !important;
    color: #232323 ;
    text-align: center;
    margin-bottom: 0.5rem;
}
.wc-block-components-notice-banner.is-success a{
    color: #3949A0 !important;
}
.wc-block-components-notice-banner.is-success svg {
    display: inline-block;
    float: left;
}

/* ----------- CATALOG END ------------------- */

/* ----------- SINGLE PRODUCT START ---------- */

/* single-product gallery */
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0rem;
    right: 1rem;
    font-size: 2rem;
    z-index: 9;
    text-indent: -9999px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: url('../../../../plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png') 0 0 no-repeat;
    background-size: 264px 88px;
    background-position: -88px 0;
    background-color: rgba(0,0,0,0.15);
    width: 44px;
    height: 44px;
}

ol.flex-control-nav.flex-control-thumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-top: 0 !important;
}

ol.flex-control-nav.flex-control-thumbs li {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 0 !important;
    padding-right: 0!important;
    list-style-type: none;
}

ol.flex-control-nav.flex-control-thumbs li img {
    max-width: 100%;
    height: auto;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img.wp-post-image,
.woocommerce-product-gallery__image.flex-active-slide a img,
.woocommerce-product-gallery__image.flex-active-slide a,
img.attachment-woocommerce_single.size-woocommerce_single,
img.attachment-shop_single.size-shop_single {
    max-width: 100%;
    height: auto;
}

.featured-products.row .product img.img-fluid,
.products.row .product img.img-fluid {
    min-width: 80%;
}

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img{ 
    margin-top: 1rem;
    border: 1px solid #D7D7D7;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border: 1px solid #D7D7D7;
}

body.single-product .woocommerce-Price-amount {
    font-size: 1.6rem !important;
}

.woocommerce-Tabs-panel--description table {
    width: 100% !important;
}

.woocommerce-Tabs-panel--description {
    overflow-x: auto;
}

.single-product strong {
    color: #222222 !important;
}

.single-product .woocommerce-Tabs-panel--description a,
.single-product .woocommerce-product-details__short-description a{
    color: #222222 !important;
}

.single-product .woocommerce-Tabs-panel--description a,
.single-product .woocommerce-product-details__short-description a {
    text-decoration: underline;
}

.single-product .woocommerce-Tabs-panel--description a:hover,
.single-product .woocommerce-product-details__short-description a:hover {
    text-decoration: underline;
    color: #3949A0;
}


.woocommerce-tabs .nav-tabs {
    border-bottom: 1px solid #ACACAC !important;
}

.woocommerce-tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
}

.woocommerce-tabs .nav-tabs .nav-item.show .nav-link,
.woocommerce-tabs .nav-tabs .nav-link.active {
    border-width: 1px !important;
    border-color: #ACACAC #ACACAC #FFFFFF !important;
}

.woocommerce-tabs .nav-tabs .nav-item {
    margin-bottom: -1px;
}

.woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
}
.woocommerce-message a.button.wc-forward {
    display: table;
    margin: auto;
    padding: 0.25rem 1rem;
    border: 2px solid #3949A0 !important;
    border-radius: 3px !important;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
}

body #page p.stock.in-stock{
    color: #3949A0!important;
}
body #page p.stock.out-of-stock{
    color: #ACACAC!important;
}
.onbackorder .text-uppercase.in-stock {
    display: none;
}

body.single.single-product .cart {
    border-color: #ACACAC!important;
}

.single-product .site-main span.onsale {
    margin-left: 15px;
}

.single-product .row.product {
    background-color: #FFFFFF;
    box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

@media only screen and (max-width: 575.98px) {
    .woocommerce-tabs.wc-tabs-wrapper .nav-link{
        width: 100%;
        background-color: #F7F7F7;
    }
    .woocommerce-tabs.wc-tabs-wrapper .nav-link a {
        display: block;
        text-align: center;
    }
    
    .woocommerce-tabs.wc-tabs-wrapper .nav-link {
        background-color: #F7F7F7;
    }
    .woocommerce-tabs.wc-tabs-wrapper .nav-link a{
        color: #232323 !important;
    }
        
    .woocommerce-tabs.wc-tabs-wrapper .nav-link.active {
        background-color: #D1E2F0;
        border-color: #D1E2F0 #D1E2F0 #D1E2F0 !important;
    }
    .woocommerce-tabs.wc-tabs-wrapper .nav-link.active a,
    .woocommerce-tabs.wc-tabs-wrapper .nav-link.active a:hover {
        color: #232323!important;
    }
}

.single-product .woocommerce-product-rating,
.single-product .woocommerce-review-link {
/*    padding-top: 1rem;*/
/*    padding-bottom: 1rem;*/
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

.single-product .woocommerce-review-link {
    color: #333333;
}

.woocommerce-Reviews ol.commentlist {
    list-style: none;
}

.woocommerce-Reviews ol.commentlist .woocommerce-review__dash {
    display: none;
}
.woocommerce-Reviews ol.commentlist .woocommerce-review__author {
    display:inline-block;
    width: 100%;
}
.woocommerce-Reviews ol.commentlist .comment_container {
    padding: 0.5rem;
    background-color: #F2F8FD;
    border: 1px solid #ACACAC;
}

body.single.single-product #tab-description iframe {
    max-width: 100% !important;
}

.tath_single_product_widget_area {
    background-color: #F2F8FD;
    border: 1px solid #D7D7D7;
}
.shipping-and-payment-info .nav-tabs li a,
.shipping-and-payment-info div strong,
.shipping-and-payment-info {
    color: #333333 !important;
}
.shipping-and-payment-info .nav-tabs li a.active,
.shipping-and-payment-info .nav-tabs li a:hover {
    color: #3949A0 !important;
}
.shipping-and-payment-info .tab-pane {
    padding-top: 0.75rem;
}
.shipping-and-payment-info .tab-pane ol,
.shipping-and-payment-info .tab-pane ul {
    padding-left: 1rem;
}
.shipping-and-payment-info .tab-pane p {
    margin-bottom: 0.25rem;
}

@media only screen and (max-width: 767.98px) {
    .mobile-width-100 {
        width: 100%;
        margin-top: 0.5rem!important;
    }
}

.price ins,
.price del {
    text-decoration: none;
}

.price del span {
    text-decoration: line-through;
}
/* ----------- SINGLE PRODUCT END ------------ */

/* ----------- quantity input += START ------- */

/* product input qty */
input.input-text.qty.text {
    max-width: 5rem;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
.quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    display: inline-block;
}

.quantity .qty_button:focus,
.quantity .qty_button {
    background-color: #F2F8FD;
    color: #3949A0;
    border: 1px solid #F2F8FD;
    cursor: pointer;
    outline: none;
}
@media only screen and (max-width: 1099.98px) {
    body.woocommerce-cart.woocommerce-page .quantity .input-group,
    body.woocommerce-cart.woocommerce-page .quantity .input-text.text,
    body.woocommerce-cart.woocommerce-page .quantity .qty_button {
        width: 100%!important;
        max-width: 6rem!important;
    }
}
@media only screen and (max-width: 575.98px) {
    body.single-product .quantity .input-group,
    body.single-product .quantity .input-text.text,
    body.single-product .quantity .qty_button {
        width: 100%!important;
        max-width: 5rem!important;
    }
    /*qty fix*/
    body.single-product .single_add_to_cart_button{
        margin: auto;
        padding: 0.75rem 0.75rem!important;
    }
}
/* ----------- quantity input += END --------- */

/* ----------- PRODUCT VARIATIONS SELECT START */

body .custom-select {
    color: #1D191A;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23232323' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
}

table.variations.table select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 0 !important;
}
table.variations.table select {
    display: inline-block;
    max-width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
}
table.variations.table select {
    color: #232323;
    border: 1px solid #ACACAC;
}

table.variations.table select[multiple] {
    height: auto;
    background-image: none;
}

table.variations.table select::-ms-expand {
    opacity: 0;
}

table.variations.table select:focus {
    border-color: #232323;
    outline: none;
}

table.variations.table select:focus::-ms-value {
    color: #232323;
    background-color: #FFFFFF;
}

table.variations.table select:disabled {
    color: #232323;
    background-color: #FFFFFF;
}

table.variations.table select:disabled {
    color: #232323;
    background-color: #ACACAC;
}

/* -- custome-select.css -- */
.was-validated
table.variations.table select:valid,
table.variations.table select.is-valid {
    border-color: #D7D7D7;
}

.was-validated
table.variations.table select:valid:focus,
table.variations.table select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated
table.variations.table select:invalid,
table.variations.table select.is-invalid {
    border-color: #dc3545;
}

.was-validated
table.variations.table select:invalid:focus,
table.variations.table select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated
table.variations.table select:valid ~ .valid-feedback,
.was-validated
table.variations.table select:valid ~ .valid-tooltip,
table.variations.table select.is-valid ~ .valid-feedback,
table.variations.table select.is-valid ~ .valid-tooltip,
.was-validated
table.variations.table select:invalid ~ .invalid-feedback,
.was-validated
table.variations.table select:invalid ~ .invalid-tooltip,
table.variations.table select.is-invalid ~ .invalid-feedback,
table.variations.table select.is-invalid ~ .invalid-tooltip {
    display: block;
}

/* ----------- PRODUCT VARIATIONS SELECT END - */

/* ----------- CART PAGES START -------------- */

/* thumbnails on cart page */
.woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.woocommerce-cart-form__cart-item .attachment-shop_thumbnail {
    max-width: 4rem;
    height: auto;
}
body.woocommerce-checkout.woocommerce-page blockquote p,
body.woocommerce-cart.woocommerce-page blockquote p {
    font-size: 1.2rem!important;
    font-family: 'FuturaPT-Bold', sans-serif !important;
}
body.woocommerce-cart.woocommerce-page .product-quantity .quantity{
    width: 100%!important;
}
body.woocommerce-cart.woocommerce-page .product-quantity label.w-100.screen-reader-text{
    width: 0px!important;
}
body .woocommerce-cart.woocommerce-page article {
    background-color: #FFFFFF;
}

@media only screen and (max-width: 575.98px) {
    body.woocommerce-cart.woocommerce-page .checkout-button {
        padding: 0.5rem 0.5rem !important;
        font-size: 1rem !important;
        word-break: break-all!important;
        width: 100%!important;
        max-width: 100%!important;
        display: inline-block!important;
    }
}

.woocommerce .woocommerce-notices-wrapper+.cart-empty.woocommerce-info {
    text-align: center;
}

.wc-backward.wp-element-button {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 0.25rem 1rem;
    border: 1px solid #3949A0 !important;
}

body.woocommerce-checkout.woocommerce-page a.showcoupon {
    color: #3949A0;
}

/* ----------- CART PAGES END ---------------- */

/* ----------- CHECKOUT PAGES START ---------- */

/* checkout page span wraper input fields FIX */
body.woocommerce-checkout span.description,
body.woocommerce-checkout span.woocommerce-input-wrapper {
    width: 100%;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: none;
}
body.woocommerce-checkout input {
    max-width: 100%!important;
}
body.woocommerce-checkout span.optional {
    display: none;
}
body.woocommerce-checkout a.woocommerce-terms-and-conditions-link {
    text-decoration: underline; 
}

.wrapper-shadow,
body.woocommerce-checkout .wrapper-shadow {
    background-color: #FFFFFF;
}

body.woocommerce-checkout #order_comments,
body.woocommerce-checkout .woocommerce-billing-fields span input {
    border: 1px solid #ACACAC !important;
}
body.woocommerce-checkout .woocommerce-billing-fields span input::placeholder {
    opacity: 0.8;
}

body.woocommerce-checkout label,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields label {
    color: #3949A0 !important;
}

body.woocommerce-checkout h3 label {
    color: #232323 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
    opacity: 0.7;
    font-size: 0.9rem;
    line-height: 1.4;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text p a {
    text-decoration: underline;
}

body.woocommerce-checkout #page  #customer_details span.selection span {
    border-radius: 0;
    border-color: #ACACAC;
}

/*payment method*/
body.woocommerce-checkout .payment_box.payment_method_cybersource_credit_card {
    background-color: #F7F7F7;
}

body.woocommerce-checkout .payment_box.payment_method_cybersource_credit_card>p {
    margin-bottom: 0;
    padding: 0.5rem 1rem;
}
    
body.woocommerce-checkout #wc-cybersource-credit-card-credit-card-form {
    padding: 0.5rem;
}

body.woocommerce-checkout #wc-cybersource-credit-card-credit-card-form label {
    color: #352E30 !important;
}

.woocommerce-additional-fields textarea {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #232323;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #D7D7D7;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    height: auto;
}

.payment_method_cybersource_credit_card .form-row-wide,
.payment_method_cybersource_credit_card .form-row-first,
.payment_method_cybersource_credit_card .form-row-last {
    display: inline-block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-clip: padding-box;
    border-radius: 0 !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    height: auto;
    margin-right: 0;
    margin-left: 0;
}

.payment_method_cybersource_credit_card .form-row-first input {
    border-width: 1px !important;
}

.payment_method_cybersource_credit_card .form-row-wide {
    clear: both;
    width: 100%;
}
.payment_method_cybersource_credit_card .form-row-first {
    float: left;
    width: 47%!important;
    overflow: visible;
    margin-bottom: 0;
}
.payment_method_cybersource_credit_card .form-row-first label {
    padding-top: 0!important;
    padding-bottom: 0.25rem!important;
}
.payment_method_cybersource_credit_card .form-row-last {
    float: right;
    width: 47%!important;
    overflow: visible;
    margin-bottom: 0;
}

body.woocommerce-checkout .wc_payment_methods {
    list-style: none;
}

body.woocommerce-checkout #payment .form-row.validate-required,
body.woocommerce-checkout #payment .form-row.woocommerce-invalid,
body.woocommerce-checkout #payment .form-row.woocommerce-validated {
    width: 100%;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}

body.woocommerce-checkout .form-row.validate-required>label,
body.woocommerce-checkout .form-row.woocommerce-invalid>label,
body.woocommerce-checkout .form-row.woocommerce-validated>label {
    padding: 0.5rem;
    margin-bottom: 0;
}

@media only screen and (max-width: 459.98px){
    .payment_method_cybersource_credit_card .form-row-wide,
    .payment_method_cybersource_credit_card .form-row-first,
    .payment_method_cybersource_credit_card .form-row-last {
        padding: 0.25rem;
    }
    .payment_method_cybersource_credit_card .form-row-first,
    .payment_method_cybersource_credit_card .form-row-last {
        float: none;
        width: 100%!important;
    }
    #wc-cybersource-credit-card-credit-card-form label {
        font-size: 0.9rem;
    }
}

body.woocommerce-checkout .payment_box.payment_method_cod {
    background-color: #F7F7F7;
    padding: 1rem;
}
body.woocommerce-checkout .payment_box.payment_method_cod p {
    margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.9rem;
    
}

#wooot_order_tip_form .woo_order_tip_custom_text_field {
    margin-bottom: 0;
}

#wooot_order_tip_form button {
    color: #FFFFFF !important;
    background-color: #3949A0!important;
    border: none;
    margin-bottom: 0.25rem;
}
#wooot_order_tip_form input {
    display: inline-block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-clip: padding-box;
    border-radius: 0 !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    height: auto;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    outline: 0 !important;
    border: 1px solid #ACACAC!important;
}


.wc_payment_method.payment_method_wayforpay input {
    display: inline;
}
.wc_payment_method.payment_method_wayforpay label {
    display: inline;
}

/* ----------- CHECKOUT PAGES ENd ------------ 

/* ----------- MY ACCOUNT PAGE START --------- */
/*
body.woocommerce-account .woocommerce{
    max-width: 992px;
    margin: auto;
}
*/

body.woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-Input,
body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-Input{
    border: 1px solid #232323 !important;
}

body.woocommerce-account div.woocommerce-MyAccount-content {
    border-top: 1px solid #232323 !important;
}

body.woocommerce-account div.woocommerce-MyAccount-content a {
    text-decoration: underline !important;
    color: #3949A0!important;
}

body.woocommerce-account div.woocommerce-MyAccount-content .woocommerce-address-fields span,
body.woocommerce-account div.woocommerce-MyAccount-content fieldset span {
    width: 100%;
}

/* ----------- MY ACCOUNT PAGE END ----------- */
