/* #Shortcode products
================================================== */
.woo_shop_cotainer .template_grid{
    margin-right: 15px;
    margin-left: 15px;
}
.woo_shop_cotainer .template_grid ul {
    margin: 20px 0 50px;
    width: 170px;
}
.woo_shop_cotainer .template_grid ul,
.woo_shop_cotainer .template_grid ul li{
    display: inline-block;
}
.woo_shop_cotainer .product-row .product-item {
    padding-bottom: 40px;
    text-align: center;
}
.woo_shop_cotainer .product-row .product-item .woo_thumbnail{
    display: -webkit-inline-box;
    display: -moz-box;
}
.woo_shop_cotainer .product-row .product-item .woo_thumbnail,
.woo_shop_cotainer .product-row .product-item  .title{
    text-align: center;
}
.woo_shop_cotainer .product-row .product-item .woo_thumbnail a.product-link {
    position: relative;
    height: 352px;
}
.woo_shop_cotainer .product-row .product-item.col-md-3 .woo_thumbnail a.product-link,
.woo_shop_cotainer .product-row .product-item.col-md-4 .woo_thumbnail a.product-link {
    display: table-cell;
    vertical-align: middle;
}
.woo_shop_cotainer .product-row .product-item.col-md-6 .woo_thumbnail a.product-link,
.woo_shop_cotainer .product-row .product-item.col-md-12 .woo_thumbnail a.product-link {
    display: block;
    border: 1px dashed transparent !important;
}
.woo_shop_cotainer .product-row .product-item .woo_thumbnail a.product-link:hover div{
    opacity: 0.4;
}
.woo_shop_cotainer .product-row .product-item .woo_thumbnail a.product-link:hover {
    border: 1px dashed #e5e5e5 !important;
    -moz-border-radius: 1em !important;
    -webkit-border-radius: 1em !important;
    -khtml-border-radius: 1em !important;
    border-radius: 1em !important;
    position: relative;
}

.woo_shop_cotainer .product-row .product-item .woo_thumbnail a.product-link:hover:after {
    content:"";
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    width: 60px;
    height: 60px; 
    background: url("../images/icon/icon_class_post.png") no-repeat;
    padding: 0px;
    text-align: center;
    vertical-align: center;
}

.woo_shop_cotainer .product-row .product-item p.price {
    padding: 10px;
}

.woo_shop_cotainer .product-row .product-item .add-to-cart a.add_to_cart_button.loading {
    opacity: 0.25;
    padding-right: 2.618em;
    position: relative;
}
.woo_shop_cotainer .product-row .product-item .add-to-cart a.add_to_cart_button.loading:after {
    font-family:WooCommerce;
    content:"\e01c";
    vertical-align:top;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
    position:absolute;
    top:0.618em;
    right:1em;
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
}
.woo_shop_cotainer .product-row .product-item .add-to-cart a.add_to_cart_button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.woo_shop_cotainer .product-row .product-item .product_title,
.woo_shop_cotainer .product-row .product-item p.price,
.woo_shop_cotainer .product-row .product-item .add-to-cart {
    text-align: center;
}
.woo_shop_cotainer .all-products {
    margin: 0 auto;
    width: 120px;
    text-align: center;
    margin-top: 55px;
}
.woo_shop_cotainer.categories_products .all-products{
    margin-top: 0;
}
.woo_shop_cotainer .all-products a{
    font-family: 'SignPainter-HouseScript';
    text-transform: capitalize;
    font-weight: 500;
    font-size: 24px;
    display: block;
}
.woo_shop_cotainer .all-products a img{
    display: block;
    padding: 3px 8px;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.woo_shop_cotainer .all-products a:hover img{
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
.woo_shop_cotainer .all-products p{
    padding-top: 5px;
}
/*--------------- Categories Products --------------------*/
.categories_products {
    margin-top: 40px;
}
.categories_products .template_grid {
    padding-bottom: 20px;
    border-bottom: 1px dashed #c3c3c3;
    margin-bottom: 25px;
}
.categories_products .template_grid .col-tabs {

}
.categories_products .template_grid .col-tabs .nav-tabs {

}
.categories_products .template_grid .col-tabs .nav-tabs,
.categories_products .template_grid .col-tabs .nav-tabs li {
    display: inline;
}
.categories_products .template_grid .col-tabs .nav-tabs li {
    border: none;
}
.categories_products .template_grid .col-tabs .nav-tabs li:first-child ,
.categories_products .template_grid .col-tabs .nav-tabs li:first-child a{
    padding-left: 0;
}
.categories_products .template_grid .col-tabs .nav-tabs li a {
    color: #c3c3c3 !important;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}
.categories_products .template_grid .col-tabs .nav-tabs li a:hover {
    background-color: inherit;
}
.categories_products .template_grid .col-tabs .nav-tabs li.active a {
    color: black !important;
}
.categories_products .template_grid .col-filter {
    padding-right: 0px;
}
.categories_products .template_grid .col-filter .grid_filter {
    margin: 0;
    width: auto;
}
.categories_products .template_grid .col-filter .grid_filter li:last-child {
    padding-right: 0;
}
.categories_products .products-content .tab-pane .product-item .woo_thumbnail {
    height: 352px;
    position: relative;
}


.categories_products .products-content .tab-pane .product-item  .product-attr {
    text-align: center;
    margin:auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 50%;
    opacity: 0; 
}
.categories_products .products-content .tab-pane .product-item:hover .product-attr{
    opacity: 1; 
}
.categories_products .products-content .tab-pane .col-md-12  .product-attr{
    position: relative;
    opacity: 1 !important;
}
.categories_products .products-content .tab-pane .product-item  .product-attr .product_title {
    font-weight: bold;
}
.woo_shop_cotainer .product-row .product-item p.price.rand,
.woo_shop_cotainer .product-row .product-item .title.rand {
    text-align: left;
}
.random_products .product-row .product-item {
    padding: 0;
}
.random_products .product-row .product-item .row{
    border: 1px solid #e5e5e5;
    margin: 15px;
}
.random_products .product-row .product-item .product_thumbnail{
    padding: 15px;
}
.random_products .product-row .random-product-item .product_info .pro-info{
    padding-top: 20%;
}
.random_products .product-row .random-product-item .product_info .des,
.random_products .product-row .random-product-item .product_info .title.rand{
    margin: 0;
}
.random_products .product-row .random-product-item .product_info .des{
    text-align: left;
    font-weight: 400;
}
.random_products .product-row .random-product-item .product_info .des .tag a{
    font-family: SignPainter-HouseScript;
    font-size: 20px;
}
.random_products .product-row .random-product-item .product_info .title.rand .name{
    font-family: Raleway-SemiBold;
    font-size: 18px;
    color: #262626;
}
.random_products .product-row .random-product-item .product_info .price.rand{
    padding: 0;
}
.random-product-item .product_info .product_description{
    display: none;
}
.col-md-12 .product_info .product_description{
    display: block;
}
.col-md-12 .product_info .pro-info{
    padding-top: 10% !important;
} 
.col-md-3 .product-info .product_description,.col-md-6 .product-info .product_description,
.col-md-3 .product-attr .product_description,.col-md-6 .product-attr .product_description
{ 
    display: none;
}
.col-md-12 .woo_thumbnail{
    float:left;
    margin-right: 10px;
} 
.col-md-12 .product-info .product_description{
    display: block;
}
.woo_shop_cotainer .product-row .col-md-12 .title,
.col-md-12 .product_description,
.woo_shop_cotainer .product-row .col-md-12 p.price,
.woo_shop_cotainer .product-row .col-md-12 .add-to-cart{
    text-align: left;
} 

@media only screen and (max-width: 767px) {
    .random_products .product-row .product-item .row{
        margin: 15px 0;
    }
    .woo_shop_cotainer .product-row .product-item{
        padding-right: 0;
        padding-left: 0;
    }
    .woo_shop_cotainer .product-row .product-item .product_description{
        text-align: justify;
    }
    .random_products .product-row .random-product-item .product_info .pro-info{
        padding-top: 0;
    }
}
