
/*  Add Woocommerce
================================================== */
.wooshop .page-title {
    display: none;
 }
 
 .woocommerce .woocommerce-ordering select {
    border: 1px solid #efefef;
 }
 
 
 
 input:focus, textarea:focus, select:focus {
    outline-offset: 0;
    outline: -webkit-focus-ring-color auto 0;
 }
 
 .woocommerce-cart .page-main-content,
 .woocommerce-checkout .page-main-content,
 .woocommerce-account .page-main-content {
    margin-top: 20px;
    margin-bottom: 50px;
 }
 
 .woocommerce ul.products li.product .woocommerce-loop-category__title,
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 .woocommerce ul.products li.product h3 {
    padding: 0 0 10px;
    line-height: 1.4;
 }
 
 .woocommerce ul.products li.product,
 .woocommerce-page ul.products li.product {
    position: relative;
 }
 
 .woocommerce ul.products li.product .button,
 .woocommerce ul.products li.product .added_to_cart {
    margin-top: 0;
    position: absolute;
    top: 30%;
    left: 0%;
    padding: 7px 13px;
    color: #fff;
    border-radius: 0;
    transition: 400ms;
    font-weight: 400;
    opacity: 0;
    right: 0;
    line-height: 1.4;
    max-width: 150px;
    margin: auto;
 }
 
 .woocommerce ul.products li.product .added_to_cart {
    right: 0;
    left: 0;
 }
 
 .woocommerce ul.products li.product:hover .button,
 .woocommerce-page ul.products li.product:hover .button,
 .woocommerce ul.products li.product:hover .added_to_cart {
    opacity: 1;
 }
 
 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    transition: 400ms;
    font-size: 20px;
 }
 .woocommerce ul.products li.product .star-rating{
    margin: auto auto 5px;
 }
 
 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 30px;
 }
 
 .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px 20px;
    background: #f2f2f2;
 }
 
 .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
 }
 
 .woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
    margin: 0 2px 0 0;
 }
 
 .woocommerce nav.woocommerce-pagination ul {
    border: none;
 }
 
 button:focus {
    outline: -webkit-focus-ring-color auto 0;
 }
 
 .woocommerce div.product form.cart .button {
    border-radius: 0;
    padding: 14px 20px;
    font-weight: 400;
 }
 
 .woocommerce .quantity .qty {
    width: 80px;
    height: 44px;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
 }
 
 .woo-xs-content {
    padding: 60px 0;
 }
 
 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    flex: 48%;
    max-width: 48%;
 }
 
 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    flex: 48%;
    max-width: 48%;
 }
 
 .woocommerce form .form-row label {
    width: 100%
 }
 
 .woocommerce-input-wrapper {
    width: 100%
 }
 
 .woocommerce form .form-row input.input-text {
    height: 45px;
 }
 
 
 .woocommerce-account .woocommerce-MyAccount-navigation {
    border: 3px solid #e2e2e2;
    color: #807f79;
 }
 
 .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #e2e2e2;
    line-height: .8;
    list-style: outside none none;
    padding: 0 20px;
    position: relative;
    width: 100%;
 }
 
 .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
 }
 
 .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-size: 16px;
    display: inline-block;
    padding: 20px 0;
 }
 
 .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child {
    border: 0;
 }
 
 .woocommerce .my_account_orders.account-orders-table > thead tr th {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #afafaf;
    text-transform: uppercase;
 }
 
 .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin-bottom: 0;
 }
 
 .woocommerce-customer-details address {
    line-height: 35px;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #e8e8e8;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ececec;
    background-color: #f9f9f9;
 }
 .woocommerce-checkout .single-post-wrapper p span {
    background: #ffffff;
    padding: 0px;
 }
 .woocommerce .product{
    padding: 0px 0 10px !important;
 }

 .archive ul.products li,
 .related.products ul li{
    transition: all ease 500ms;
    text-align: center;
 }
 .archive ul.products li:hover,
 .related.products ul li:hover{
    box-shadow: 0px 15px 35px 0px rgba(0, 0, 0, 0.07);
 }
 .related.products h2{
    margin-bottom: 20px;
 }
 
  
 .woo-xs-content article{
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.08);
    background: #fff;
    padding: 20px 20px 10px 20px !important;
 }
 .woocommerce .star-rating{
    color: #F8DF04;
 }
 .sidebar-woo{
    margin-bottom: 30px;
 }
 .woocommerce .woocommerce-result-count{
    margin-bottom: 40px;
 }
 .woocommerce span.onsale{
   min-width: 3.436em;
   border-radius: 0;
   margin-right: 0 !important;
   min-height: 3.236em;
   top: 10px;
   left: 11px;
   border-radius: 50%;
 }
 .woocommerce ul.products li.product .onsale{
      left: auto;
      top: 0;
      border-radius: 0;
      line-height: inherit;
      min-height: 2.236em;
 }
 
 .woocommerce ul.products li.product span.onsale:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #737271  transparent;
    left: -8px;
    position: absolute;
    top: 0;
     
 }
 
 .woocommerce .woocommerce-ordering select{
    min-height: 40px;
    padding: 0 10px;
 }
 .sidebar.sidebar-right.sidebar-woo{
    margin-left: 0;
 }
 /* woocommerce tabs */
 .woocommerce-tabs h2,
 .related h2{
    font-size: 26px;
 }
 .widgets.woocommerce,
 .sidebar-woo .widgets  {
    margin-bottom: 30px;
 }
 .sidebar-woo .widget-post img{
    width: 80px;
    height: 60px;
 }
 .sidebar-woo .recent-post-widget .widget-posts .widget-post{
  margin-bottom: 0;
 }
 .banner-area .woocommerce-breadcrumb,
 .banner-area .woocommerce-breadcrumb a{
    color: #fff;
 }
 
 .sidebar-woo .unstyled.service-time li{
     color: #232323;
 }
.woocommerce-product-gallery__wrapper {
    max-width: none;
}
 /*Woocommerce end*/
 

 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	max-width: none;
}
.woocommerce-variation.single_variation {
    margin-bottom: 30px;
}


.woocommerce div.product form.cart .variations td.label{
	text-align:left;
	width: 100%;
}
.woocommerce div.product form.cart .variations select{
height: 50px;
	padding: 0 20px;
	border-color: #eee;
	
}
section.up-sells.upsells.products h2{
	    font-size: 26px;
			margin-bottom: 20px
}

.woocommerce form .form-row input.input-text {
    height: 45px;
    padding: 0 20px;
    border: 1px solid #ded7d7;
}
.woocommerce .wc-tabs-wrapper .wc-tabs{
		padding-left: 0 !important;
}