
a:focus {
    text-decoration: none !important;
}

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
    display: none;
}

.woocommerce input[type=radio],
.woocommerce input[type=checkbox],
.woocommerce label.checkbox { margin-top: 0; padding-left: 0; }

.select-option h5 { text-align: left; }

.stock.out-of-stock, .stock  {display: none;}

p.alert { margin-bottom: 40px; }
p.alert a { text-decoration: underline; font-weight: 700; }
.woocommerce p.alert .button { content: " " !important; font-weight: bold; color: inherit; text-shadow: none; background: none !important; border: none !important; padding: 0px; margin: 0 4px 0 0; box-shadow: none; }
.woocommerce p.alert .button:hover { background: none !important; color: inherit !important; }
p.alert-danger,
p.alert-error,
p.alert-danger a,
p.alert-error a { color: #b94a48; }
p.alert-warning,
p.error-block,
p.alert-warning a,
p.error-block a { color: #c09853; }
p.alert-success,
p.alert-success a { color: #468847; }
.notices-single p.alert { margin-top: 40px; margin-bottom: 0; }
p.alert-info { color: #3a87ad !important; }

.woocommerce .woocommerce-message:before {
    content: " ";
    display: none;
}
.woocommerce .woocommerce-message {
    background-color: #d9edf7 !important;
    border: 1px solid #bce8f1 !important;
    color: #3a87ad !important;
    padding: 9px 34px 9px 19px !important;
    text-shadow: none;
    border-radius: 0;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    border: 1px solid #bce8f1;
    margin-bottom: 40px !important;
    padding: 9px 34px 9px 19px !important;
    text-shadow: none;
    border-radius: 0;
    color: #3a87ad;
    background: #d9edf7 !important;
    box-shadow: none;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
    display: none;
}

.compare-list .add-to-cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
#commentform input[type=submit] {
    box-shadow: none !important;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: normal;
}
#commentform input[type=submit] {
    padding: 5px 10px;
    text-transform: uppercase;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
    box-shadow: none !important;
    color: #fff !important;
    border: none;
}
.woocommerce #content input.button.added:before,
.woocommerce #respond input#submit.added:before,
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce-page #content input.button.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-page input.button.added:before { content: ''; }

.product-single form.cart:not(.select-option) {
    margin: 0 !important;
    display: inline-block;
    float: right;
}
.product-single .single_add_to_cart_button {
    text-shadow: 0 0 0 rgba(0,0,0,.6) !important;
    margin-bottom: 0px !important;
}
.product-single form.cart {
    margin-bottom: 40px !important;
}
.product-single form.cart.variations_form {
    margin-bottom: 0 !important;
}

#content .single_product_display .select-option fieldset {
    margin: 0 0 20px 0 !important;
    padding-bottom: 19px !important;
    border-bottom: 1px dashed #E5E5E5 !important;
}


/****************************************************************************
MISC. elements
****************************************************************************/

    /* Breadcrumbs */
    .woocommerce .breadcrumb,
    .woocommerce .woocommerce-breadcrumb {
        margin: 0;
    }
    .woocommerce .woocommerce-breadcrumb {
        color: #999;
    }

    .woocommerce .accordion-inner .star-rating,
    .woocommerce-page .accordion-inner .star-rating {
        float: none;
        margin: 4px 0px;
    }

    /* Quantity Input */
    .quantity {
        vertical-align: top !important;
    }
    .quantity .input-text.qty.text {
        margin: 0;
        height: 30px !important;
        border: 1px solid #E5E5E5;
        box-shadow: none;
    }

    /* Star Rating */
    .main-rating .star-rating:before {
        content: "\73\73\73\73\73";
        top: 0;
        left: 0;
        position: absolute;
    }
    .main-rating .star-rating {
        overflow: hidden;
        position: relative;
        height: 1em;
        line-height: 1em;
        font-size: 1em;
        width: 5.4em;
        font-family: 'star';
        margin: 0 20px 0 0;
        display: inline-block;
        float: none;
    }
    .main-rating .star-rating span:before {
        content: "\53\53\53\53\53";
        top: 0;
        position: absolute;
        left: 0;
    }
    .main-rating .star-rating span {
        overflow: hidden;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em;
    }
    .main-rating .star-rating strong { display: none; }
    .products-list .star-rating {margin: 0px auto 10px;float: none !important;}
    .products-list-small li .thumbnail .star-rating {margin: 0px auto 15px;float: none;}
    .woocommerce .products .star-rating,
    .woocommerce-page .products .star-rating {margin: 0px auto 10px;}
    .woocommerce .star-rating:before,
    .woocommerce-page .star-rating:before {color: #FC0;}
    .woocommerce .star-rating,
    .woocommerce-page .star-rating { height: 1.1em; vertical-align: middle; }

    /* Price */
    .products-list li .thumbnail .price {
        margin-bottom: 10px;
        display: inline-block;
    }
    .products-list li .thumbnail .price span {
        margin: 0px 3px;
        font-size: 14px;
        font-weight: normal;
    }
    .products-list li .thumbnail ins {
        font-size: 14px;
        font-weight: normal;
        display: inline-block;
        /*color: #0CC !important;*/
        text-decoration: none;
    }
    .products-list li .thumbnail del,
    .products-list li .thumbnail del span {
        font-size: 14px !important;
    }
    .main-price .price { color: #333; }
    .main-price .price .amount { text-decoration: none; font: normal 26px/30px Roboto Condensed, Arial, Helvetica, sans-serif; color: #333; }
    .main-price .price .amount:first-child { margin-right: 10px; }
    .main-price .price .amount:last-child { margin-left: 10px; }
    .main-price .price ins { text-decoration: none; }
    .main-price .price del .amount { font: normal 14px/30px Arial, Helvetica, sans-serif; color: #ccc; }
    .price ins span,
    .price del span {
        font: normal 14px/20px Arial, Helvetica, sans-serif;
    }
    .price del,
    .price del span {
        color: #ccc;
    }
    .product_has_veriations.main-price ins {
        display: block;
    }
    .main-price ins span,
    .main-price del span {
        margin: 0px 10px;
    }
    .woocommerce div.product p.price del,
    .woocommerce div.product span.price del { display: inline-block; }

    .product-info select.wcml_currency_switcher { display: none; }

.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes { margin-bottom: 0px; }

.woocommerce .main-price {margin-bottom: 20px;}

.variations_button {float: right;}

.woocommerce div.product form.cart .variations select, .woocommerce #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select {margin-bottom: 0;padding: 5px;background: #FFF;border: 1px solid #E5E5E5;border-radius: 0;font: normal 12px/30px Arial, Helvetica, sans-serif;color: #999;width: 220px; }

.btn-add-cart.single_add_to_cart_button {
    border: 0px !important;
    border-radius: 0px !important;
}

.btn-add-cart.single_add_to_cart_button:hover{ color: #FFF; }

.cart {text-align: right;}

.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {display: inline-block; float: none;}

.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {vertical-align: 24px;}

.variations { display: block; margin: 0 0 20px 0 !important; padding-bottom: 19px !important; border-bottom: 1px dashed #E5E5E5 !important;}

.variations, .variations tbody {width: 100%}

.variations tbody tr { display: inline-block; }

.woocommerce .item-description { margin: 20px 0 0; }

.woocommerce .woocommerce-shipping-calculator input,
.woocommerce .woocommerce-shipping-calculator select { margin: 0; }


/****************************************************************************
Cart Page
****************************************************************************/
.coupon { margin: 0px 0px 40px; }
.coupon select,
.coupon input[type='text'] { height: 30px !important; margin-right: 10px; margin-bottom: 0px; }
.coupon select { height: 40px !important; }
.coupon label { display: inline-block; font-size: 12px; }
.coupon h5 { margin-bottom: 15px; }
.coupon h5 a { color: #333; }

.proceed-to-checkout a { float: right; }

table.cart .quantity .qty {
    border: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.cart .variation,
.cart_item .variation { font-size: 10px; line-height: 0; margin-bottom: 10px; }
.main-cart-total li a.woocommerce-remove-coupon {display: none;}
.main-cart-total li p { margin: 0px; }
.main-cart-total .small-message { margin: -40px 0px 40px; }
.main-cart-total li.shipping select {
    width: auto;
    height: auto;
    border: 0;
    font-weight: bold;
    margin: 0;
    line-height: 20px;
    font-size: 12px;
    padding: 0;
}
.main-cart-total li.shipping label { font-size: 12px; display: inline; text-indent: 0; line-height: 13px; }

.woocommerce .media-gallery li:first-child {width: 92.6%;}

#order_review .thumb-cart { margin-right: 20px;}
#order_review .p-name {width: 60%;padding-left: 22px;}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea{
    display: inline-block;
    height: 32px; margin-right: 15px;
    padding: 4px 6px; width: 60%;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.billing_wrap h3 {margin-bottom: 34px;}
.billing_wrap {margin-top: 30px; margin-bottom: 70px;}
.billing_wrap label {display: inline-block !important;}
.billing_wrap .form-row {width: 100% !important; padding: 0px !important; margin-bottom: 10px !important;}
.billing_wrap input[type='text'] {display: inline-block; margin: 0px !important; float: right; width: 70%;}

.payment_methods li {list-style-type: none;}
.payment_methods li input[type="radio"] {display: inline-block; margin-right: 20px; vertical-align: 0px;}
.payment_methods li label {display: inline-block; margin-bottom: 15px;}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms { width: 100%; }
.woocommerce form .form-row .input-checkbox { margin: 2px 8px 0 2px; }

/****************************************************************************
Checkout Page
****************************************************************************/
.woocommerce .order_details { margin-bottom: 40px;}
.woocommerce .order_details td { line-height: 30px; }
.woocommerce .order_details td,
.woocommerce .order_details th { text-align: left; padding-left: 10px; }

.order-detail-total { margin-bottom: 40px; padding: 20px; background: #f5f5f5; }
.order-detail-total span { width: 150px !important; }

.select2-container .select2-choice {
    padding: 5px;
    background: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 0;
    color: #999;
}

.woocommerce-shipping-fields .form-row,
.woocommerce-billing-fields .form-row { width: 100% !important; }

.woocommerce-shipping-fields label,
.woocommerce-billing-fields label { color: #666; font: normal 12px Arial, Helvetica, sans-serif; }

.adresses-details .btn { margin-top: -20px !important; }
.adresses-details .title { margin-bottom: 20px; }
.adresses-details h4 { font-size: 16px; }
.adresses-details .span4 h4 { margin-bottom: 20px; }
.adresses-details address { margin-bottom: 20px; color: #999; }
.adresses-details address,
.adresses-details dl { padding-left: 2px; }
.adresses-details dl { margin: 0; }
.adresses-details dt,
.adresses-details dd { display: inline-block; }

.order-again { margin-bottom: 40px; text-align: right; }

.order_item .variation { font-size: 10px; margin: 0px; }
.order_item .variation p { margin: 0px; }
.order_item .variation dt { display: none; }
.order_item .variation dd { display: inline-block; margin: 0px; }

.payment_methode_message p { margin: 0px; color: #c09853; }


/****************************************************************************
My Account
****************************************************************************/
.my_account td,
.my_account th { text-align: left; padding-left: 10px; line-height: 30px; }
.my_account .order .order-actions a { margin-right: 15px; }

.my_account .order td { padding: 10px 0; }

.address .title { position: relative; }
.address .title .button { margin: 0px; position: absolute; top: 0px; right: 0px; }

.edit-account-forms .button { float: right; margin-top: 0px; }
.edit-account-forms p:last-child { margin: 0px 0px; }

.main-checkout .button.btn,
.checkout-button,
.btn-checkout,
.coupon .btn,
.compare.button,
.widget_product_search input[type=button],
button.button,
input.button {
    margin-bottom: 40px;
    padding: 0px 15px !important;
    width: auto; text-shadow: none !important;
    height: 40px;
    border: none !important;
    border-radius: 0 !important;
    font: normal 14px/40px Roboto Condensed, Arial, Helvetica, sans-serif !important;
    color: #ffffff !important;
    text-transform: uppercase;
    transition: all linear 0.25s;
    -ms-transition: all linear 0.25s;
    -moz-transition: all linear 0.25s;
    -webkit-transition: all linear 0.25s;
    -o-transition: all linear 0.25s;
}
.main-checkout .button.btn-checkout,
.btn-checkout,
button.button:hover,
input.button:hover {
    background: #333;
    color: #ffffff !important;
}

.woocommerce .main-checkout .btn-small { height: auto; width: auto; padding: 7px 12px; margin: 0; line-height: 1 !important; font-size: 100%; text-transform: none; }

#order_review .place-order { width: 100%; }

.checkout-button, .btn-checkout  { border-radius: 0 !important; width: auto; padding: 0px 20px !important;}

.customer_details {padding: 30px 30px;}
.customer_details dt{display: inline-block; margin-right: 15px; margin-bottom: 10px;}
.customer_details dd{ margin-right: 15px; margin-bottom: 20px;}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {float: right;}

.products-filter form.woocommerce-ordering { margin: 0px !important; }


/****************************************************************************
Checkout Page
****************************************************************************/
.woocommerce form.lost_reset_password,
.woocommerce form.border-box {
    border: 1px solid #dfdbdf;
    padding: 20px;
    text-align: left;
    margin-bottom: 40px;
    margin-top: 24px;
}
.woocommerce form.lost_reset_password .alert { margin: 0px 0px 25px; }
.woocommerce-account form.register p.form-row,
.woocommerce-account form.login p.form-row {
    width: 97%;
}

.woocommerce form.login label.inline {float: left;}
.woocommerce form.login .button,
.woocommerce form.register .button {float: right;}
.woocommerce form.login label.inline input { margin: 0px; vertical-align: middle; }
.woocommerce form .form-row { width: 47%; }
.woocommerce-page form.login p.lost_password { margin-bottom: 0px !important; }
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.login,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.register {
    margin-bottom: 40px;
    border-radius: 0px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {float: none;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
    width: 100%;
    border-radius: 0px;
    box-shadow: none;
}
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single {
    background: #fff;
    box-shadow: none;
    border-radius: 0px;
    border-color: #ccc;
}
.woocommerce .woocommerce-billing-fields h4,
.woocommerce .woocommerce-shipping-fields h4,
.woocommerce #order_review_heading { margin-bottom: 20px; }
.woocommerce .woocommerce-shipping-fields #ship-to-different-address { margin-bottom: 22px; }
.woocommerce .woocommerce-shipping-fields #ship-to-different-address label { display: inline; vertical-align: middle; }
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last,
.woocommerce-page form.checkout .form-row-first,
.woocommerce-page form.checkout .form-row-last {width: 100%;}
.woocommerce form.checkout textarea { height: 106px; }
.woocommerce-page #customer_details { margin-bottom: 40px; }
.woocommerce form.checkout .create-account p { margin-bottom: 20px; }
#order_review .main-cart-total { margin-bottom: 40px; }
.woocommerce-page #payment { background: none; }
.woocommerce-page #payment h4 { margin-bottom: 20px; }
.woocommerce-page #payment label { display: inline; padding-left: 5px; vertical-align: middle; }
.woocommerce-page #payment label img { height: 50px; margin: 0 15px; }
.woocommerce-page #payment .gateway_desc p { margin: 10px 0px 0px; }

.payment_methode_message h2 { font-size: 20px; margin: 30px 0px 30px; }
.payment_methode_message h3 { font-size: 16px; margin: 0px 0px 15px !important; }
.payment_methode_message ul { margin: 0px 0px 15px !important; }


/****************************************************************************
Products Listings
****************************************************************************/
.featured_pro li .thumbnail .button,
.products-list li .thumbnail .button {
    margin: 0 0 0 -55px;
    padding: 0px !important;
    width: 110px;
    height: 110px;
    border: 5px solid #FFF !important;
    border-radius: 50%;
    box-shadow: none;
    font: normal 14px/112px Roboto Condensed, Arial, Helvetica, sans-serif;
    color: #FFF;
    text-shadow: none;
    text-transform: uppercase;
    display: block;
    position: absolute;
    top: -115px;
    left: 50%;
    transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
}
.featured_pro li .thumbnail .button.product_type_variable,
.products-list li .thumbnail .button.product_type_variable {
    font-size: 12px;
}
.featured_pro li:hover .thumbnail .button,
.products-list li:hover .thumbnail .button {top: -20px;}
.products-list-small li .thumbnail .btn {
    margin: 0 auto !important;
    padding: 0;
    height: 40px;
    border: 0px !important;
    border-radius: 0;
    color: #FFF;
    position: inherit;
    top: inherit;
    left: inherit;
    font: normal 14px/40px Roboto Condensed, Arial, Helvetica, sans-serif;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}
.products-list-small li:hover .thumbnail .btn { top: 0px; }
.products-list-small li .add-list.show { display: none !important; }


/****************************************************************************
Wishlist
****************************************************************************/
.add-list-detail:active, .add-list-detail:focus { text-decoration: none !important; }
#yith-wcwl-form h4 { margin-bottom: 20px; }
.wish_list_view ins { text-decoration: none; }
.wish_list_view del { color: #CCCCCC; margin-right: 5px; }
.product-single .span9 > .clear { display: none !important; }
.product-single .yith-wcwl-add-to-wishlist { display: none !important; }
#yith-wcwl-form .button {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
}


/****************************************************************************
Compare
****************************************************************************/
.yith-woocompare-widget { overflow: hidden; }
.yith-woocompare-widget ul.products-list { margin-bottom: 20px; }
.yith-woocompare-widget ul.products-list li { margin-bottom: 0px; position: relative; }
.yith-woocompare-widget ul.products-list li a.title { width: 100%; }
.yith-woocompare-widget ul.products-list li a.remove { position: absolute; top: 50%; right: 0; margin: -6px 0 0; }

.product-single .add-comp-detail { margin: 0; }

#cboxOverlay { opacity: 0.5 !important; }
#cboxTopLeft, #cboxTopCenter, #cboxTopRight,
#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight,
#cboxMiddleLeft, #cboxMiddleRight { background: none !important; }


/****************************************************************************
Widgets
****************************************************************************/
.woocommerce .product_list_widget li { position: relative; }
.woocommerce .product_list_widget li a { border: none !important; }
.woocommerce .product_list_widget li .star-rating { margin-bottom: 5px; }
.woocommerce .product_list_widget li img { width: 64px !important; position: absolute; margin-top: -24px; top: 50%; right: 0; }

.woocommerce .widget_product_search { overflow: hidden; }
.woocommerce .widget_product_search .screen-reader-text { display: none; }
.woocommerce .widget_product_search .search-field {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.woocommerce .widget_product_search input[type=submit] {
    float: right;
}

.sidebar.category_image {
    background: #fafafa;
    text-align: center;
}

/* Currency Switcher */
div.currency .nav.nav-pills { float: right; }
div.currency li { text-transform: uppercase; }
div.currency_switcher { float: right; }
div.currency small,
div.currency_switcher small,
div.currency_switcher img { margin-right: 15px; }
ul.wcml_currency_switcher.curr_list_horizontal { float: right; }
ul.wcml_currency_switcher.curr_list_horizontal li { margin-left: 0px; padding: 0px; }
ul.wcml_currency_switcher li { border: none; line-height: 40px; width: 40px; text-align: center; }
ul.wcml_currency_switcher li.wcml-active-currency,
ul.wcml_currency_switcher li:hover { background: #f0f0f0; color: #333; }
.product .wcml_currency_switcher.curr_list_horizontal { display: none; }
.product .product-info img { display: none !important; }