a{
    transition: 0.2s;
    text-decoration: none !important;
}

#top #cart_block .cart-heading img{
    max-width: 25px;
}

#top .search_form{
    max-width: 337px;
    height: 39px;
}

#top #header-right .mobile-hidden{
    display: inline-block;
}

#top #cart_block .cart-heading span{
    vertical-align: bottom;
    padding-left: 14px;
}

#top .container{
    padding-bottom: 
}

ul.megamenu > li > a strong{
text-transform: uppercase !important;
}

.breadcrumb #title-page{
    font-size: 32px;
    font-family: lato;
    margin-right: 0px;
    margin-bottom: 10px;
}

.breadcrumb a{
    font-size: 16px;
}

.product-product .breadcrumb #title-page{
    text-transform: capitalize;
}


.product-product .box>.next, .product-product .box>.prev, .tab-content .prev-button, .tab-content .next-button {
    margin-top: -13px !important;
}

.mfilter-counter.mfilter-close {
    display: none !important;
}

.product .left{
   /* border: 2px solid #cccccc;*/
    border-radius: 2px;
}

.promotion-container{
    padding-top: 40px;
    padding-bottom: 40px;
}

.promotion-text{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    transition: 0.3s;
}

.promotion-text p{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.9px;
    line-height: 48.5px;
    font-family: Lato;
}

.promotion-text a{
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.8px;
    line-height: 57.5px;
    padding: 10px 20px;
    border: 2px solid;
    font-family: Lato;
    transition: 0.3s;
    border-radius: 2px;
}

.promotion-text a:hover{
    background: #00a0ff;
    border-color: #00a0ff;
    color: #fff;
}

.promotion-box img{
    transition: 0.3s;
}

.promotion-box:hover img{
    filter: brightness(50%);   
}

.promotion-box:hover img{
    filter: brightness(50%);   
}

.promotion-box:hover .promotion-text{
    opacity: 1;   
}

.custom-carousel .filter-tabs a{
    letter-spacing: 1.3px;
    text-decoration: none;
}

.product-grid .product .right{
    text-align: center;
}


.product-grid .product .right a, .product-grid .product .right .price, 
.product-list .name a, .product-list .price {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.custom-carousel .box-heading{
    color: #00a0ff !important;
}

.brands-container{
    margin-top: 40px
}

.brands-container p{
    font-size: 20px;
    font-weight: 800;
    font-family: Lato;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding-bottom: 11px;
    border-bottom: 1px solid #e7e7e7;
    color: #00a0ff;
}
.slideshow-button-link a {
    padding: 12px 20px !important;
}

.brands-container .row{
    margin-bottom: 70px;
}

.gallery p:nth-child(1){
  font-family: Lato;
  font-size: 33px;
  font-weight: bold;
  letter-spacing: 0.3px;    
}

.gallery p:nth-child(2){
     letter-spacing: 0.2px;
    color: #191919 ;
}

.gallery .box-product{
    margin-top: 50px;
    margin-bottom: 70px;
}

.gallery .button {
    background: #fff;
    border: solid 3px #00a0ff;
    border-radius: 3px;
    color: #00a0ff !important;
    padding: 5px 20px !important; 
}
a#button-review {
    padding: 5px 10px;
    font-size: 14px;
}
.gallery .button:hover{
    background: #00a0ff;
    color: #fff !important;
}

.custom-footer .row>div:nth-child(2)>p{
   display: none;
}

.custom-footer .pattern{
    padding-top: 100px;
    padding-bottom: 100px
}

.custom-footer .title{
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1.3px;
    margin-bottom: 50px;
}

.about-us-container p{
    margin-bottom: 20px
}

.contact-us-container a{
    font-size: 21px;
    color: #1e1e1e !important;
}

.contact-us-container i{
    font-size: 38px;
    margin-right: 30px;
    color: #00a0ff
}

.contact-us-container  p{
    margin-bottom: 50px;
    display: flex;
}

.custom-category-column .box-heading{
    font-size: 20px !important;
    letter-spacing: 1px;
    color: #00a0ff !important;
}

.custom-category-column .accordion{
    padding: 0px !important;
}

.custom-category-column .accordion .panel{
    font-weight: bold;
    text-transform: uppercase;
}
.box-category ul li li a.active {
    color: #0c0c0c;
}

.custom-category-column .accordion .panel-collapse a{
    text-transform: capitalize;
    font-weight: normal;
    font-size: 14px;
}

.custom-category-column .panel-collapse ul{
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.custom-category-column .head span{
    font-size: 25px;
}

.refine_search{
    font-size: 20px !important;
    text-transform: capitalize !important;
}
.custom-carousel .filter-tabs, .custom-carousel .box-heading {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.custom-carousel .tab-content {
    padding-bottom: 30px;
}

.product-category .product-filter .list-options select{
    background: #fff;
}
.box-category ul ul:before {
    background: none;
}

.pagination{
    width: 100%
}

.product-center .price span{
    font-family: Open Sans;
    color: #1e1e1e;
}

.product-center #product .options h2{
    text-transform: capitalize;
    font-size: 20px;
    margin-top: 10px;
    font-family: Open Sans;
    font-weight: 600;
}

.product-center #product .options .required{
    display: none;
}

.product-center #product .options b{
    font-family: Open Sans;
}

.product-center #product .options label{
    font-weight: normal;
}

.product-center #product #button-cart{
    padding-top: 0px;
    padding-bottom: 0px;
    height: 36px;
    font-size: 14px;
}

.product-center .rating i{
    font-size: 20px;
}

#tabs a{
   font-size: 20px;
}

#tab-description h2{
    display: none;
}
.responsive #top #cart_block .dropdown-menu {
    height: auto !important;
}
.pet-service-text{
    font-family: Lato;
    line-height: 2;
    padding-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
}

.information-information #column_left .box-heading{
    text-transform: capitalize;
    margin-top: 35px;
}

.information-information #column_left a{
    font-family: Lato;
    font-size: 13px
}

.services-title{
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
}


.services-container{
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 60px;
    margin-bottom: 70px;
}

.services-provided{
    position: relative;
}

.services-provided p{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background: #00a0ff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    transition: 0.3s;
}

.services-provided:hover p{
    height: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.services-provided img{
    transition: 0.3s;
}

.services-provided a:hover img{
    opacity: 0.5;
}

.grooming-salon-container{
    margin-top: 30px;
}

.grooming-salon-container .nav-tabs{
    border-bottom: none;
}

.grooming-salon-container .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    color: #fff;
    background: #3f4548;
    border: none;   
}

.grooming-salon-container .nav-tabs > li > a{
    font-size: 20px;
    text-align: center;
    border-radius: 0px;
    padding: 15px 0px;
    width: 250px;
    background: #00a0ff;
    color: #fff;
    margin-right: 22px;
    transition: 0.3s;
}

.grooming-salon-container .nav-tabs > li:last-of-type > a{
    margin-right: 0px;
}

#grooming-salon .header{
    font-size: 25px;
    color: #1e1e1e;
    font-weight: bold;
}

#grooming-salon .title{
    font-size: 20px;
    font-weight: bold;
    color: #5d5d5d;
    margin-bottom: 20px;
}

#grooming-salon .package-container{
    min-height: 400px;
}

#grooming-salon .package{
    color: #00a0ff;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
}

#grooming-salon .package span{
    text-transform: uppercase;
    font-weight: bold;
}

#grooming-salon .package .price{
    font-weight: normal;
    font-size: 20px;
}

#grooming-salon .service{
    font-weight: bold;
    color: #1e1e1e;
}

#grooming-salon li{
    font-size: 15px;
    line-height: 2;
}

#grooming-salon .contact{
    text-align: center;
    border-top: 1px solid #e9e9e9;
    padding-top: 80px;
    margin-top: 20px;
}

#grooming-salon .contact a{
    background: #00a0ff;
    color: #fff;
    padding: 20px 70px;
    border-radius: 2px;
    box-shadow: 1px 1.7px 6px 0 rgba(0, 0, 0, 0.33);
}

a.color-option.pco-style-double-oval, .product-color-options span.pco-style-double-oval{
        border: 1px double #000 !important;
}

.footer .pattern{
    padding-top: 40px;
}

.footer h4{
    background: none;
    text-transform: uppercase !important;
}

.footer a{
    font-family: Lato;
    line-height: 2.47 !important;
}

.footer a:hover, .copyright a:hover{
    color: #00a0ff !important;
}

.footer-panel h4:after{
    cursor: pointer;
}

.copyright .pattern{
    background: #f5f5f6;
    padding-bottom: 40px;
}

.copyright p{
    display: inline-block;
}

.copyright p:last-of-type{
    float: right;
}

/* Blog */
.articleContent .col-sm-3 {
    padding-left: 0;
}
span.livemarks {
    display: none;
}
.addthis_toolbox.addthis_default_style {
    display: none;
}

@media (max-width:1200px){
    .grooming-salon-container .nav-tabs > li > a{
        width: 200px;
    }
}

@media (max-width:960px){
    
    #top #cart_block .cart-heading img{
        max-width: 22px;
    }
    
    #top .search_form{
        max-width: 100%;
    }
    
    #top #cart_block .cart-heading span{
        font-size: 20px !important;
        padding-left: 8px;
    }
    
    .promotion-text p{
        font-size: 18px;
    }
    
    .promotion-text a{
        font-size: 18px;
    }
    
    .custom-carousel .filter-tabs a, .custom-carousel .box-heading, .brands-container p{
        font-size: 18px !important;
    }
    
    .product-grid .product .right a, .product-grid .product .right .price{
        font-size: 14px !important;
    }
    
    .gallery p:nth-child(1){
        font-size: 25px;
    }
    
    .gallery p:nth-child(2){
        font-size: 14px;
    }
    
    .gallery .button{
    font-size: 18px;
    }
    
    .custom-footer .pattern{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .custom-footer .title{
        font-size: 18px;
        margin-bottom: 30px;
    }
    
    .about-us-container p{
        margin-bottom: 15px;
        font-size: 14px;
    }
    
    .contact-us-container i{
        font-size: 30px;
        margin-right: 25px;

    }
    
    .contact-us-container a{
        font-size: 18px;
    }
    
    .contact-us-container p{
        margin-bottom: 40px;
    }
    
    .breadcrumb #title-page{
        font-size: 25px;
    }
    
    .breadcrumb a{
        font-size: 14px;
    }
    
    .custom-category-column .box-heading{
        font-size: 16px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .product-category #accordion-category{
        padding: 20px 10px;
    }
    
    .custom-category-column .head span{
        font-size: 18px;
    }
    
    .custom-category-column .accordion .panel-collapse a{
        font-size: 12px;
    }
    
    .refine_search{
        font-size: 18px !important;
    }
    
    .product-category .category-list-text-only{
        font-size: 10.5px;
        line-height: 20px;
    }
    
    .product-grid .product .image .product-actions a{
        width: 35px;
        height: 40px;
    }
    
    .product-grid .product{
        min-height: 0px;
    }
    
    .product-center .description{
        font-size: 14px;
    }
    
    .product-center .price span{
        font-size: 28px;
    }
    
    .product-center #product .options h2{
        font-size: 18px;
    }
    
    .product-center .option{
        font-size: 14px;
    }
    
    .product-center .links{
        font-size: 14px;
        padding-top: 15px !important
    }
    
    .product-center .rating{
        font-size: 14px;
    }
    
    #tabs a{
        font-size: 18px;
    }
    
    .product-product .tab-content, #button-review{
        font-size: 14px;
    }
    
    #review-title{
        font-size: 20px;
    }
    
    .information-information #column_left .box-heading{
        font-size: 20px;
    }
    
    .information-information #column_left a{
        font-size: 12px;
    }
    
    .pet-service-text{
        padding-bottom: 20px;
        font-size: 14px;
    }
    
    .services-title{
        font-size: 18px;
        margin-bottom: 20px;
    }
    
    .services-provided p{
        font-size: 14px;
    }
    
    .services-container{
        padding-bottom: 40px;
        margin-bottom: 50px;
    }
    
    .grooming-salon-container .nav-tabs > li > a{
        font-size: 16px;
        width: 168px;
        margin-right: 10px;
    }
    
    #grooming-salon .package-container:last-of-type{
        min-height: 300px;
    }
    
    .megamenu-pattern .container{
    max-width: 500px;
    }
    
}

@media (max-width:568px){
    
    #top #cart_block .cart-heading img{
        max-width: 18px;
    }
    
    .custom-carousel .filter-tabs a, .custom-carousel .box-heading, .brands-container p{
        font-size: 14px !important;
    }
    
    .gallery p:nth-child(1){
        font-size: 18px;
    }
    
    .gallery p:nth-child(2){
        font-size: 12px;
    }
    
    .gallery .button{
        font-size: 14px;
    }
    
    .brands-container{
        margin-top: 50px;
    }
    
    
    
    .custom-footer .title{
        margin-top: 30px;

    }
    
    .about-us-container p{
        text-align: justify;
    }
    
    .copyright p{
        font-size: 14px;
    }
    
    .copyright p:last-of-type{
        float: none;
    }
    
    .custom-category-column .box-heading{
        padding-top: 15px !important;
    }
    
    .product-category #accordion-category{
        padding: 0px 10px;
    }
    
    .custom-category-column .accordion .panel{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    .breadcrumb .clearfix{
        display: flex;
        flex-direction: column-reverse;
    }
    
    .popup-gallery .row{
        display: flex;
        flex-direction: column-reverse;
    }
    
    .popup-gallery #imageWrap{
        margin-bottom: 0px;
    }
    
    #tabs a{
        font-size: 16px;
    }
    
    #review-title{
        font-size: 18px;
    }
    
    .services-provided{
        margin-bottom: 50px;
    }
    
    .services-provided:hover p{
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .services-provided p{
        font-size: 20px;
    }
    
    .services-container{
        padding-bottom: 0px;
    }
    
    .grooming-salon-container .nav-tabs > li{
        width: 100%;
        margin-bottom: 10px;
    }
    
    .grooming-salon-container .nav-tabs > li > a{
        width: 100%;
    }
    
    #grooming-salon .contact a{
        padding: 20px 30px;
    }
    
    #grooming-salon .contact{
        padding-top: 50px;
    }
}
@media (max-width:767px){
    .tab-content .prev-button, .tab-content .next-button {
        margin-top: 0 !important;
    }
       
}

@media (max-width:375px){
    
    .promotion-text p{
        font-size: 14px;
    }
    
    .promotion-text a{
        font-size: 14px;
    }
    
    .gallery .button{
        font-size: 12px;
    }
    
    .custom-footer .title{
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    .about-us-container p{
        font-size: 12px;
    }
    
    .contact-us-container a{
        font-size: 16px;
    }
    
    .contact-us-container i{
        font-size: 20px;
        margin-right: 20px;
    }
    
    .product-center #product #button-cart{
        font-size: 11px;
    }
    
    .product-center #product #button-cart:hover{
        background: #fff;
        color: #00a0ff !important;
    }
    
    .product-center .links{
        font-size: 12px;
    }
    
    .product-center .rating{
        font-size: 12px;
    }
    
    .product-product #tab-review input:first-of-type{
        width: 100%;
    }
    
    .pet-service-text{
        font-size: 12px;
        text-align: justify;
    }
    
    #grooming-salon .package{
        font-size: 21px;
    }
    
    #grooming-salon .contact a{
        padding: 20px 20px;
        font-size: 12px;
    }
}