/*--------------------------------------------------------------
# Shop Theme Style
# Version 0.01
# JBA - recycler14.41
--------------------------------------------------------------*/

.woocommerce .single-product-page div.product div.summary{
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
    color: #ffffff;
}
.woocommerce .single-product-page div.product div.summary p{
    text-align: center;
    color: #ffffff;
}
.woocommerce .single-product-page div.product div.summary h1.product_title{
    font-size: 30px;
    margin: 0 0 0px 0;
    color: #ffffff;
}
.woocommerce .single-product-page div.product div.summary p.price{
    display: none !important;
}
.woocommerce .single-product-page div.product div.summary .woocommerce-product-details__short-description p.prd-prce{
    font-family: 'AvenirLT-Medium', sans-serif;
    font-size: 34px;
    margin: 0 0 0px 0;
    color: #ffffff;
    line-height: 1.4;
}
.woocommerce .single-product-page div.product div.summary .woocommerce-product-details__short-description p{
    font-size: 22px;
    margin: 0;    
    color: #ffffff; 
}
.woocommerce-page article.post-3893{
    width: 560px;
    margin: 0 auto;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
    padding: 30px;
    border-radius: 5px;    
}
.woocommerce-page article.post-3893 .entry-content{
    margin: 0;
}
.woocommerce-page article.post-3893 .entry-content h2{
    margin-bottom: 30px;
    font-size: 28px;
    text-align: center;
}
.woocommerce-page article.post-3893 form label{
    font-size: 17px;
}
.logged-in.woocommerce-page article.post-3893{
    width: auto;
    margin: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;    
}
.logged-in.woocommerce-page article.post-3893 .entry-content h2{}
.logged-in.woocommerce-page article.post-3893 form label{}
.woocommerce-page .entry-header.background-page-image{
    padding: 3em 0 0 0;
    height: 330px;    
}
.logged-in.woocommerce-page .entry-content .woocommerce{
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    position: relative;   
}
.woocommerce-page .entry-content .woocommerce h2{
    display: block;
}
.woocommerce-page .entry-content .woocommerce nav{
    flex: 0 0 auto;
    width: 25%;
    padding: 0 12px;    
}
.woocommerce-page .entry-content .woocommerce nav ul{
    background: #03417d;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);     
    list-style: none;
    margin: 0;   
    padding: 30px;
    border-radius: 5px;    
}
.woocommerce-page .entry-content .woocommerce nav ul li{}
.woocommerce-page .entry-content .woocommerce nav ul li a{
    color: #ffffff;
}
.woocommerce-page .entry-content .woocommerce nav ul li a:hover,
.woocommerce-page .entry-content .woocommerce nav ul li a:focus{
    color: #fef102;
    text-decoration: underline;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content{
    flex: 0 0 auto;
    width: 75%;  
    padding: 0 12px;    
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content{
    background: #ffffff;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);   
    padding: 30px;    
    border-radius: 5px;     
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content fieldset{
    background: #f3f3f3;
    padding: 25px;
    border-radius: 5px;
    margin: 35px 0 0 0; 
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content fieldset legend{
    margin-bottom: 10px;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content fieldset label{
    margin: 0 10px 0 0;
    font-size: 16px;    
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content form.edit-account .form-row-wide{
    margin: 0 0 10px 0;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content form.edit-account button{
    margin: 15px 0 0 0;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address{
    width: 100%;
    max-width: 100%;
    margin: 0 0 40px 0;
    padding: 0;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content header.title{
    margin-bottom: 10px;
}
.woocommerce-page .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3,
.woocommerce-page .woocommerce .woocommerce-MyAccount-content form h3{
    font-size: 20px;
    margin-bottom: 20px;
}
.woocommerce-page .woocommerce form .form-row{
    display: block;
    margin-left: 0;
    margin-right: 0;    
}
.woocommerce-page .woocommerce form.woocommerce-ResetPassword .form-row{
    width: 100%;
}
.woocommerce-page .woocommerce .woocommerce-info a.wc-forward.button,
.woocommerce-page .woocommerce .woocommerce_account_subscriptions p.no_subscriptions.woocommerce-Message a{
    display: none !important;
}
.single-product-page #order_review_heading{
    font-size: 18px;
    padding: 0;
    float: none;
    width: auto;
    margin: 0 0 15px 0;
}
#opc-messages .woocommerce-message,
.opc_order_review td.product-total span.subscription-price{
    display: none !important;
}
.wcopc-product-single .woocommerce-notices-wrapper .woocommerce-message{
    background: #fef004;
    font-family: 'NeueHaasGroteskText Pro Md';
    font-weight: 500;
    font-style: normal;
    padding: 12px 18px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
    color: #262400;    
}
.woocommerce .single-product-page .col2-set .col-1, 
.woocommerce-page .single-product-page .col2-set .col-1 {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.single-product-page .form-row {
    margin-bottom: 15px;
    vertical-align: top;
}
.single-product-page .form-row:not(.row) {
    display: block;
    margin-left: 0;
    margin-right: 0;
}
.single-product-page .form-row label {
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
}
.single-product-page .form-row label.checkbox {
    display: inline-block;
}
.single-product-page .form-row label.inline {
    display: inline;
}
.single-product-page .form-row .required {
    border: none;
    cursor: default;
    color: #c10000;
}
.woocommerce-billing-fields h3{
    margin: 0 0 15px 0;
    font-size: 18px;
}
.single-product-page .woocommerce-checkout .woocommerce-billing-fields,
.single-product-page .woocommerce-checkout-review-order,
.order-cnt-itm{
    padding: 25px;
}
.checkout.woocommerce-checkout .form-row.place-order button,
.woocommerce form button{
    background: #03417d;
    border: 1px solid #03417d;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
    color: #ffffff;
    font-family: 'AvenirLT-Medium', sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 14px 35px;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    transform: none;
    font-size: 18px;    
    transition: all 0.2s ease-in-out !important;        
}
.checkout.woocommerce-checkout .form-row.place-order button:hover,
.checkout.woocommerce-checkout .form-row.place-order button:focus,
.woocommerce form button:hover,
.woocommerce form button:focus{
    background: #003365;
    border-color: #003365;
    color: #ffffff;    
}
.form-row input[type="color"],
.form-row input[type="date"],
.form-row input[type="datetime-local"],
.form-row input[type="datetime"],
.form-row input[type="email"],
.form-row input[type="month"],
.form-row input[type="number"],
.form-row input[type="password"],
.form-row input[type="search"],
.form-row input[type="tel"],
.form-row input[type="text"],
.form-row input[type="time"],
.form-row input[type="url"],
.form-row input[type="week"],
.form-row select,
.form-row textarea {
    width: 100%;
    border: 1px solid #dddddd;
    font-size: 16px;
    padding: 11px 14px;
    box-shadow: none;
    margin: 0;
    font-family: Arial, Helvetica, Sans-serif;
    border-radius: 4px;
}
.single-product-page .form-row input[type="text"],
.single-product-page .form-row input[type="email"]{
    font-size: 15px;    
    padding: 10px 14px;    
}
.single-product-page .form-row select{
    font-size: 15px;
    padding: 10px 14px;    
}
.form-row span.select2-selection{
    height: 43px;
    padding: 8px 6px;
    font-size: 15px;    
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 11px;
    right: 7px;    
}
.form-row-wide {
    width: 100%;
}
.form-row-first {
    float: left;
    width: 50%;
    padding-right: 10px;
}
.checkout.woocommerce-checkout #customer_details{
    background: #ffffff;
    border: none;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
    border-radius: 5px;
}
.opc_order_review table.shop_table{
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;   
}
.opc_order_review table.shop_table thead{}
.opc_order_review table.shop_table thead tr th,
.opc_order_review table.shop_table tbody tr td,
.opc_order_review table.shop_table tfoot tr th,
.opc_order_review table.shop_table tfoot tr td{
    padding: 12px;
    font-size: 14px;
}
.opc_order_review table.shop_table tr{
    border: 1px solid #dddddd;
}
.opc_order_review table.shop_table thead tr th .product-quantity{
    display: none !important;
}
.single-product-page .opc_order_review .product-quantity {
    display: inline-block;
    float: none;
}
.single-product-page .woocommerce-checkout-payment fieldset.wc-payment-form{
    padding: 0;
}
.single-product-page .woocommerce-checkout-payment ul{
    list-style: none;
    margin: 0;
    padding: 0;    
}
.single-product-page .woocommerce-checkout-payment ul li.payment_method_woocommerce_payments 
label img{
    display: none !important;
}
.single-product-page .woocommerce-checkout-payment li{}
ul.woocommerce-error {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;    
}
ul.woocommerce-error li{
    background: #940000;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    color: #ffffff;    
}
body.single-product .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .wcpay-payment-request-wrapper,
.woocommerce-checkout #wcpay-payment-request-button-separator{
    display: none !important;    
}
.woocommerce-checkout-payment div,
.woocommerce-checkout-payment div p{
    font-size: 15px;
    padding: 0;
}
.single-product-page .opc_order_review .product-details {
    font-size: 16px;
}
.single-product-page .product-quantity input[type="number"]{
    display: block;
    width: 43px;
    font-size: 14px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 6px 10px;
    text-align: center;      
}
.product-info-cstm{  
    margin: 0 35px 0 0;
}
.product-info-cstm .product-info-img{
    float: left;
    width: 45%;
    margin: 0 22px 0 0;  
}
.product-info-cstm .product-info-img img{
    border: none;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
    border-radius: 5px;
}
.product-info-cstm .product-info-txt{}
.product-info-cstm .product-info-txt h2{
    font-size: 17px;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.5;
}
.product-info-cstm .product-info-txt h6{
    font-size: 16px;
    margin: 0 0 5px 0;    
}
.product-info-cstm .product-info-txt p{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #ffffff;
    margin: 0 0 0 0;
    line-height: 1.4;
    font-size: 15px;
}
.select2-results__option {
    font-size: 15px;
}
@media (max-width: 767px) {
    .form-row-first {
        float: none;
        width: 100%;
        padding-right: 0;
    }
}
.form-row-last {
    float: right;
    width: 50%;
    padding-left: 10px;
}
@media (max-width: 767px) {
    .form-row-last {
        float: none;
        width: 100%;
        padding-left: 0;
    }
}

#place_order {
	width:100%
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
   margin-top: 12px;
}
#order_review,
.order-img-cnt{
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4);
}
.order-img-cnt{}
.order-cnt-itm{
    display: flex;
    align-items: center;    
}
.order-img-cnt img{
    margin: 0 20px 0 0;
    border-radius: 5px;
    box-shadow: 0 2px 120px 0 rgba(31,38,103,0.4); 
}
.order-inf-txt{}
.order-inf-txt h3{
    font-size: 20px;
    margin: 0 0 3px 0;
}
.order-inf-txt h5{
    font-size: 16px;  
}
.order-inf-txt p{}
@media (min-width: 768px){
    #customer_details{
        width: 60%;
        float: left;
    }
    #order_review,
    .order-img-cnt{
        width: 37.5%;
        float: right;
        margin-left: 20px;
    }
    .order-img-cnt{
        margin-bottom: 30px;
    }
    .woocommerce table.shop_table td{
        width: 50%;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
        width: 100%;
    }
}