/* CSS Document */


body .woocommerce-message, 
body .woocommerce-error, 
body .woocommerce-info {
    background: #efefef!important;
    color: #444!important;
}

body .woocommerce-info a {
    color: #3aa7d2!important;
}
.woocommerce-info a.showcoupon {
    color: #3aa7d2!important;
    font-weight: 600;
}
.woocommerce-message a.button.wc-forward {
    border: none;
    background: #3aa7d2!important;
}

.woocommerce-message a.button.wc-forward {
    border: none;
    color: #fff!important;
    background: #3aa7d2;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 30px;
    display: inline-block;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    background: #1da21d;
    color: #fff;
    border: solid #1da21d 2px;
}

body.woocommerce a.button:hover, body.woocommerce-page a.button:hover {
    padding: .3em 2em .3em 1em!important; 
    letter-spacing: 0!important;
    border: solid 2px;
}

.et_pb_button:after{
    display: none;
}

.woocommerce-terms-and-conditions .et_pb_row{
    width: 100%;
}
body.woocommerce-page #left-area .woocommerce-terms-and-conditions img{
    display: none!important
}
body.woocommerce-page #left-area .woocommerce-terms-and-conditions h4,
body.woocommerce-page #left-area .woocommerce-terms-and-conditions h3,
body.woocommerce-page #left-area .woocommerce-terms-and-conditions h2{
    font-size: 16px;
    color: #000!important
}
body #left-area .woocommerce-terms-and-conditions ol, 
body .entry-content .woocommerce-terms-and-conditions ol, 
.et_pb_text .woocommerce-terms-and-conditions ol{
    padding: 0;
    margin: 0;
}

body.woocommerce-page #left-area .woocommerce-terms-and-conditions ul{
    padding: 0;
    margin: 0;
}
body.woocommerce-page #left-area .woocommerce-terms-and-conditions li, 
body.woocommerce-page .entry-content .woocommerce-terms-and-conditions li, 
body.woocommerce-page .et_pb_text .woocommerce-terms-and-conditions li {
    background-position: 10px 6px;
    margin: 5px;
    padding: 5px;
    line-height: 2.2em;
    font-size: 11px;
    font-weight: 600;
    color: #000
}.et_pb_text.woocommerce-terms-and-conditions a,
.et_pb_text.woocommerce-terms-and-conditions p{
    color: #000!important;
}

#content-area table tr, 
#main-content table.cart tr, 
table.cart tr {
    padding: 0;
    color: #000;
}

body.woocommerce-page #et-top-navigation .et-cart-info {
    display: block!important;
}

.woocommerce-product-details__short-description {
    width: 90%;
    margin: 20px 0 20px;
}

body.woocommerce #left-area .woocommerce-breadcrumb{
    display: none!important;
}


body.woocommerce-demo-store .et_pb_section.et_pb_section_1 {
    background: #fff;
}
div#customer_details h3,
h3#ship-to-different-address span,
.woocommerce-billing-fields h2,
.woocommerce-billing-fields h3,
h2.woocommerce-column__title,
h2.woocommerce-order-details__title,
body.woocommerce-page article h1,
body.woocommerce #content-area div.product h2,
h1.product_title.entry-title {
    color: #3aa7d2;
}

fieldset.registration-age-gate h3{
    color: #fff!important
}
body li.age-gate-form-section input[type="text"] {
    border: solid #000 2px;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title, 
body .woocommerce ul.products li.product h3 {
    font-size: 16px;
    line-height: 21px;
}

td.woocommerce-product-attributes-item__value {
    color: #444;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: left;
    background-color: #fff;
    margin: 0 3.8% 2.992em 0;
    padding: 10px!important;
    min-height: 380px;
    position: relative;
    width: 22.05%;
    margin-left: 0;
    box-shadow: 0 3px 22px -20px #000;
    -webkit-box-shadow: 0 3px 22px -20px #000;
}

.create-account p {
    color: #fff!important;
    font-weight: 600
}

.create-account {
    color: #fff;
    background-color: #000;
    padding: 20px;
    margin: 0 0 30px;
    border-radius: 6px;
}

.create-account label {
    color: #fff;
    font-weight: 600;
}
p.shipmessage {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-transform: none;
    color: #666!important;
}



.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content {
    color: #000;
}
.cart_totals.calculated_shipping h3{
    color: #3aa7d2;
}

h1.woocommerce-products-header__title.page-title {
   color: #3aa7d2;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    color: #000;
}

.cart_totals h2, .shipping_calculator h2 {
    margin-bottom: 10px;
    color: #3aa7d2;
}

.woocommerce .cart-collaterals .cross-sells h3, 
.woocommerce-page .cart-collaterals .cross-sells h2{
    color: #3aa7d2;


}

.woocommerce .col2-set .col-2 h3, 
.woocommerce-page .col2-set .col-2 h3{
    color: #3aa7d2;
}
body.woocommerce-page .entry-content .col2-set li{
    list-style: none;
}

body #left-area .registration-age-gate ol, 
body .entry-content .registration-age-gate ol, 
.et_pb_text .registration-age-gate ol{
    padding: 10px 0 2px;
    background: #000;

}

body.woocommerce-page #left-area .woocommerce-MyAccount-navigation li, 
body.woocommerce-page .entry-content .woocommerce-MyAccount-navigation li, 
body.woocommerce-page .et_pb_text .woocommerce-MyAccount-navigation li{
    background-color: #efefef;
}

body.woocommerce-page #left-area .col2-set li, 
body.woocommerce-page .entry-content .col2-set li, 
body.woocommerce-page .et_pb_text .col2-set li{
    list-style: none;
    font-size: 16px;
    padding: 0;
    margin: 0 0 10px;
}
body.woocommerce-page #left-area .col2-set ul, 
body.woocommerce-page .entry-content .col2-set ul, 
body.woocommerce-page .et_pb_text .col2-set ul{

    padding: 0;

}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    background: #3aa7d2;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600;
    border: solid #3aa7d2 2px;
}

.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover{
    background-color: #3aa7d2!important;
    background: #3aa7d2!important;
    color: #fff;

}




.coupon button.button {
    background: #3aa7d2!important;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600!important;
    border: solid #3aa7d2 2px!important;
}
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qtyP{
    margin: 0 0 20px
}
body.woocommerce .quantity input.qty, 
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty, 
body.woocommerce-page #content .quantity input.qty{
    height: 49px;
    border: solid #3aa7d2 3px!important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #000 !important;

    background-color: #fff!important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 20px!important;
    font-weight: 500 !important;
}
p.stock.out-of-stock {
    background: orange;
    display: inline-block;
    padding: 10px;
    margin: 0 0 10px;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 900;
}

.select2-results li {
    color: #000;
}
span.sku_wrapper {
    display: block;
    font-weight: 900;
    color: #000
}

span.sku_wrapper span.sku{
    font-weight: 400;
    color: #3aa7d2
}


div#customer_details li{
    color: #000;
}
td.product-name {
    color: #3aa7d2;
    font-weight: bold;
    font-size: 16px;
}

.woocommerce table.shop_table {
    background: #efefef;
}
.woocommerce ul#shipping_method li label {
    display: inline-block;
    background: #000;
    padding: 8px;
    margin: 0 0 0 -5px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce ul#shipping_method li label small.tax_label{
    color: #fff;
}
small.tax_label {
    color: #000;
}

body.woocommerce button.button.alt, 
body.woocommerce-page button.button.alt,
body.woocommerce button.button, 
body.woocommerce-page button.button{
    padding: .3em 2em!important;
     -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;;
    letter-spacing: 0;
    
}

body.woocommerce button.button.alt:hover, 
body.woocommerce-page button.button.alt:hover,
body.woocommerce button.button:hover, 
body.woocommerce-page button.button:hover{
    padding: .3em 2em!important;
     -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;;
    letter-spacing: 0;
    
}
.woocommerce-page a.button.alt:after, 
.woocommerce-page a.button:after {
    margin-left: 0!important;
    opacity: 1!important;
}
body.woocommerce a.button:hover, 
body.woocommerce-page a.button:hover{
    /*padding: .3em 2em!important;*/
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    letter-spacing: 0!important

}

li.wc_payment_method.payment_method_ppec_paypal label {
    color: #3aa7d2;
    font-size: 20px;
}

body .woocommerce-message a.button.wc-forward:hover {
    padding: .3em 2em!important;
    border: none;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: 0;
}
body.woocommerce button.button:disabled, body.woocommerce button.button:disabled[disabled]{
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: 6px 30px;
}

body.woocommerce-cart .cart-collaterals .cart_totals table {
    border: solid #efefef 2px!important;
    border-collapse: inherit;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    background: #fff;
    padding: 20px;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, 
body.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0!important;
    padding: 0!important;
    background: #3aa7d2;
    border-radius: 0;
}



body .upsells.products span.woocommerce-Price-amount.amount, 
body .related.products span.woocommerce-Price-amount.amount {
    margin: 0;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background: #efefef;
}
.woocommerce .woocommerce-customer-details address {
    color: #444;
}

body.woocommerce-checkout #left-area {
    width: 100%;
    padding: 0 0 20px;
    float: none;
}

strong.product-quantity {
    color: #444;
}
body.woocommerce #main-content #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 4px 22px!important;
    color: #fff!important;
    background: #3aa7d2;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
}
body.woocommerce #main-content #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000!important;
    background: #fff!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-right: none;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #777;
    margin: 0 4px;
    font-weight: bold;
    color: #3aa7d2;
    text-transform: uppercase;
}

.cart_totals table.shop_table th {
    background: #fff;
    color: #3aa7d2;
}

table.shop_table th {
    /*background: #3aa7d2;
    color: #fff;*/
    text-transform: uppercase;
    font-weight: 700;
}
body.woocommerce #main-content #content-area p.price {
    color: #fff;
    background: #3aa7d2;
    /*width: 110px;
    height: 110px;*/
    border: none;
    border-radius: 4px;
    font-weight: 900;
    padding: 0;
    display: inline-block;
    /*position: absolute;
    right: 0;
    top: 0;*/
}


body.woocommerce-page #left-area li, 
body.woocommerce-page .entry-content li, 
body.woocommerce-page .et_pb_text li {
    background-position: 10px 6px;
    margin: 5px;
    padding: 5px;
    line-height: 2.2em;
    font-size: 11px;
    font-weight: 600;
}

body.woocommerce-page #left-area .woocommerce-error li,
body.woocommerce-page .entry-content .woocommerce-error li{
        font-size:16px;
    }
body.woocommerce-page #left-area .woocommerce-error li a,
body.woocommerce-page .entry-content .woocommerce-error li a{
        color: #fff;
    }
body.woocommerce {
    /*background-color: #3aa7d2;*/
    /*background-image: url(../../../uploads/2018/11/bar-dark.jpg);
    background-position: top center;
    background-size: contain;*/
}

body.woocommerce-page .age-gate-label {
    cursor: pointer;
    margin: 0!important;
    text-transform: uppercase;
    color: #fff;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qtyP {
    margin: 0 0 10px;
}

.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-page .quantity input.qty{
    background-color:#fff;
    border:solid #000 2px;
    color: #000!important
}
input#coupon_code {
    min-width: 200px;
    padding: 8px;
    border: solid #3aa7d2 3px!important;
    background: #fff!important;
    color: #000!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 180px;
    margin-right: 10px;
    padding: 6px 12px;
}

.woocommerce ul.order_details li{
    color:#444
    
}

p.woocommerce-shipping-destination {
    font-size: 12px;
    line-height: 18px;
}

li.wc_payment_method.payment_method_paypal label, 
li.wc_payment_method.payment_method_stripe label {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

ul.woocommerce-error {
    background-color: red!important;
    font-size: 22px;
    border-radius: 0!important;
}


span.woocommerce-Price-amount.amount {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-align: left;
    background-color: #3aa7d2;
    color: #fff;
    padding: 3px 6px;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img,
 .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    max-width: 50px;
}


span.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-privacy-policy-text {
    font-size: 16px;
    margin: 0 0 10px
}

.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
}

.upsells.products span.woocommerce-Price-amount.amount,  
.related.products span.woocommerce-Price-amount.amount {
    margin: 0;
    display: inline-block;
    text-align: left;
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    display:inline-block
}



.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: solid #ccc 2px;
    padding: 0px 10px;
}

h1.woocommerce-products-header__title.page-title {
    text-transform: uppercase;
}


.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px!important;
    line-height: 20px;
}

body #et-top-navigation .et-cart-info {
    /*color: #3aa7d2;*/
    color:#fff;
    position: absolute;
    right: 245px;
    top: 22px;
}

.et-cart-info span:before {
    content: "\e07a";
    margin: 0;
    font-size: 22px;

}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: #3aa7d2;
    border: solid #3aa7d2 2px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
body.woocommerce-page #main-content #content-area{
    margin-bottom: 30px;
}


body.woocommerce-page article,
body.woocommerce-page #main-content #content-area,
body.woocommerce-checkout #main-content #content-area,
body.woocommerce-cart#main-content #content-area,
body.woocommerce #main-content #content-area {
    padding-top: 30px;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px!important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 
body.woocommerce-page #main-content #content-area p,
body.woocommerce-checkout #main-content #content-area p,
body.woocommerce-cart #main-content #content-area table td,
body.woocommerce-cart #main-content #content-area p,
body.woocommerce #main-content #content-area  p{
    color: #000;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
    color:#000;
}
body.woocommerce #left-area,
body.woocommerce-cart #left-area{
    width:100%;

    padding:0;
    
}

body.woocommerce #left-area .products.columns-3 li, 
body.woocommerce .entry-content .products.columns-3 li, 
body.woocommerce .et_pb_text .products.columns-3 li{
    /*max-width:22%;*/
    margin:0 2% 2% 0;
    min-height: 450px;
}

.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 120px;
    box-shadow: none;
}
/*.woocommerce {
    background: #fff;
    padding: 10px 10px;
}*/
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    float: none; 
    width: 100%; 
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    color: #3aa7d2;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 38px;
    margin: 0 0 0 0px;
}

.woocommerce-variation-price {
    margin: 0 0 20px;
}

body.woocommerce div.product form.cart .variations td select {
    background-image: url("../images/arrowdown.png");
    background-position: 97% center;
    background-repeat: no-repeat;

    border-radius: 0px;
    border: solid #3aa7d2 3px;
    min-height: 45px;
    margin: 0 0 0;
    font-weight: 600;
    font-size: 16px;
    color: #3aa7d2;
}
.variations td select option{
    font-weight: 600;
    text-transform: uppercase;
    color: #3aa7d2

}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 15px!important;
    font-weight: 600;
    background: #3aa7d2;
    color: #fff;
    padding: 13px 12px 12px;
    text-transform: uppercase;
}
/*.woocommerce div.product form.cart .reset_variations:before{
    content: '\e001';
    display: inline-block;
    font: normal normal normal 24px/1 'iconmonstr-iconic-font';
    margin: 0;
    position: absolute;
    left: 16px;
    top: 17px;
    font-size: 16px;
    text-indent: 0
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em;
    border: solid 1px;
    width: 20px;
    height: 20px;
    display: inline-block!important;
    text-indent: 5000px;
    overflow: hidden;
    font-size: 0;
    margin: 20px 0px -15px 10px;
}*/

.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 4px 8px;
    /*border: none;*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #ececec;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 16px;
    font-weight: 500;
    border: solid #3aa7d2;
    padding: 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #3aa7d2;
}







/*ipad portrait*/

@media only screen and (max-width : 980px) {
    
    
body.woocommerce-page article, 
body.woocommerce-page #main-content #content-area, 
body.woocommerce-checkout #main-content #content-area, 
body.woocommerce-cart#main-content #content-area, 
body.woocommerce #main-content #content-area {
    padding: 5px;
}

.woocommerce ul#shipping_method li label {
    display: inline-block!important;
}

span.woocommerce-Price-amount.amount{
    margin:10px 0;
}

 body #left-area h1.entry-title {
    font-size: 32px;
    margin: 0 0 10px!important;
    line-height: 34px;

}

.woocommerce-product-details__short-description {
    width: 99%;
}

body.woocommerce #main-content #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    margin: 0;
}
.woocommerce div.product div.summary {
    margin-top: 20px;

}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 30px!important;
    padding: 0;
}
#left-area h1.entry-title {
    font-size: 26px;
    margin: 0 0 10px;
    padding: 5px 0 10px;
    font-weight: 900;
    line-height: 32px;
}

body.woocommerce #main-content #content-area p.price {
    color: #fff;
    background: #3aa7d2;
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    font-weight: 900;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
}
span.woocommerce-Price-amount.amount {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
    text-align: left;
}


}

/*-------------------[mobile landscape]------------------*/
    @media screen and ( max-width: 768px) {

    #left-area h1.product_title.entry-title {
        font-size: 24px;
        line-height: 24px;
    }

    .woocommerce #content table.cart td.actions .coupon .button, 
    .woocommerce #content table.cart td.actions .coupon .input-text, 
    .woocommerce #content table.cart td.actions .coupon input, 
    .woocommerce table.cart td.actions .coupon .button, 
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon input,
    .woocommerce-page #content table.cart td.actions .coupon .button, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text, 
    .woocommerce-page #content table.cart td.actions .coupon input, 
    .woocommerce-page table.cart td.actions .coupon .button, 
    .woocommerce-page table.cart td.actions .coupon .input-text, 
    .woocommerce-page table.cart td.actions .coupon input {
    width: 100%!important;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    min-height: 290px;
}
span.woocommerce-Price-amount.amount {
    padding: 4px 6px;
}

}