/*
Theme Name: PetshopPro
Theme URI: https://indigothemes.com/products/petshop-pro-wordpress-theme/ 
Author: IndigoThemes
Author URI: https://indigothemes.com
Description: Petshop Pro is premium looking, eye-catchy, clean, fully customizable and mobile responsive WordPress theme developed mainly for individuals like Veterinary Doctors, Pet Consultants, Pet sellers, Pet Food bloggers, pet food sellers and other pet related niches. Petshop theme can also be used for any business or individual website. It works with drag and drop page builder so almost any type of page layout is possible with just a few clicks. Step by step DOCUMENTATION for setup of website inclucing DUMMY DATA files is available here => https://indigothemes.com/documentation/petshoppro/ 
Version: 2.1
Tags: custom-colors , custom-background , custom-menu , featured-images , translation-ready
License: GNU GENERAL PUBLIC LICENSE, Version 3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: petshoppro
*/
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 98.5%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    text-align: center;
    padding: 10px 4px 0px;
}
.wp-caption a {
    color: #fff;
}
.wp-caption,
.gallery {
    margin-bottom: 1.6842em;
}
iframe,
embed {
    max-width: 100%;
}
.sticky .entry-date {
    display: none;
}
.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}
.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.bypostauthor {}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    display: inline;
    float: right;
    }
.single-blog-social a[rel~='nofollow'] {
    outline: 0em dotted transperant !important;
    outline-offset: 0em;
}
img {width: auto;max-width: 100%;}

.content{
    width: 78%;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}
.content a:first-child{
    width: 100%;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
.content a{font-size: 14px;}
.thumbnails {
    width: 20%;
    display: inline-block;
}
.thumbnails img{vertical-align: baseline;}

/** Product Start**/
.woocommerce ul.products .col-md-4.col-sm-6:nth-child(3n+1) {clear: both;}
#productcontent{padding: 30px 0;}
#product-page-banner{background-image: url(../images/dog-care-hacks.jpg);background-position: center;position: relative;background-size: cover;background-attachment: fixed;overflow: hidden;}
#product-page-banner:after {content: '';background: linear-gradient(to right, rgba(198, 40, 39, 0.5), rgba(174, 21, 88, 0.5));height: 100%;width: 100%;position: absolute;top: 0;}
/*.product-page .icon-back{position: absolute;width: 60px;height: 47px;background: linear-gradient(to right, #c62827, #ae1558);left: 0;bottom: 10px;}
.product-page .icon-next{position: absolute;width: 60px;height: 47px;background: linear-gradient(to right, #c62827, #ae1558);right: 0;bottom: 10px;}
.product-page .icon-next:before,
.product-page .icon-next:after{content: '';position: absolute;right: 18px;border-radius: 9px;width: 20px;height: 3px;background: #ffffff;transition: 0.5s;border: none;}
.product-page .icon-next:before{top: 19px;transform: rotate(45deg);}
.product-page .icon-next:after{top: 27px;transform: rotate(-45deg);}*/
.product-content{position: relative;transition: 0.3s;overflow: hidden;}
.productimage{max-height: 400px;overflow: hidden;}
.productimage img{width: 100%;min-height:270px;overflow: hidden;transform-style: inherit !important;vertical-align: middle;}
.product-content-main{padding: 10px 0px;}
.product-title{border-bottom: 1px solid #465a65;padding: 5px 0px 20px 0px;margin-bottom: 10px;}
.product-title span{font-size: 14px;font-weight: 700;padding-right: 6px;display: inline-block;}

.product-price{padding: 15px 0px;}
.product-contentsub{padding: 5px 0px;}
.product-contentsub p{margin: 0;}
.product-form-main{padding: 15px 0px;}
/*.product-form .qty,.woocommerce .quantity .qty {display: inline-block;padding: 8px;border: 1px solid #c62827;font-weight: 600;outline: none;width: 100px;overflow: hidden;    margin-right: 20px;}*/
.product-form .submit-btn,.woocommerce-message a.button{display: inline-block;background: linear-gradient(to right, #c62827, #ae1558);border: none;font-size: 14px;font-weight: 500;outline: none;padding: 11px 20px;color: #fff;margin-bottom: 1px;vertical-align: top;margin:0;position: static;height: inherit;width: inherit;}
.woocommerce-message a.button:after,.woocommerce-message a.button:before{display: none;}
.product-form .submit-btn:hover,.woocommerce-message a.button:hover{background: linear-gradient(to right, rgba(198, 40, 39, 0.61), rgba(174, 21, 88, 0.69));}
.woocommerce-message a.button:hover{color:#fff;}
.product-form .productForm-wishlist{font-weight: 600;font-size: 14px;cursor: pointer;color: #465a65;    display: inline-block;padding: 11px 0px;background: transparent;vertical-align: top;}
.tabbing .nav-tabs>li.active>a,.tabbing .nav-tabs > li > a:hover,.tabbing .nav-tabs > li > a:focus{background: linear-gradient(to right, #c62827, #ae1558);color: #fff;border-radius: 0;border: 1px solid #c62827;}
.tabbing .nav-tabs>li{margin-right: 11px;display: inline-block;}
.tabbing .nav-tabs>li>a{border: 1px solid #c62827;border-radius: 0px;font-size: 14px;color: #465a65;font-weight: 600;padding: 10px 30px;margin-top: 5px;}
.tabbing .tab-content{padding: 20px 0px;height: 250px;overflow-y: scroll;overflow-x: hidden;margin-top: 15px;}
.tabbing .tab-content::-webkit-scrollbar {width: 5px;}
.tabbing .tab-content::-webkit-scrollbar-track {    background: linear-gradient(to bottom, rgba(198, 40, 39, 0.35), rgba(174, 21, 88, 0.35));
border-radius: 5px;}
.tabbing .tab-content::-webkit-scrollbar-thumb {    background: linear-gradient(to bottom, #c62827, #ae1558);border-radius: 50px;border: 1px solid #c52728;}
.tabbing .tab-content::-webkit-scrollbar-button {display:none}
.tabbing .tab-content::-moz-scrollbar {width: 5px;}
.tabbing .tab-content::-moz-scrollbar-track {background: linear-gradient(to bottom, rgba(198, 40, 39, 0.35), rgba(174, 21, 88, 0.35));border-radius: 5px;}
.tabbing .tab-content::-moz-scrollbar-thumb {background: linear-gradient(to bottom, #c62827, #ae1558);border-radius: 50px;border: 1px solid #c52728;}
.tabbing .tab-content::-moz-scrollbar-button {display:none}
.tabbing .tab-content::-o-scrollbar {width: 5px;}
.tabbing .tab-content::-o-scrollbar-track {background: linear-gradient(to bottom, rgba(198, 40, 39, 0.35), rgba(174, 21, 88, 0.35));border-radius: 5px;}
.tabbing .tab-content::-o-scrollbar-thumb {background: linear-gradient(to bottom, #c62827, #ae1558);border-radius: 50px;border: 1px solid #c52728;}
.tabbing .tab-content::-o-scrollbar-button {display:none}

.comment-respond {padding: 10px 0px;}
.comment-respond .comment-reply-title {font-weight: 500;font-size: 20px;padding: 7px 0px;margin: 0;}

/*.comment-form-author {display: inline-block;width: 33%;border-radius: 3px;outline: none;box-shadow: none;}
.comment-form-email {display: inline-block;width: 33%;padding: 0px 10px;border-radius: 3px;outline: none;box-shadow: none;}
.comment-form-url {width: 33.10%;display: inline-block;outline: none;box-shadow: none;}*/
/*.comment-form-author input,.comment-form-email input,.comment-form-url input {width: 100%;padding: 10px;border:1px solid rgba(174, 21, 88, 0.45);border-radius: 3px;}*/
/*.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {outline: none;border: 1px solid #c62827;}*/
.userCommentMain {margin: 45px 0px;}
.blogCommentArea {padding: 13px 0px;display: table; width:100%;}
.userCommentImage img {height: 50px;width: 50px;border-radius: 50%;}
.userCommentName {color: #999;font-size: 14px;font-weight: 500;padding: 1px 0px 5px 0px;}
.userCommentName>a {font-size: 14px;font-weight: 600;color: #465a65;padding-right: 15px;cursor: pointer;}
.userCommentName>a:hover{color: #c5272a;}
.userCommentText>p {font-size: 16px;font-weight: 300;padding: 5px 0px;}
.userCommentReply>a {color: #999;font-weight: 300;font-size: 14px;cursor: pointer;text-decoration: none;outline: none;}
.userCommentReply>a:nth-child(2) {padding-left: 10px;}
.form-group .quantity{
    display:inline-block;
}
.form-submit input[type="submit"]{
    background: linear-gradient(to right, #c62827, #ae1558);
    box-shadow: none;
    border: none;
    padding: 5px 20px;
    color: #fff;
    font-weight: 300;
    border-radius: 3px;
    cursor: pointer;
    outline: none;
    text-decoration: none;
}
.form-submit input[type="submit"]{
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #c62827, #ae1558) repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-weight: 300;
    outline: medium none;
    padding: 5px 20px;
    text-decoration: none;   
}

/* Product End */

/* shop start */
.woocommerce #respond input#submit{
    background: transparent;
    color: #fff;
    padding: 6px 0;
}
.shop-filter a,.woocommerce button.button, .woocommerce input.button {background: #455a64;margin: 20px 0 0;border: none;padding: 10px 60px;color: #fff;z-index: 0;}
.woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {color:#fff;background: linear-gradient(to right, #c62827, #ae1558);}
.shop-filter a:hover {border:none;}
.woocommerce .widget_price_filter .price_slider_amount{text-align:center;}
.woocommerce .widget_price_filter .price_slider_amount .button{float:none;}
.woocommerce .widget_price_filter .ui-slider-horizontal{height:20px;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{margin: 0;background: #F1EFEF;border: 1px solid #d9d4d4;border-radius: 0;box-shadow: none;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background: linear-gradient(to right, #c62827, #ae1558);top: -1px;height: 20px;width: 20px;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:transparent;}
.woocommerce .right-side{display:none;}
#shop-banner {background-image: url(../images/image2.jpg);background-position: center;position: relative;background-size: cover;background-attachment: fixed;overflow: hidden;}


#shop-banner:after {content: '';background: linear-gradient(to right, rgba(198, 40, 39, 0.5), rgba(174, 21, 88, 0.5));height: 100%;width: 100%;position: absolute;top: 0;}
.shopcontent {padding: 30px 0;}
.shop-search {position: relative;padding-right: 30px;margin: 10px 0px;}
.shop-search input {display: inline;width: 100%;padding: 8px;outline: none;font-size: 12px;border: 1px solid rgba(185, 163, 128, 0.45);border: none;letter-spacing: 1px;}
.shop-search button {outline: none;display: inline;width: 30px;position: absolute;top: 0;padding: 7px 0px;right: 0;font-size: 14px;border: none;background: transparent;cursor: pointer;}
.filter-main-button img{display: table;padding: 10px;cursor: pointer;width: 40px;height: 40px;border: 1px solid #c62827;}
.filter-main-button{display:none;}
.shop-main-filter{display:block;}
.shop-categories h3{color: #c62827;margin-bottom: 5px;padding: 11px 0px;border-bottom: 1px solid #8c8c8c;}
.shop-categories ul{display: table;padding: 10px 0px;list-style: none;}
.shop-categories ul li{padding: 5px 0px;}
.shop-categories ul li a{color: #465a65;padding: 10px 0px;}
.shop-categories ul li a:hover{color: #c62827;}
section.range-slider {position: relative;width: 100%;height: 100px;float: left;text-align: center;}
section.range-slider input[type="range"] {pointer-events: none;position: absolute;-webkit-appearance: none;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);border: none;border-radius: 14px;background: #F1EFEF;box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4;-webkit-box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4;overflow: hidden;left: 0;top: 30px;width: 100%;outline: none;height: 20px;margin: 0;padding: 0;}
section.range-slider input[type="range"]::-webkit-slider-thumb {pointer-events: all;position: relative;z-index: 1;outline: 0;-webkit-appearance: none;width: 20px;height: 20px;border: none;border-radius: 14px;background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c62827), color-stop(100%, #ae1558));background-image: -webkit-linear-gradient(top, #dad8da 0, #413F41 100%);background-image: linear-gradient(to bottom, #c62827 0, #ae1558 100%);}
section.range-slider input[type="range"]::-moz-range-thumb {pointer-events: all;position: relative;z-index: 10;-moz-appearance: none;width: 20px;height: 20px;border: none;border-radius: 14px;background-image: linear-gradient(to bottom, #c62827 0, #ae1558 100%);}
section.range-slider input[type="range"]::-ms-thumb {pointer-events: all;position: relative;z-index: 10;-ms-appearance: none;width: 20px;height: 20px;border-radius: 14px;border: 0;background-image: linear-gradient(to bottom, #c62827 0, #ae1558 100%);
}
section.range-slider input[type=range]::-moz-range-track {position: relative;z-index: -1;background-color: black;border: 0;}
section.range-slider input[type=range]:last-of-type::-moz-range-track {-moz-appearance: none;background: none transparent;border: 0;}
section.range-slider input[type=range]::-moz-focus-outer {border: 0;}
.rangeValues{top: 60px;position: absolute;left: 0;right: 0;}
.shop-filter{padding: 10px 0px;display: table;margin: 0 auto;}
.shop-filter .filter{padding: 4px 26px;background: linear-gradient(to right, #c62827, #ae1558);color: #fff;border: none;}
.page-showing{float:right;padding:5px 10px;display: block;}
.shop-top-sort{display: block;    padding: 15px 0px;}
.shop-top-sort span{display: inline-block;}
.shop-dropdown{border: none;background: transparent;}
.btn-group.open .dropdown-toggle{    background: linear-gradient(to right, #c62827, #ae1558);color: #fff;}
.shop-top-sort .dropdown-menu{min-width: 100%;}
.shop-top-sort .dropdown-menu>li>a:hover{background: linear-gradient(to right, #c62827, #ae1558);color: #fff;}
/* shop End */
/**** End Product-slider ****/
.variations_button .submit-btn,.reset_variations{background-image:none;display: inline-block;background: linear-gradient(to right, #c62827, #ae1558);border: none;font-size: 14px;font-weight: 500;outline: none;padding: 11px 20px;color: #fff;margin-bottom: 1px;vertical-align: top;    margin-right: 20px;}
.variations_button .submit-btn:hover,.reset_variations:hover,.reset_variations:focus{background-image:none;background: linear-gradient(to right, rgba(198, 40, 39, 0.61), rgba(174, 21, 88, 0.69));}
.variations_button .qty {
    border: 1px solid #c62827;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    margin-right: 20px;
    outline: medium none;
    overflow: hidden;
    padding: 8px;
    width: 100px;
}
.reset_variations {
    margin: 0 15px;
    padding: 6px 20px;
}
.reset_variations:hover,.reset_variations:focus{
    color: #fff;
}
.variations_button .quantity{
    display:inline;
}
.content-part {
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-Price-amount.amount {
    padding-right: 5px;
    padding-left: 5px;
}
.price ins,.products-info ins{
    color: #c62827;
    display: inline-block;
    font-weight: 400;
    text-decoration:none;
}
.variations .label {
    color: #465a65;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled
{
    margin-top: 20px;
}
.product-title span:nth-child(2) i {
    color: #ff0505;
}
.icon-Like,.icon-Like_1{
    font-size:16px;
}

.pageinner-content-part .button:hover{
    background-image:none;
    background: linear-gradient(to right, rgba(198, 40, 39, 0.61), rgba(174, 21, 88, 0.69)) !important;
    }
.input-text,
.select2-choice{
    padding: 10px;
    width: 100%;
}
.select2-choice{
    -moz-border-image: -moz-linear-gradient(right, #c628270%, #ae1558 100%);
    -webkit-border-image: -webkit-linear-gradient(right, #c62827 0%, #ae1558 100%);
    border-image: linear-gradient(to right, #c62827 0%, #ae1558 100%);
    border-image-slice: 1;
}
.woocommerce select {
    -webkit-padding-end: 25px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 10px;
    -moz-padding-start: 10px;
    outline: none;
    border: 1px solid #455a64;
    border-radius: 0;
    line-height: 36px;
    height: 36px;
    background: transparent;
}
.woocommerce-message:before,.woocommerce-info::before{
    color: #DD3333;
    
}
.woocommerce-info,.woocommerce-notice,.woocommerce-message{
    border-color:#DD3333;
}
.woocommerce nav.woocommerce-pagination {
    text-align: left;
}
/*.pageinner-content-part{
    margin-top:10px;
}*/
.products-info li,.productsimghover-two li{
    width:auto !important;
}
.tagcloud a{
    color:#000;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text{
    padding:10px;
}
#coupon_code{
    width: 146px;
}
.products-info {
    height: 168px;
}
.add_to_wishlist,.yith-wcwl-wishlistexistsbrowse.show > a{
    color:#000;
}
.woocommerce-page #blogcontent{
    padding-top: 45px;
    padding-bottom: 45px;
}
.woocommerce-page .petshoppro-inner-page {
    padding-top: 30px;
    padding-bottom: 30px;
}
.wishlist_table a.remove{
    margin: 0 auto;
}
.woocommerce .wishlist_table td.product-add-to-cart a{
    font-size: 14px;
}
.showcoupon,
.about_paypal,
.woocommerce-MyAccount-navigation ul li a{
    color: #78909c;
}
.showcoupon:hover,
.about_paypal:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a{
    color: #c62827;
}
/*MyAccount*/
.woocommerce-MyAccount-navigation ul{
    list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
    padding: 3px 0;
}
.woocommerce-MyAccount-content a{
    display: initial;
}
.wpforms-field.wpforms-field-text.hide-field > label {
    font-size: 25px !important;
    margin: 30px 0 10px !important;
}

.wpforms-field.wpforms-field-text.hide-field > input {
    display: none !important;
}
@media (max-width:991px){
    .woocommerce ul.products .col-md-4.col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    .woocommerce ul.products .col-md-4.col-sm-6:nth-child(3n+1){
        clear: none;
    }
   .woocommerce-message {
        padding: 1em 0 1em 2em!important;
    }
    .woocommerce-message:before{
        top: 1em;
        left: 0.5em;
    }
}

@media (max-width:767px){
    .woocommerce nav.woocommerce-pagination{
        text-align: center;
    }
    .woocommerce-MyAccount-navigation ul{
        padding:30px 0;
    }
}
@media (max-width:400px){
    .coupon #coupon_code,
    .woocommerce-page table.cart td.actions .coupon input.button{
        clear: both;
        float: none;
        width: 100%;
        margin: 5px 0;
    }
}