/*
Theme Name: Faxhion Child
Theme URI: http://themes.cosmoxio.com/faxhion
Description: Fully Responsive Theme with Page Builder and Powerful Admin Menu
Author: Cosmoxio Team
Author URI: http://themes.cosmoxio.com
Tags: blue, white, light, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0
Template: faxhion
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.csmx-media .overlay-border { border:0px !important; }

/* Woocommerce customization start */
/* Ordering */
.woocommerce-ordering {
    margin-bottom: 1em;
}

.woocommerce-ordering .orderby {
    width: auto;
}

/* Products */
ul.products {
    margin-left: 0;
}
ul.products li.product.first {
    clear: both !important;
}

ul.products li.product.last {
    margin-right: 0 !important;
}

ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4.235801032em;
    text-align: center;
    position: relative;
}

ul.products li.product {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: .5407911001em;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em;
}

.onsale {
    border: 1px solid;
    border-color: #E43D4D;
    background-color: #E43D4D;
    color: #ffffff;
    padding: .202em .6180469716em;
    font-size: .875em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px
}

ul.products li.product .price {
    display: block;
}

/* Pagination */
.woocommerce-pagination {
    clear: both;
    text-align: right;
    font-size: 16px;
    margin: 20px 0;
}

.pagination ul.page-numbers:after, .pagination ul.page-numbers:before, .woocommerce-pagination ul.page-numbers:after, .woocommerce-pagination ul.page-numbers:before {
    content: "";
    display: table
}

.pagination ul.page-numbers:after, .woocommerce-pagination ul.page-numbers:after {
    clear: both
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    display: inline-block;
    line-height: 23px;
    text-align: center;
    color: #262626;
    padding: 0 6px;
    border-left-width: 0;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #fff;
    width: 23px;
    border-radius: 50%;
    background-color: #E43D4D;
}

.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent
}

.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev {
    padding-left: 1em;
    padding-right: 1em
}

.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

/* Item */
.single-product div.product {
    position: relative;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em
}

.single-product div.product .woocommerce-product-gallery {
    position: relative
}

.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 2.617924em;
    margin-top: 0
}

.single-product div.product .summary {
    width: 56.5217391304%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em
}

.single-product div.product .summary .product_title {
    font-size: 21px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.single-product div.product .summary .product_title:after {
    border-color: #E43D4D;
    color: #E43D4D;;
    content: '';
    position: absolute;
    width: 30px;
    height: 0;
    border-bottom: 1px solid;
    border-bottom-color: currentcolor;
    left: 0;
    bottom: 0;
}

.single-product div.product .summary .price {
    font-size: 21px;
    margin-bottom: 12px;
}

.single-product div.product .summary h2 {
    font-size: 21px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 30px;
}

.single-product div.product .summary h2:after {
    border-color: #E43D4D;
    color: #E43D4D;;
    content: '';
    position: absolute;
    width: 30px;
    height: 0;
    border-bottom: 1px solid;
    border-bottom-color: currentcolor;
    left: 0;
    bottom: 0;
}

.single-product div.product .summary table.shop_attributes {

}

.single-product div.product .summary table.shop_attributes th {
    text-align: left;
    background-color: white;
    color: #262626;
    border-color: #ccc;
    font-weight: normal;
    border-left:1px solid #ccc;
}

.single-product div.product .summary table.shop_attributes td {
    text-align: left;
}

.single-product div.product .summary table.shop_attributes td p {
    margin-bottom: 0;
}

/* Variations */
.single-product div.product table.variations {
    margin: 0;
    border: 0;
    width: auto;
}

.single-product div.product table.variations tr {
    border: 0;
}

.single-product div.product table.variations td, .single-product div.product table.variations th {
    padding: 0;
    list-style: none;
    background-color: transparent;
    border: 0;
    text-align: left;
}

.single-product div.product table.variations .label {
    padding-right: 20px;
}

.single-product div.product table.variations .value {
    vertical-align: top;
}

.single-product div.product table.variations .reset_variations {
    display: none !important;
}

.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block
}

.single-product div.product .variations_button {
    padding-top: 1em;
    padding-bottom: 1em;
}

.single-product div.product .variations_button:after, .single-product div.product .variations_button:before {
    content: "";
    display: table
}

.single-product div.product .variations_button:after {
    clear: both
}

.single-product div.product table.variations select {
    width: auto;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15)
}

.single-product div.product .product_meta {
    font-size: .875em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .tagged_as {
    display: block
}

.single-product div.product .product_meta .posted_in:last-child, .single-product div.product .product_meta .sku_wrapper:last-child, .single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0
}

.single-product div.product .product_meta a {
    font-weight: 400;
    text-decoration: underline
}

.single-product div.product .product_meta a:hover {
    text-decoration: none
}

/* Content tabs */

.woocommerce-tabs {
    padding: 1em 0
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    margin-left: 0;
    text-align: left;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.618em;
    margin-bottom: 1em
}

.single-product div.product .woocommerce-tabs {
    clear: both
}

.single-product div.product  .woocommerce-tabs ul.tabs {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%
}

.single-product div.product  .woocommerce-tabs .panel {
    width: 65.2173913043%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em
}

/* Related */
.single-product div.product .related {
    clear: both;
}

/* Galerijos */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #eeeeee;
    color: #333333;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.618em
}

.single-product div.product .woocommerce-product-gallery .flex-viewport figure {
    margin: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before {
    content: "";
    display: table
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
    clear: both
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    margin-bottom: 1.618em;
    cursor: pointer
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 25.9259259333%;
    float: left;
    margin-right: 11.1111111111%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 16.6666666667%;
    float: left;
    margin-right: 11.1111111111%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 11.1111111111%;
    float: left;
    margin-right: 11.1111111111%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0
}

.woocommerce-product-gallery .flex-active-slide .size-shop_single {
    width: 458px;
}

/* Checkout */
.woocommerce table.cart .actions {
    text-align: left;
}

.woocommerce table.cart .product-remove a.remove{
    color: red;
    font-weight: bold;
}

.woocommerce .cart_totals table {
    width: auto;
}

.woocommerce .cart_totals table th, .woocommerce .cart_totals table td {
    text-align: left;
}

.woocommerce .cart_totals h2, .woocommerce .woocommerce-billing-fields h3, #order_review_heading, #ship-to-different-address span,
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-thankyou-order-received {
    font-size: 21px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 30px;
}

.woocommerce .cart_totals h2:after, .woocommerce .woocommerce-billing-fields h3:after, #order_review_heading:after,
.woocommerce-order-details h2:after, .woocommerce-customer-details h2:after, .woocommerce-thankyou-order-received:after {
    border-color: #E43D4D;
    color: #E43D4D;;
    content: '';
    position: absolute;
    width: 30px;
    height: 0;
    border-bottom: 1px solid;
    border-bottom-color: currentcolor;
    left: 0;
    bottom: 0;
}

.woocommerce .cart_totals table.shop_table, .woocommerce #order_review table.shop_table {

}

.woocommerce .cart_totals table.shop_table th, .woocommerce #order_review table.shop_table th,
.woocommerce .woocommerce-order-details table.shop_table th {
    text-align: left;
    background-color: white;
    color: #262626;
    border-color: #ccc;
    font-weight: normal;
    border-left:1px solid #ccc;
}

.woocommerce .cart_totals table.shop_table td, .woocommerce #order_review table.shop_table td,
.woocommerce .woocommerce-order-details table.shop_table td {
    text-align: left;
}

.woocommerce .cart_totals table.shop_table td p, .woocommerce #order_review table.shop_table td p,
.woocommerce .woocommerce-order-details table.shop_table td p {
    margin-bottom: 0;
}

.woocommerce .checkout-button:hover {
    color: #ffffff;
}

/* Checkout delivery options */
.woocommerce .shipping ul {
    list-style: none;
    margin: 0;
}

.woocommerce .shipping ul li input {
    vertical-align: text-top;
}

.woocommerce .shipping ul li label {
    float: none;
}

/* Checkout address */

.col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%
}

.col2-set .form-row-first {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%
}

.col2-set .form-row-last {
    width: 55.5555555556%;
    float: right;
    margin-right: 0
}

.col2-set .col-1, .col2-set .col-2 {
    margin-bottom: 1.618em
}

.col2-set + #customer_details {
    display: none
}

.col2-set .woocommerce-billing-fields:after, .col2-set .woocommerce-billing-fields:before {
    content: "";
    display: table
}

.col2-set .woocommerce-billing-fields:after {
    clear: both
}

.col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.col2-set.addresses .col-1 {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%
}

.col2-set.addresses .col-2 {
    width: 47.0588235294%;
    float: right;
    margin-right: 0
}

#order_review, #order_review_heading {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    clear: right
}

#order_review {
    -webkit-transition: box-shadow ease .4s;
    transition: box-shadow ease .4s
}

#order_review_heading {
    padding-bottom: .6180469716em
}

.page-template-template-fullwidth-php.woocommerce-order-pay #order_review, .woocommerce-order-pay #order_review {
    width: 100%;
    float: none
}

.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3, .woocommerce-order-pay #order_review #payment h3 {
    padding-left: 1em;
    padding-top: 1em
}

.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row, .woocommerce-order-pay #order_review #payment .form-row {
    padding: 1em
}

.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods + .form-row, .woocommerce-order-pay #order_review .payment_methods + .form-row {
    padding: 1em
}

.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order, .woocommerce-order-pay #order_review .button#place_order {
    display: block;
    width: 100%;
    font-size: 1.41575em
}

/* Payment options */
.woocommerce-checkout-payment ul {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
}

.woocommerce-checkout-payment ul li input {
    vertical-align: text-top;
}

.woocommerce-checkout-payment ul li label {
    float: none;
}

/* Preloader */
.processing .blockOverlay {
    background-image: url('/wp-content/themes/faxhion-child/img/preloader.gif') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: fixed !important;
    min-height: 100% !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
}