/*
Theme Name: hamzahshop pro
Theme URI: http://edatastyle.com
Author: eDataStyle
Author URI: http://edatastyle.com
Description: Description
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hamzahshop
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------	
 1. Theme Default CSS (body, link color, section etc)
    2. Header Area CSS
        2.1 Header Top
        2.2 Header Main
            2.2.1 Logo
            2.2.2 Search Category
            2.2.3 Cart Button
        2.3 Mainmenu Area
            2.3.1 Dropdown Menu
            2.3.2 Mega Menu
        2.4 Sticky Menu
        2.5 Mobile Menu
    3. Slider Area
    4. Banner Area
    5. Product Carousel Area
        5.1 Single Product Style
        5.2 Product Owl Button Style
        5.3 Product Timer Style
    6. Blog Area
    7. Brand Area
    8. Service Area
    9. Footer Widget Area
    10. Footer Area
    11. Homepage Two Start
        11.1 Homepage Two Header
        11.2 Homepage Two Subscribe Area
        11.3 Homepage Two Slider Area
        11.4 Homepage Two Brand
        11.5 Homepage Two Service
        11.6 Homepage Two Footer
    12. Homepage Three Start
    13. Homepage Four Start
        13.1 Homepage Four Header
        13.2 Homepage Four Slider Banner
        13.3 Homepage Four Category Products
    14. Shop Grid/List Page
        14.1 Shop Grid/List Sidebar
        14.2 Shop Grid/List Content
    15. Product Details Page
        15.1 Product Details Left Sidebar
        15.2 Product Details Content
        15.3 Product Details Bottom Tab
        15.4 Product Details Right sidebar
    16. Cart Page Start
    17. Checkout Page Start
    18. Checkout Page Start
    19. About Page Start
    20. Blog Page Start
    21. Blog Details Page Start
    22. Contact Page Start
    23. Product Modal Start
    24. Newsletter PopUP Area
    25. Scroll Up Start

-----------------------------------------------------------------------------------*/

/*----------------------------------------*/
/*  1. Theme Default CSS
/*----------------------------------------*/
* { margin:0; padding:0; }
html, body {height: 100%;}
.floatleft {float:left !important;}
.floatright {float:right !important;}
.floatnone {float:none !important;}
.alignleft {text-align:left !important;}
.alignright {text-align:right !important;}
.aligncenter {text-align:center !important;}
img {
    max-width:100%;
    height:auto;
    border:0; 
    vertical-align:top;
}
.fix {overflow:hidden}
p {margin:0 0 15px;}
a { color:#69686c; 
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a:hover {
    text-decoration:none;
    color:#e60000
}
a:active, a:hover, a:focus {
    outline: 0 none;
}
:focus{ outline:none; }
ul{
    list-style: outside none none;
    margin: 0;
    padding: 0
}
.clear{clear:both}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
body { 
    font:14px/20px Lato,sans-serif; 
    color:#69686c; 
    text-align: left;
}
h1,h2,h3,h4,h5,h6 { margin:0 0 5px; line-height:1.35;}

h1,h2,h3,h4,h5,h6 {font-family: 'Lato', sans-serif;color: #232323 }
form { display:inline; }
fieldset { border:0;line-height: 25px }
legend { display:none; }
table { 
    border:0; 
    border-spacing:0; 
    empty-cells:show; 
    font-size:100%; 
}
caption,th,td  {
    vertical-align:top; 
    text-align:left; 
    font-weight:normal; 
}
p { margin:0 0 10px; }
strong { font-weight:bold; }
address { font-style:normal; line-height:25px;margin: 0 ;}
cite { font-style:normal; }
q, blockquote { quotes:none; }
q:before,q:after { content:''; }
small,big { font-size:1em; }
ul,ol { list-style:none; margin: 0;}
.no-display { display:none; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
input,select,textarea,button  {
    padding: 8px;
    
    max-width: 100%;
}

input.input-text,textarea  { padding:2px; }
select  { padding:1px; }
select option  { padding-right:10px;}
select.multiselect option  { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child  { border-bottom:0; }
textarea  { overflow:auto; }
input.radio  { margin-right:3px;margin-top: 2px; }
input.checkbox  { margin-right:3px; }

button.button  { 
    overflow:visible; 
    width:auto; 
    border:0; 
    padding:0; 
    margin:0; 
    background:transparent; 
    cursor:pointer;
    position: relative; 
}
button.button span  { 
    display:inline-block;
    padding:0 15px; 
    font:normal 1em/1.35em 'Lato', sans-serif; 
    text-align:center;
    white-space:nowrap;
    background: #222222;
    color:#fff;
    height: 38px;
    line-height: 38px;
}
button.button span span  { border:0 !important; padding:0 !important;background: none  !important}
button.button:hover span {background:#e60000;}
button.disabled span  { border-color:#bbb !important; background:#bbb !important; }
button.btn-checkout span span  { background-position:100% 0; padding: 0 15px; }
button.btn-checkout.no-checkout span  { background-position:0 100%; color:#b8baba; }
button.btn-checkout.no-checkout span span  { background-position:100% 100%; }
p.control input.checkbox,
p.control input.radio  { margin-right:6px; }
input[type="file"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline: none
}
label {font-weight: 400;}
.section-padding {padding: 20px 0}
.section-top-padding {padding-top: 50px}
.section-bottom-padding {padding-bottom: 50px}
.section-title {
    margin-bottom: 40px;
    position: relative;
}
.section-title::after {
   /* background: #f3f3f3 none repeat scroll 0 0;*/
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: 1;
}
.section-title h2 {
    background: #FFFFF none repeat scroll 0 0;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
    padding-right: 20px;
    text-transform: uppercase;
    z-index: 2;
    position: relative
}
.area-padding {margin-top: 30px}
/*----------------------------------------*/
/*  2. Header Area CSS
/*----------------------------------------*/
/*----------------------------------------*/
/*  2.1 Header Top
/*----------------------------------------*/
.header-top {
    border-bottom: 1px solid #bfc6c9;
    background: #dfe3e5;
}
.header-container {
    padding: 15px 0; 
}
.header-contact span.email {
    margin-right: 5px;
}
.header-contact span.email::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 5px;
}
.header-contact span.phone {margin-left: 5px}
.header-contact span.phone::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 5px;
}
.account-menu {
    float: right;
    padding: 0 6px;
}
.account-menu > ul {display:block; text-align:right}
.account-menu > ul > li{ display:inline-block;}
.account-menu > ul > li > a {
    padding: 0 5px;
    position: relative;
}
.currency-menu > ul > li:last-child a {padding-right: 0}
.account-menu > ul > li > a i {
    margin-left: 10px;
    vertical-align: middle
}
.account-menu > ul > li{position: relative}
.account-menu ul ul {
    background-color: #f5f5f5;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    display: none;
    min-width: 140px;
    padding: 0 15px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 100%;
    z-index: 200;
}
.account-menu li:hover ul {
	display:block;
}
.account-menu li li a{
    border-bottom: 1px solid #dddddd;
    color: #222222;
    display: block;
    font-size: 12px;
    line-height: 1.5em;
    padding: 10px 0;
    text-transform: capitalize; 
}
.account-menu li li a:hover{
    color: #e60000;
}

/*----------------------------------------*/
/*  2.2 Header Main
/*----------------------------------------*/
.header-content {
    padding: 20px 0;
    position: relative;
    height: auto !important;
    min-height: 80px;
}
/*----------------------------------------*/
/*  2.2.1 Logo
/*----------------------------------------*/
.logo > a {
    display: inline-block;
}
/*----------------------------------------*/
/*  2.2.2 Search Category
/*----------------------------------------*/
.header-main #search-category {
    overflow: hidden;
    margin-top: 4px;
}
.search-box {
    background-color: #f1f1f0;
    border: 1px solid #e2e1e6;
    float: left;
    margin: 11px 0 0;
    position: relative;
    width: 100%;
    z-index: 100;
}
.search-cat {
    background: transparent url("img/icon/down-arrowblk.png") no-repeat scroll 89% 22px;
    cursor: pointer;
    float: left;
    font-weight: 700;
    height: 48px;
    line-height: 50px;
    padding: 0;
    position: absolute;
    text-transform: capitalize;
    width: 130px;
}
.search-cat::after {
    background: #8e8b8c none repeat scroll 0 0;
    content: "";
    height: 22px;
    position: absolute;
    right: 0;
    top: 13px;
    width: 1px;
}
.search-cat p .cate-selected {line-height: 45px}
.search-categories .fa {margin-left: 10px}
#text-search {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    font-family: arial;
    font-size: 12px;
    font-style: italic;
    height: 48px;
    line-height: 48px;
    outline: medium none;
    padding: 0 55px 0 150px;
    width: 100%;
}
#text-search:focus {outline: none}
#btn-search-category {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #000000;
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    margin: 0;
    outline: medium none;
    padding: 0;
    position: absolute;
    right: 0 !important;
    top: 0;
    width: 48px;
    z-index: 99;
}
#btn-search-category:hover, #btn-search-two:hover i {color: #e60000}
#btn-search-category .icon-search::before {
    content: "";
    font-family: FontAwesome;
}
#btn-search-category i {font-style: normal}
.category-items {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: #333333;
    font-size: 13px !important;
    height: 48px;
    left: 0;
    line-height: 48px;
    outline: medium none;
    overflow: hidden;
    padding: 0 25px 0 15px;
    position: absolute;
    transition-duration: 0.4s;
    transition-property: height;
    width: 100%;
    z-index: 9999;
    cursor: pointer
}
.category-items option {
    background: #ffffff none repeat scroll 0 0;
    color: #333333;
    line-height: 26px;
    padding: 4px 15px;
}
/*----------------------------------------*/
/*  2.2.3 Cart Button
/*----------------------------------------*/
.mini-cart-content .cart-products { 
    float: none;
    margin: 0 -15px;
    overflow: hidden;
    padding: 10px 15px;
    width: auto;
}
.header-r-cart {
    float: right;
    margin: 15px 0 0;
    position: relative;
}
.header-r-cart > li {
    overflow: hidden;
    background: #f1f1f0 none repeat scroll 0 0;
    display: block;
    height: 48px;
}
.header-r-cart > li > a {
    color: #4a4a51;
    font-size: 14px;
    display: block;
    position: relative;
    line-height: 48px;
    padding: 0 12px 0 60px;
}
.header-r-cart > li:hover > a, .header-r-cart li:hover a::before, .cart-product-info .product-name:hover {
    color: #e60000
}
.header-r-cart > li > a:before {
    border-bottom: 0 none;
    border-radius: 0;
    border-right: 1px solid #ffffff;
    color: #69686c;
    content: "";
    font-family: "FontAwesome";
    font-size: 20px !important;
    font-weight: 500;
    height: 48px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 48px;
    z-index: 1;
}
ul.header-r-cart .mini-cart-content {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
    padding: 10px 15px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
    width: 273px;
    visibility: hidden;
    z-index: -99;
}
ul.header-r-cart li:hover .mini-cart-content {
    margin-top: 0;
    transform: rotateX(0deg);
    visibility: visible;
    z-index: 99999;
}
.mini-cart-content .cart-image {
    background-color: #f1f1f1;
    border: 1px solid #eeeeee;
    margin-right: 10px;
    float: left
}
.mini-cart-content .cart-product-info {
    display: inline-block;
    min-height: 70px;
    position: relative;
    width: 53%;
}
.cart-product-info .product-name {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 9px;
    margin-right: 5px;
    text-transform: uppercase;
    width: auto;
}
a.edit-product {
    background: rgba(0, 0, 0, 0) url("img/icon/edit.png") no-repeat scroll 0 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: -20px;
    text-indent: -999em;
    top: 0;
    width: 20px;
}
a.remove-product {
    background: rgba(0, 0, 0, 0) url("img/icon/remove.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: -33px;
    text-indent: -999em;
    top: 1px;
    width: 16px;
}
.cart-product-info .price-times {
    font-size: 11px;
    line-height: 1.25;
}
.price-amount {
    border-top: 1px solid #eeeeee;
    clear: both;
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0 0;
    padding-top: 10px;
    text-transform: uppercase;
}
.cart-price-list span {float: right}
.header-r-cart .cart-buttons {
    margin: 10px -15px 0;
    padding: 15px;
    text-align: center;
}
.header-r-cart .cart-buttons a {
    background: #222222 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: 1em/38px "Lato",sans-serif;
    height: 38px;
    padding: 0 15px;
    text-align: center;
    transition: all 0.3s ease-in 0s;
    white-space: nowrap;
    width: 49%;
}
.header-r-cart .cart-buttons a:hover {
    background: #e60000 none repeat scroll 0 0;
}
/*----------------------------------------*/
/*  2.3 Mainmenu Area
/*----------------------------------------*/
.mainmenu-area {
    background: #1d242a none repeat scroll 0 0;
    border-top: 2px solid #ececef;
    position: relative;
    z-index: 20;
}
.mainmenu ul#nav li {
    display: inline-block;
    position: relative;
    
   
}
.mainmenu ul#nav > li > a {
    color: #ffffff;
    display: block;
    font-family: Lato;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 4ms linear 0s;
    border-left: 1px solid #14181d;
    display: block;
    padding: 20px;
    position: relative;

}
.mainmenu ul#nav > li:first-child a {border: 0}
.mainmenu ul#nav > li:hover > a,.mainmenu ul#nav > li.current-menu-item > a {color: #1d242a; 
background: #ffffff;}
.mainmenu ul#nav > li:hover > a:after,.mainmenu ul#nav > li.current-menu-item > a:after {
    position: absolute;
    border: 2px solid #ed1c24;
    top: 0px;
    left: 0px;
    right: 0px;
    
    content: "";
}
/*----------------------------------------*/
/*  2.3.1 Dropdown Menu
/*----------------------------------------*/
.mainmenu ul.sub-menu {
    left: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    visibility: hidden;
    width: 215px;
    top: 60px;
    z-index: -99;
    background-color: #fff;
    padding:10px 0px; 
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
    border: 1px solid #e1e1e1;
    border-top: none;
	 display: none;
}
.mainmenu li li ul.sub-menu{
	top:0px;
	left:auto;
	right:-140%;
	border-top: 1px solid #e1e1e1;	
	width:311px;
}
.mainmenu ul#nav li ul.sub-menu > li  {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
	
}
.mainmenu ul#nav li ul.sub-menu > li a, .mainmenu ul#nav li .megamenu span > a {
    color: #909090;
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: 22px;
    text-transform: capitalize;
	padding:5px;
}
.mainmenu li:hover > ul.children,
.mainmenu li:hover > ul.sub-menu{ display: block; }
.mainmenu ul.children li,
.mainmenu ul.sub-menu li{
    display: block;
	position:relative;
	padding:0px 10px!important;
}
.mainmenu > nav > ul#nav > li:hover ul.sub-menu, .mainmenu ul#nav li:hover .megamenu {
    margin-top: 0;
    transform: rotateX(0deg);
    visibility: visible;
    z-index: 99999;
}

/*----------------------------------------*/
/*  2.3.2 Mega Menu
/*----------------------------------------*/
.mainmenu ul#nav li .megamenu {
    left: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 60px;
    visibility: hidden;
    width: 876px;
    z-index: -99;
    background-color: #fff;
    padding: 30px 19px; 
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
    border: 1px solid #e1e1e1;
    border-top: none;
}
.mainmenu ul#nav li .megamenu span > a.mega-title, .mainmenu ul#nav li .sub-menu a.mega-title {
    color: #333333;
    font-family: Lato,arial;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    text-transform: uppercase;
    line-height: 28px;
    display: block;
    text-decoration: none;
    padding-right: 10px
}
.mainmenu ul#nav li .megamenu span {
    float: left;
    margin-right: 20px;
    width: 149px;
}
.mainmenu ul#nav li .megamenu span > a:hover, .mainmenu ul#nav li .megamenu span a.mega-title:hover, .mainmenu ul#nav li ul.sub-menu > li a:hover {
    color: #e60000
}
.mainmenu ul#nav li .megamenu span:nth-child(5) {width: 180px}
.mega-banner img {max-width: 100%}
/*----------------------------------------*/
/*  2.4 Sticky Menu
/*----------------------------------------*/
.mainmenu-area .sticky-wrapper.is-sticky #sticker, .mainmenu-area-home-two .sticky-wrapper.is-sticky #sticker, .mainmenu-area-home-three .sticky-wrapper.is-sticky #sticker {
    background: #1d242a none repeat scroll 0 0;
    top: -50px;;
    z-index: 9999;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2)
}
/*----------------------------------------*/
/*  2.5 Mobile Menu
/*----------------------------------------*/
.mobile-menu-area {
    background: #e60000;
    display: none;
}
.mean-container .mean-bar::after {display: none}
.mean-container .mean-nav ul li a:hover {
    color: #e60000;
    background: none;
}
.mean-container a.meanmenu-reveal span {background: #fff}
.mean-container .mean-nav ul li a {
    background: #fff;
    color: #303030;
    display: block;
}
.mean-container .mean-nav ul li a.mean-expand {
    background: none;
    top: -4px;
}
.mean-container .mean-nav ul li a.mean-expand:hover {background: none}
.mean-container .mean-nav ul li {background: #fff}
.mean-container .mean-nav ul li li a {
    color: #303030;
    opacity: .90;
    border-top: 0;
}
.mean-container a.meanmenu-reveal {color: #444}
.meanmenu-reveal.meanclose:hover {color: #303030 !important}
.mean-container a.meanmenu-reveal:hover span {background: #303030}
.mobile-menu-area .mean-nav {background: #e60000 none repeat scroll 0 0}
.mean-last {margin-bottom: 20px}
.mobile-menu {position: relative}
.mean-container .mean-bar::before {
    color: #ffffff;
    content: "MENU";
    font-size: 18px;
    font-weight: 600;
    left: 0;
    position: absolute;
    top: 13px;
}
.home-two-header .mean-container a.meanmenu-reveal, .home-three-header .mean-container a.meanmenu-reveal {
    padding: 13px 20px;
}
.home-two-header .mean-container .mean-bar::before, .home-three-header .mean-container .mean-bar::before {
    left: 20px;
}
.home-two-header .mobile-menu-area, .home-three-header .mobile-menu-area {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.home-two-header .mean-bar, .home-three-header .mean-bar {background: #e60000}
.home-two-header .mobile-menu-area .mean-nav, .home-three-header .mobile-menu-area .mean-nav {background: #fff none repeat scroll 0 0}
.home-two-header .mean-last, .home-three-header .mean-last {margin-bottom: 0px}
/*----------------------------------------*/
/*  3. Slider Area
/*----------------------------------------*/
.banner-content {
    height: 100%;
    position: relative;
}
.slider-area .text-content {
    margin: auto;
    max-width: 80%;
    position: absolute;
    right: 40%;
    text-align: center;
    top: 20%;
}
.banner-content h1, .banner-content h2, .banner-content h3 {text-transform: uppercase}
.banner-content h1 {
    animation: 1500ms ease-in-out 0s normal none 1 running bounceInLeft;
    font-size: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.banner-content h2 {
    animation: 2000ms ease-in-out 0s normal none 1 running bounceInLeft;
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 10px;
}
.banner-content h3 {
    animation: 2500ms ease-in-out 0s normal none 1 running bounceInLeft;
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 10px;
    text-transform: none;
}
.banner-content .banner-readmore {
    animation: 3000ms ease-in-out 0s normal none 1 running bounceInLeft;
    clear: both;
    display: inline-block;
    line-height: 41px;
}
.banner-content .banner-readmore a {
    background: #222222 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-family: "Lato",sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 13px 30px;
    text-transform: uppercase;
    transition: all 0.3s ease-in
}
.banner-content .banner-readmore a:hover {
    background-color: #e60000;
    color: #ffffff;
}
/*----------------------------------------*/
/*  4. Banner Area
/*----------------------------------------*/
.banner-container {
    position: relative;
}
.banner-container > a {
    display: block;
    position: relative;
}
.banner-container > a::before {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 300ms ease-in-out 0s;
    visibility: hidden;
    width: 100%;
    z-index: 9;
}
.banner-container:hover a:before {
    opacity: 1;
    visibility: visible;
}
.banner-text {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 46px;
    color: #ffffff;
    height: auto;
    left: 30px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 30px;
    text-align: left;
    transition: all 300ms ease-in-out 0s;
    visibility: hidden;
}
.banner-text h3 {
    color: #ffffff;
    font-weight: bold;
}
.banner-text a {
    color: #ffffff;
    float: right;
    text-decoration: underline;
}
.banner-text a:hover {color: #e60000}
.banner-container:hover .banner-text {
    visibility: visible;
    opacity: 1;
    z-index: 99
}
.banner-area .banner-box {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.banner-box a {
    display: block;
    overflow: hidden;
    position: relative;
}
.banner-box a img {transition: all 300ms ease-in-out 0s}
.banner-box a:hover img {transform: scale(1.05)}
.banner-area .col-md-7 .row:first-child .col-md-6 .banner-box {margin-bottom: 30px}
/*----------------------------------------*/
/*  5. Product Carousel Area
/*----------------------------------------*/
/*----------------------------------------*/
/*  5.1 Single Product Style
/*----------------------------------------*/
.product-carousel .col-md-3, .brand-carousel.owl-carousel .col-md-3, .blog-carousel .col-md-3,
.product-carousel .col-md-2, .brand-carousel.owl-carousel .col-md-2, .blog-carousel .col-md-2,
.product-carousel .col-md-4, .brand-carousel.owl-carousel .col-md-4, .blog-carousel .col-md-4,
.product-carousel .col-md-5, .brand-carousel.owl-carousel .col-md-5, .blog-carousel .col-md-5  {
    width: 100%;
}
.single-product-item {
    line-height: normal;
    position: relative;
}
.new-product-label, .sale-product-label {
    background-color: #e60000;
    color: #ffffff;
    font-size: 13px;
    left: 15px;
    padding: 2px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 15px;
    z-index: 10;
}
.new-product-label {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d5d5d5;
    color: #69686c;
}
div.single-product{
    display: block;
    margin-bottom: 10px;
	padding: 25px;
    position: relative;
    width: 100%;
}
.single-product > a {
    display: block;
    float: left;
    width: 100%;
    z-index: 1;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding: 25px;
}
}
.single-product > a .product-image {
    display: block;
    width: 100%;
}
.single-product > a .product-image img {width: 100%}
.single-product > a .hover-image {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.single-product-item:hover .hover-image {opacity: 1}
.single-product-item .button-actions {
    bottom: 10px;
    height: 48px;
    left: 10px;
    position: absolute;
    width: 100%;
}
.single-product-item .button-actions button.button {float: left}
.single-product-item .button-actions .add-to-links li a, .single-product-item .button-actions button.button span {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #eeeeee -moz-use-text-color #eeeeee #eeeeee;  
    -webkit-border-bottom-colors: none;
    -webkit-border-left-colors: none;
    -webkit-border-right-colors: none;
    -webkit-border-top-colors: none;
    border-color: #eeeeee;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    color: #68696c;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    opacity: 0;
    padding: 0 4px;
    text-align: center;
    transform: scale(0.2);
    transition: all 250ms cubic-bezier(1, -0.6, 0.57, -0.15) 0s;
    visibility: hidden;
    min-width: 48px;
}
.single-product-item:hover .button-actions .add-to-links li a, .single-product-item:hover .button-actions button.button span {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
.add-to-links li {
    display: inline;
    float: left;
}
.single-product-item .button-actions .add-to-links li a.link-wishlist {
    transition-delay: 0.3s;
}
.single-product-item .button-actions .add-to-links li a.link-compare {
    border-right: 1px solid #eeeeee;
    transition-delay: 0.4s;
}
button.button span, .add-to-links li a, .btn-quickview {
    transition: all 4ms linear 0s;
}
.single-product-item .button-actions .add-to-links li a:hover, .single-product-item .button-actions button.button:hover span, .header-r-cart.header-cart-two > li > a:hover {
    color: #e60000;
}
.single-product-name a {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none
}
.price-box {
    color: #69686c;
    font-size: 18px;
    margin: 5px 0 0;
}
p.old-price, p.special-price {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.old-price .price {
    color: #b1b1b1;
    font-size: 16px;
    text-decoration: line-through;
}
/*----------------------------------------*/
/*  5.2 Product Owl Button Style
/*----------------------------------------*/
.owl-theme .owl-controls {
    margin-top: 0;
    opacity: 1;
}
.owl-theme:hover .owl-controls {opacity: 1}
.owl-theme .owl-controls .owl-buttons div {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e1e1e0;
    border-radius: 0;
    color: #69686c;
    display: inline-block;
    font-size: 0;
    height: 40px;
    left: -5px;
    line-height: 40px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 34%;
    width: 40px;
    opacity: 1
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
    left: auto;
    right: -5px;
}
.owl-theme .owl-controls .owl-buttons div::before {
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    line-height: 37px;
}
.owl-theme .owl-controls .owl-buttons .owl-next::before {content: ""}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    border-color: #e60000;
    color: #e60000;
}
/*----------------------------------------*/
/*  5.3 Product Timer Style
/*----------------------------------------*/
.timer-grid {
    bottom: 15px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}
.timer-grid > div, .timer-view > div {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #d0d0d0;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    margin-left: 5px;
    min-width: 50px;
    padding: 10px 0;
    text-align: center;
    color: #69686c
}
.timer-grid > div span, .timer-view > div span {
    display: block;
    line-height: 1;
}
/*----------------------------------------*/
/*  6. Blog Area
/*----------------------------------------*/
.blog-carousel .image-blog {
    display: inline-block;
    margin-bottom: 25px;
}

.single-blog {position: relative}
.single-blog .date-time {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    font-weight: bold;
    height: 53px;
    left: 0;
    line-height: 1.1;
    min-width: 53px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0;
}
.single-blog .date-time .days {display: block}
.single-blog .date-time .months {
    font-weight: normal;
}
.single-blog .blog-title {
    display: block;
    margin-left: 70px;
    min-height: 50px;
    padding: 10px 0 0;
}
.single-blog .blog-title span {
    display: block;
    font-family: Lato,arial;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.single-blog p {
    font-size: 1em;
    line-height: 1.5em;
}
.single-blog p.author {margin: 20px 0 10px}
/*----------------------------------------*/
/*  7. Brand Area
/*----------------------------------------*/
.brand-content {
   
    padding: 35px 0 0;
    position: relative;
    padding-bottom: 50px;
}

.single-brand a{display:block}
.single-brand a img{margin-bottom:1px;}

.brand-area .owl-theme .owl-controls .owl-buttons div {top: 22%}
/*----------------------------------------*/
/*  8. Service Area
/*----------------------------------------*/
.service-area {
    background-color: #262728;
    color: #ffffff;
    text-align: center;
}
.service-padding {padding: 50px 0}
.service-area .row > div, .service-area-home-two .row > div, .service-area-home-three .row > div {
    border-right: 1px solid #575758;
}
.service-area .row > div:last-child, .service-area-home-two .row > div:last-child, .service-area-home-three .row > div:last-child {
    border: 0 none;
}
.single-service .fa {
    display: block;
    font-size: 34px;
    margin: 0 0 10px;
    color: #fff;
    text-align: center
}
.single-service:hover .fa {
    animation: 500ms ease-in-out 0s normal none 1 running bounceIn;
}
.single-service h3 {
    color: #ffffff;
    text-transform: uppercase;
}
.single-service p {margin-bottom: 0}
.service-text-container {display: inline-block}
/*----------------------------------------*/
/*  9. Footer Widget Area
/*----------------------------------------*/
.footer-widget-area {
    background-color: #262728;
    border-bottom: 1px solid #575758;
    border-top: 1px solid #575758;
    color: #ddd;
}
.footer-widget-area .single-widget {overflow: hidden}
.footer-widget-padding {padding: 40px 0}
.footer-widget-title {margin-bottom: 20px}
.footer-widget-title h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
   
    padding-bottom: 15px;
    position: relative;
}
.footer-widget-title h3:after {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 250px;
    border-bottom: 1px solid #4c4c4c;
    height: 3px;
    z-index: 99;
}
.footer-widget-title h3:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 60px;
    border-bottom: 1px solid #e60000;
    height: 3px;
    z-index: 999;
}
.footer-widget-list ul li {
    line-height: 25px;
    overflow: hidden;
    text-transform: capitalize;
}
.footer-widget-list ul li a {color: #ddd}
.footer-widget-list ul li a:hover, ul.social-link a:hover i, .footer ul li a:hover {
    color: #e60000;
}
.footer-widget-list ul.address li .fa {
  color: #e60000;
    margin-right: 3px
}
.footer-widget-list ul.address li {
    margin-bottom: 15px;
    color: #ddd
}
.footer-widget-list ul.address li.support-link {text-transform: lowercase}
.footer-widget-area form {
    background: #4c4f51 none repeat scroll 0 0;
    height: 40px;
    position: relative;
    width: 100%;
    display: block;
    clear: both;
}
.footer-widget-area input,.footer-widget-area[type=text],.footer-widget-area[type=email] {
   
    border: 0 none;
    color: #dddddd;
    float: left;
    height: 100%;
    padding: 12px 10px;
    width: 100%;
}
.footer-widget-area[type=text],.footer-widget-area[type=email] {
 background: #4c4f51;	
}
.newsletter-content input{
	 background: #4c4f51;	
}

.footer-widget-area button{
    position: absolute!important;
    right: 1px;
    top: 1px;
    z-index: 99999;
    line-height: 41px;
    padding: 0 11px;
    transition: all 0.3s ease-in;
    border: none;
    
    color: #222222;
}
.footer-widget-list ul.social-link li {
    line-height: 25px;
    overflow: hidden;
    text-transform: capitalize;
    float: left
}
ul.social-link a {
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 10px 10px 0 0;
    position: relative;
    text-align: center;
    width: 30px;
}
ul.social-link a i {color: #d1d1d1}
/*----------------------------------------*/
/*  10. Footer Area
/*----------------------------------------*/
.footer {
    background-color: #1a1b1b;
    color: #ddd;
}
.footer-padding {padding: 15px 0}
.footer ul li {display: inline-block}
.footer ul li a {
    border-right: 1px solid #515152;
    font-size: 12px;
    line-height: 1;
    padding: 0 10px;
    text-transform: uppercase;
    color: #ddd
}
.footer ul li:first-child a {padding-left: 0}
.footer ul li:last-child a {border: 0 none}
.footer p.author {
    line-height: 25px;
    margin-bottom: 0;
    padding-top: 10px;
}
.footer p.author a {color: #e60000}
.footer p.author a:hover {text-decoration: underline}
.payment-image {margin: 13px 0}
/*----------------------------------------*/
/*  11. Homepage Two Start
/*----------------------------------------*/
.home-two-wrapper .container, .home-three-wrapper .container {
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}
.home-two-wrapper, .home-three-wrapper {
    background: #EAEAEC;
}
/*----------------------------------------*/
/*  11.1 Homepage Two Header
/*----------------------------------------*/
.header-top-home-two .container, .header-top-home-three .container {
    border-bottom: 1px solid #e1e1e1
}
.header-main-home-two .logo, .header-main-home-three .logo {text-align: center}
.header-content-home-two, .header-content-home-three {
    height: auto !important;
    min-height: 80px;
    padding: 25px 0;
    position: relative;
}
.search-box-two, .search-box-three {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #e2e1e6;
    float: left;
    height: 30px;
    margin: 20px 0 0;
    position: relative;
    width: 255px;
    z-index: 100;
    transition: all 4ms linear 0s
}
.search-box-two input, .search-box-three input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    float: left;
    font-family: arial;
    font-size: 12px;
    font-style: italic;
    height: 30px;
    margin: 0;
    padding-left: 20px;
    padding-right: 40px;
    width: 76.4%;
}
#btn-search-two, #btn-search-three {
    border: 0 none;
    float: right;
    font-size: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
}
#btn-search-two i, #btn-search-three i {
    display: block;
    width: 48px;
    color: #000000
}
.header-r-cart.header-cart-two > li, .header-r-cart.header-cart-three > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 40px;
}
.header-r-cart.header-cart-two > li > a::before, .header-r-cart.header-cart-three > li > a::before {
    border: 1px solid #dddddd;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin-right: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 40px;
}
.header-r-cart.header-cart-two > li > a, .header-r-cart.header-cart-three > li > a {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 0 50px;
    text-transform: capitalize;
    color: #69686c;
}
.header-r-cart.header-cart-two > li > a span, .header-r-cart.header-cart-three > li > a span {
    display: block;
    font-size: 14px;
}
.header-r-cart.header-cart-two, .header-r-cart.header-cart-three {margin: 20px 0 0}
.mainmenu-area-home-two .mainmenu ul#nav > li > a, .mainmenu-area-home-three .mainmenu ul#nav > li > a {border: 0}
/*----------------------------------------*/
/*  11.2 Homepage Two Subscribe Area
/*----------------------------------------*/
.subscribe-container {
    background-color: #ececee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 20px;
}
.subscribe, .discount-text {
    float: left;
    margin: 10px 0;
}
.subscribe-title {
    display: block;
    float: left;
    margin: 5px 30px 0 0;
}
.subscribe-title label {
    color: #69686c;
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px;
    text-transform: uppercase;
}
#subscribe-form {
    float: left;
    width: 320px;
}
.subscribe-content {
    background-color: #ffffff;
    height: 30px;
    width: 100%;
    position: relative;
}
#subscribe-input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    float: left;
    height: 100%;
    padding: 0 0 0 20px;
    width: 100%;
}
.subscribe-content button.button {
    position: absolute;
    right: 0;
    top: 0;
}
.subscribe-content button.button span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left: 1px solid #eeeeee;
    color: #222222;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    transition: all 0.3s ease-in;
}
.subscribe-content button.button:hover span {
    background: #e60000;
    color: #fff
}
.discount-text {
    margin: 15px 20px 10px 0;
    text-transform: uppercase;
    float: right;
}
.subscribe-link .social-link {float: right}
.subscribe-link .social-link li {
    display: inline;
    float: left;
}
.subscribe-link .social-link a {
    background: #dfdfe2 none repeat scroll 0 0;
    border-radius: 100%;
    font-size: 14px;
    height: 29px;
    line-height: 29px;
    margin: 10px 2px;
    width: 29px;
}
.subscribe-link .social-link a:hover {background: #e60000}
.subscribe-link .social-link a i {color: #fff}
.subscribe-link .social-link a:hover i {color: #fff}
.subscribe-link .social-link li:last-child a {margin-right: 0}
/*----------------------------------------*/
/*  11.3 Homepage Two Slider Area
/*----------------------------------------*/
.slider-area-home-two .text-content {
    margin: auto;
    max-width: 80%;
    position: absolute;
    right: 20%;
    text-align: center;
    top: 20%;
}
.slider-area-home-two .preview-2 .nivo-directionNav {display: none}
.slider-area-home-two .preview-2:hover .nivo-directionNav {display: block}
/*----------------------------------------*/
/*  11.4 Homepage Two Brand
/*----------------------------------------*/
.brand-content-home-two, .brand-content-home-three {
    margin-top: 0;
    margin-bottom: 50px;
    padding: 35px 0 0;
    position: relative;
}
/*----------------------------------------*/
/*  11.5 Homepage Two Service
/*----------------------------------------*/
.service-area-home-two, .service-area-home-three {
    color: #ffffff;
    text-align: center;
}
.home-two-wrapper .service-area-home-two .container, .footer-widget-area-home-two .container, .footer.footer-home-two .container, .home-three-wrapper .service-area-home-three .container, .footer-widget-area-home-three .container, .footer.footer-home-three .container {
    background: #262728;
}
/*----------------------------------------*/
/*  11.6 Homepage Two Footer
/*----------------------------------------*/
.footer-widget-area-home-two .container, .footer-widget-area-home-three .container{
    border-bottom: 1px solid #575758;
    border-top: 1px solid #575758;
}
.footer.footer-home-two, .footer.footer-home-three {
    background: transparent;
    padding: 0
}
/*----------------------------------------*/
/*  12. Homepage Three Start
/*----------------------------------------*/
.slider-area-home-three .text-content {
    margin: auto;
    max-width: 80%;
    position: absolute;
    right: 40%;
    text-align: center;
    top: 20%;
}
.product .col-md-3:nth-child(1) .single-product-item, .product .col-md-3:nth-child(2) .single-product-item, .product .col-md-3:nth-child(3) .single-product-item, .product .col-md-3:nth-child(4) .single-product-item, .product .col-md-3:nth-child(5) .single-product-item, .product .col-md-3:nth-child(6) .single-product-item {
    margin-bottom: 40px
}
.product-area-home-three .single-product-name a {
    text-transform: capitalize;
}
.product-area-home-three .single-product .button-actions .add-to-links li a, .product-area-home-three .single-product .button-actions button.button span {
    height: 35px;
    line-height: 35px;
    width: 35px;
}
/*----------------------------------------*/
/*  13. Homepage Four Start
/*----------------------------------------*/
/*----------------------------------------*/
/*  13.1 Homepage Four Header
/*----------------------------------------*/
.header-top-home-four {
    background: #262728 none repeat scroll 0 0;
    color: #ffffff;
}
.logo-four {
    display: inline-block;
}
.logo-four a {
    display: inline-block;
}
.header-top-home-four .currency-menu > ul > li > a, .header-top-home-four .language-menu > ul > li > a, .header-top-home-four .account-menu > ul > li > a {
    color: #fff
}
.service-home-four .single-service {
    border-right: 1px solid #dddddd;
    margin: 15px 0 0;
}
.service-home-four .single-service span, .shipping .single-service span {
    color: #69686c;
    display: inline-block;
    float: left;
    font-size: 35px;
    height: 45px;
    line-height: 45px;
    margin: 0 0.4em 0 0;
    text-align: center;
    width: 45px;
}
.service-home-four .single-service h3 {
    color: #232323;
    margin: 0;
    text-transform: uppercase;
}
.service-home-four .row .col-md-4:last-child .single-service {
    border-right: 0 none;
}
.mainmenu-area .sticky-wrapper.is-sticky #sticker .header-r-cart.cart-home-four, .mainmenu-area .sticky-wrapper.is-sticky #sticker #search-form-four {
    display: none;
}
form#search-form-four {
    display: inline-block;
    float: right;
    margin-right: 4px;
    padding: 10px 0;
    position: relative;
    vertical-align: middle;
}
form#search-form-four .search-content {
    height: 40px;
    position: relative;
    float: left;
    z-index: 99;
}
#search-input-four {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    float: left;
    font-family: arial;
    font-size: 12px;
    font-style: italic;
    height: 100%;
    margin: 0;
    padding-left: 20px;
    padding-right: 40px;
    transition: all 300ms linear 0s;
    width: 0;
}
form#search-form-four:hover #search-input-four {
    width: 250px;
}
form#search-form-four:hover #search-input-four {
    background: #ffffff none repeat scroll 0 0;
}
.form-search input.input-text:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
#search-form-four button.button {
    color: #000000;
    float: right;
    font-size: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
}
#search-form-four button.button i {
    display: block;
    width: 48px;
}
#search-form-four button.button:hover i {color: #e60000}
.header-r-cart.cart-home-four > li > a::before {
    border-right: 0 none;
    font-size: 16px !important;
    height: 40px;
    line-height: 40px;
    width: 30px;
    color: #69686c
}
.header-r-cart.cart-home-four > li > a {
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 35px;
    text-transform: uppercase;
}
.header-r-cart.cart-home-four > li > a span {
    background: #e60000 none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    height: 16px;
    left: 15px;
    line-height: 15px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 16px;
    z-index: 2;
}
/*----------------------------------------*/
/*  13.2 Homepage Four Slider Banner
/*----------------------------------------*/
.slider-area-home-four .preview-2, .banner-area-home-four {margin-top: 20px}
.slider-area-home-four .text-content {
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 20%;
}
.banner-area-home-four > .row:first-child > .col-md-6 > .banner-container {margin-bottom: 42px}
.banner-area-home-four .banner-text {
    bottom: auto;
    top: 31px;
}
/*----------------------------------------*/
/*  13.3 Homepage Four Category Products
/*----------------------------------------*/
.category-products .product-items {
    margin-top: 30px;
    overflow: hidden;
}
.category-products .product-items:first-child {margin-top: 0}
.p-category-image {
    margin-right: 10px;
    max-width: 50%;
    float: left
}
.product-category-area .p-category-image > a, .product-category-area .p-category-text p.old-price, .product-category-area .p-category-text p.special-price  {
    display: block;
}
.category-product-name > a {
    font-size: 14px;
    text-transform: capitalize
}
.p-category-text {overflow: hidden}
.product-category-area .p-category-text .special-price .price, .product-category-area .p-category-text p.old-price {
    font-weight: bold;
}
.p-category-text p.old-price {margin-bottom: 5px}
/*----------------------------------------*/
/*  14. Shop Grid/List Page
/*----------------------------------------*/
.breadcrumbs {
    font-family: Lato;
    font-size: 14px;
    text-align: right;
    text-transform: capitalize;
}
.col-md-12 .breadcrumbs{
    text-align: center;
    padding-bottom: 10px;
}
.breadcrumbs li {
    display: inline;
}
.breadcrumbs span {
    display: inline-block;
    padding: 0 7px;
}
.breadcrumbs strong {
    color: #99989e;
    font-weight: normal;
    text-transform: capitalize;
}
.category-image {
    margin: 0 0 35px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
/*----------------------------------------*/
/*  14.1 Shop Grid/List Sidebar
/*----------------------------------------*/
.sidebar-content {margin: 0 0 25px}
.sidebar-content .section-title {margin-bottom: 28px}
.sidebar-category-list {padding-bottom: 15px}
.sidebar-category-list ul li {
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
}
.price_slider_wrapper {
    margin-right: 5px;
    margin-top: 10px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #DBDBDB none repeat scroll 0 0;
    border: 0 none;
    height: 5px;
}
.ui-slider-range.ui-widget-header.ui-corner-all {
    background: #ec5355 none repeat scroll 0 0 !important;
    border: medium none !important;
    height: 5px;
    margin-top: 0;
}
.price_slider_wrapper .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #ec5355 none repeat scroll 0 0;
    border: medium none !important;
    border-radius: 0;
    height: 13px;
    margin-top: 1px;
    width: 10px !important;
}
.price_slider_amount {
    margin: 22px 0 0;
    padding-top: 5px;
    text-align: center;
}
.slider-values {overflow: hidden}
.price_slider_amount input {
    border: 1px solid #eeeeee;
    float: left;
    font-weight: 600;
    height: 31px;
    line-height: 31px;
    min-width: 55px;
    padding: 0 2px;
    text-align: center;
}
.price_filter button#search_price {
    border-top: 1px solid #dcdcdc;
    display: block;
    margin: 15px 0 10px;
    padding-top: 10px;
    text-align: left;
    width: 100%;
}
.border-none.section-title::after{display: none}
.block-content, .popular-tags {padding: 15px 0}
.block-content .empty {
    font-style: italic;
    margin: 0;
    padding: 2px 0;
}
.popular-tags .tag-list,.tagcloud {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    font-size: 0.75em;
    padding: 5px 0
}
.popular-tags .tag-list li,.tagcloud li {
    display: inline !important;
    margin: 0 3px 0 0;
}
.popular-tags .tag-list li a,.tagcloud a {
    border: 1px solid #eeeeee;
    display: inline-block;
    font-size: 13px !important;
    margin: 0 0 8px;
    padding: 8px 10px;
    text-transform: uppercase;
    transition: all 0.3s ease-in;
}
.popular-tags .tag-list li a:hover,.tagcloud a:hover {border-color: #e60000}
.tag-actions a {
    border: medium none;
    display: inline-block;
    float: none;
    font-size: 13px !important;
    margin: 10px 0 0;
    padding: 4px 1px;
    text-transform: uppercase;
    transition: all 4ms linear 0s;
}
.widget {
  margin-bottom: 30px;
}
.widget .widget-title,
h4.comments-title,
h3.comment-reply-title{
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 2rem;
  position: relative;
}
.widget .widget-title::after,
h4.comments-title::after,
h3.comment-reply-title::after,
.widget  h3.title::after,
.footer-col h3.title::after,
.footer-col h3.widget-title::after
 {
    display: block;
    content: '';
    width: 15%;
    height: 1px;
    background: #e60000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 9;
    position: absolute;
    bottom: -12px;
    width: 20%;
    left: 0px;
}

.widget .widget-title::before,
h4.comments-title::before,
h3.comment-reply-title::before,
.widget  h3.title::before,
.footer-col h3.title::before,
.footer-col h3.widget-title::before
 {
    
    content: '';
    width: 100%;
    height: 1px;
    background: #e3e3e3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1;
    position: absolute;
    bottom: -12px;
    left: 0px;
}
/*
 * Widget: Menu
 *--------------*/
#secondary .widget ul,
#left-sidebar .widget ul,ul.product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
#secondary .widget ul a,
#left-sidebar .widget ul a,
ul.product-categories a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #777;
  border-bottom: solid 1px #eee;
}
#secondary .widget ul a:hover,
#left-sidebar .widget ul a:hover,
ul.product-categories a:hover{
  color: #ff5555;
  padding-left: 10px;
}
#secondary .widget ul ul,
#left-sidebar .widget ul ul{
    padding-left: 15px;
}
/*
 * Widget: Latest Posts
 *----------------------*/
.latest-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.latest-posts .post {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #eee;
}
.latest-posts .post .image {
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.latest-posts .post .text {
  margin-bottom: 5px;
}
/*
 * Widget: Search
 *----------------*/
 .search-form{
    position: relative;
    height: auto;
    display: block;
 }
.search-form span{
    display: none;
 }
 .search-form input[type=search]{
    display: block;
    padding: 10px;
    border: 1px solid #e3e3e3;
    width: 400px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-width: 100%;
 }

  .search-form .search-submit{
    width: 40px;
    position: absolute;
    right: 0px;
    background: none;
    padding: 10px;
    top: 0px;
    text-indent: -600px;
    overflow: hidden;
    background: none;
    border: none;
  }
/*
 * Widget: Advert
 *----------------*/
.advert {
  width: 100%;
  height: 250px;
  min-height: 250px;
}
/*
 * Widget: Tags
 *--------------*/
/*
 * Widget: Recent Comments
 *-------------------------*/
.widget_recent_comments ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_recent_comments li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding-left: 25px;
  position: relative;
}
.widget_categories li a{
  padding-left: 20px;
  position: relative;
  display: block;
}
.widget_recent_comments li:after,
.widget_categories li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
 
}
.widget_recent_comments li:after {
  content: "\f0e5";
  left: 0px;
  top: 14px;
}
.widget_categories li a:after {
  content: "\f105";
  left: 0px;
  top: 14px;
}
#secondary .widget_categories ul a:hover{
    padding-left: 30px;
}
/*
 * Widget: Comments
 *------------------*/
.comments {
  position: relative;
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.comments .image {
  overflow: hidden;
}
.comments .image img {
  max-width: 60px;
}
.comments .author {
  margin-bottom: 10px;
}
.comments .date {
  display: block;
  margin-bottom: 10px;
}
.comments .text {
  margin-bottom: 10px;
}
.comments li {
  margin-bottom: 30px;
}
.comments ul {
  padding-left: 70px;
}
.send-comment textarea {
  min-height: 150px;
  resize: vertical;
}
h4.author a,
.comments .date a{
    color:#333; 
}
.comment-wrp{
    position:relative;  
}
.reply{
    position:absolute;
    right:0px;
    top:0px;
}
#comments li{
    list-style:none;    
}
h3.comment-reply-title{
    font-size:16px;
    display:inline-block;
}
#form-submit .btn-default{
    background:none;    
}
/*----------------------------------------*/
/*  14.2 Shop Grid/List Content
/*----------------------------------------*/
.shop-tab .nav-tabs {
    border: 0 !important
}
.shop-tab .nav-tabs > li > a.list-view, .shop-tab .nav-tabs > li > a.grid-view {
    background: rgba(0, 0, 0, 0) url("img/icon/list.png") no-repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0) !important;
    float: left;
    height: 27px;
    margin-right: 22px;
    padding: 0 0 0 25px;
    position: relative;
    width: 45px;
}
.shop-tab a.grid-view {
    background: url(img/icon/grid.png) no-repeat scroll 0 0;
}
.shop-view a.active.list-view, .shop-view a.list-view:hover {
    background: rgba(0, 0, 0, 0) url("img/icon/list-hover.png") no-repeat scroll 0 0;
}
.shop-view a.active.grid-view, .shop-view a.grid-view:hover {
    background: url(img/icon/grid-hover.png) no-repeat scroll 0 0;
}
.shop-tab li a.grid-view:hover:after, .shop-tab li.active a.grid-view:after, .shop-tab li a.list-view:hover:after, .shop-tab li.active a.list-view:after {
    background: url(img/icon/grid-hover.png) no-repeat scroll 0 0;
    height: 27px;
    width: 27px;
    position: absolute;
    content: "";
    top: 0;
    left: 0; 
}
.shop-tab li a.list-view:hover:after, .shop-tab li.active a.list-view:after {
    background: url(img/icon/list-hover.png) no-repeat scroll 0 0;
    height: 27px;
    width: 27px;
    position: absolute;
    content: "";
    top: 0;
    left: 0; 
}
.shop-tab li.active a.grid-view, .shop-tab li.active a.list-view {font-weight: bold}
.filter-by > form {
    cursor: pointer;
    float: right;
}
.filter-by {
    display: inline-block;
    margin-left: 36px;
}
.shop-tab {margin-bottom: 0}
.shop-item-filter {
    border-bottom: 1px solid #eeeeee;
    display: block;
    margin: 0 0 30px;
    overflow: hidden;
}
.filter-text {display: inline-block}
.filter-by select {
    border: 1px solid rgba(0, 0, 0, 0);
    font-size: 14px;
    height: 22px;
    cursor: pointer;
    outline: none
}
.cat-service-area select:focus {background: #ffffff none repeat scroll 0 0}
.shop-main-area .filter-by h4 {
    color: #69686c;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 0;
    margin-right: 5px;
    padding: 0 9px 0 0;
}
.page {
    margin-bottom: 0;
    
}
.shop-main-area .single-product-item {
    line-height: normal;
    margin-bottom: 40px;
    overflow: hidden;
	text-align: center;
}
/*
 * Pagination
 *------------*/
.page-numbers {
	margin:0px;
	float:left;
	padding:0px;
	margin-top:-10px;
}
.page-numbers li {
  display: inline-block;
}
.page-numbers li a,
.page-numbers li span {
	cursor: pointer;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	color: #777;
	font-weight: 100;
	border: 1px solid #ddd;
	float: left;
	line-height: 1.42857;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}
.page-numbers li a:hover,
.page-numbers li span:hover,
.page-numbers li a.hover,
.page-numbers li span.hover,
.page-numbers li a:focus,
.page-numbers li span:focus,
.page-numbers li a.focus,
.page-numbers li span.focus {
  color: #fff !important;
  background: #e60000  !important;
  border-color: #e60000  !important;
}
.page-numbers li a.current,
.page-numbers li span.current {
  color: #fff !important;
  background: #222222;
  border-color: #222222 ;
}

/*--------------------------------------------*/
/*  15. Product Details Page
/*--------------------------------------------*/
/*--------------------------------------------*/
/*  15.1 Product Details Left Sidebar
/*--------------------------------------------*/
.p-details-slider .col-md-4 {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
}
.product-thumb.row {
    margin-left: -11px;
    margin-right: -11px
}
.zoomWrapper, .product-thumb, .single-zoom-thumb {position: relative}
//.text-right {text-align: left}
.zoomLens {
    border: 1px solid #ccc !important;
    cursor: move !important;
    display: block;
    height: 230px !important;
    width: 170px !important;
}
.zoomContainer .zoomWindow {
    border: 2px solid #ccc !important;
    height: 100% !important;
    margin-left: 10px !important;
    width: 100% !important;
    z-index: 9 !important;
}
.single-zoom-thumb {
    width: 312px;
    left: 69px;
    margin: 20px 0;
}
.product-details-content .product-thumb {margin-top: 25px}
.p-details-slider.owl-theme .owl-controls {opacity: 1}
.p-details-slider.owl-theme .owl-controls .owl-buttons div {
    background: #b2b2b2 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    float: left;
    height: 29px;
    line-height: 29px;
    margin-left: 11px;
    position: static;
    width: 29px;
}
.p-details-slider.owl-theme .owl-controls .owl-buttons div:hover {
    background: #e60000;
    color: #fff
}
.p-details-slider.owl-theme .owl-controls .owl-buttons div::before {
    font-size: 15px;
    line-height: 30px;
}
.p-details-slider.owl-theme .owl-controls .owl-buttons .owl-prev {left: 0px}
.p-details-slider.owl-theme .owl-controls .owl-buttons .owl-next {
    left: 35px;
    right: auto;
    margin-left: 0;
}
/*--------------------------------------------*/
/*  15.2 Product Details Content
/*--------------------------------------------*/
.shipping .single-service {
    margin-bottom: 10px;
    overflow: hidden;
}
.product-details-conetnt .single-service h3 {color: #232323}
.shipping .single-service span {
    border: 1px solid #eeeeee;
    font-size: 26px;
    height: 50px;
    line-height: 50px;
    margin-right: 10px;
    width: 50px;
}
.product-details-content .product-name {
    border-top: 1px solid #eeeeee;
    margin: 20px 0 10px;
    padding: 20px 0 0;
}
.product-details-content .product-name h1 {
    text-transform: uppercase;
}
.product-details-content .availability {margin: 10px 0}
.product-details-content .availability span {
    color: #e60000;
    text-transform: capitalize;
    font-weight: bold
}
.product-details-content .price-box {
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
}
.details-description {
    border-bottom: 1px dashed #dddddd;
    border-top: 1px dashed #dddddd;
    margin: 10px 0;
    padding: 15px 0;
}
.details-description p {line-height: 25px}
.details-description img {margin: 12px 0 8px}
.product-details-content .add-to-buttons, .add-to-cart-qty {
    border-bottom: 1px dashed #dddddd;
    margin: 20px 0 0;
    overflow: hidden;
    padding-bottom: 20px;
}
.product-details-content .add-to-buttons li {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
}
.product-details-content .add-to-buttons li a {
    font-size: 1em;
    font-weight: 600;
    line-height: 34px;
    text-transform: uppercase;
}
.product-details-content .add-to-buttons li i {
    border: 1px solid #eeeeee;
    color: #222222;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 40px;
}
.product-details-content .add-to-buttons li i:hover {
    background-color: #e60000;
    border-color: #e60000;
    color: #ffffff;
}
.product-details-content .timer {
    float: left;
    overflow: hidden;
    width: 100%;
}
.product-details-content .timer-grid {
    position: static;
    text-align: left;
}
.product-details-content .timer-grid > div, .timer-view > div {
    color: #404040;
    margin-left: 0;
    margin-right: 5px;
}
.cart-qty-button {
    clear: both;
    float: left;
    margin: 20px 0 0;
}
.cart-qty-button label {
    font-size: 14px;
    margin: 13px 15px 0 0;
}
.cart-qty-button .qty {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 1.2em;
    height: 38px;
    line-height: 38px;
    margin-bottom: 2px;
    margin-right: 5px;
    min-width: 38px !important;
    text-align: center;
}
.cart-qty-button button.button {
    text-transform: uppercase;
    vertical-align: inherit;
}
/*--------------------------------------------*/
/*  15.3 Product Details Bottom Tab
/*--------------------------------------------*/
.p-details-tab {
    margin-bottom: 20px;
    margin-top: 50px;
    position: relative;
}
.p-details-tab .nav.nav-tabs, .p-details-tab ul li:last-child {border: 0}
.p-details-tab ul li {
    border-right: 2px solid #000000;
    padding: 0 10px;
}
.p-details-tab ul li:first-child {padding-left: 0}
.p-details-tab .nav.nav-tabs > li a {
    border: 0 none;
    color: #99989e;
    cursor: pointer;
    font-family: Lato;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}
.p-details-tab li a:hover, .p-details-tab li.active > a {
    color: #121111 !important;
    background: transparent !important;
}
.p-details-tab .nav > li > a:focus, .nav > li > a:hover {background-color: transparent}
.product-details .tab-content p {line-height: 22px}
.tab-content.review.product-details p {
    line-height: 25px;
    margin-bottom: 0;
}
.product-details .rating, .product-details p {display: inline-block}
.review-left a {color: #444444}
.review-left a:hover {color: #0b74bf}
.review-left p span {font-weight: 700}
.review-left p {margin-bottom: 5px}
.review-rating > p {
    font-size: 11px;
    text-transform: capitalize;
    width: 41px;
}
.review-left .rating i {font-size: 13px}
.review-left .italic {
    font-style: italic;
    font-weight: 400;
}
.review-right > h3 {
    color: #232323;
    font-size: 15px;
}
.review-right > h3, .review-right > h4 {
    color: #232323;
    font-size: 14px;
    margin: 0 0 20px
}
.p-details-table table {
    width: 100%;
    border-bottom: 1px solid #f2f2f2
}
.p-details-table tbody tr {
    border-top: 1px solid #f2f2f2;
}
.p-details-table table td, .p-details-table table th {
    color: #69686c;
    text-transform: uppercase;
    padding: 10px;
    line-height: 25px;
    color: #69686c;
}
.p-details-table table thead th, .cart-main-area .cart-table .p-name > a {
    text-transform: uppercase;
}
.p-details-table table tbody th {
    font-size: 14px;
    font-weight: 400;
    padding: 6px 10px;
    text-transform: capitalize;
    width: 138px;
}
.product-details-area .form-control:focus {
    box-shadow: none;
    background: #edf7fd;
    border: 1px solid #dddddd
}
.product-details-area .form-top {
    border: 0 none;
    padding: 0;
}
.product-details-area .submit-form {
    border-top: 1px solid #f2f2f2;
    margin-top: 14px;
    padding-right: 0;
    padding-top: 6px;
}
.product-details-area .submit-form .add-tag-btn {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #e6e8e9 !important;
    color: #444444 !important;
    text-transform: uppercase
}
.product-details-area .submit-form .add-tag-btn:hover, .product-tag-name .add-tag-btn:hover {
    background: #0b74bf none repeat scroll 0 0 !important;
    border: 1px solid #0b74bf !important;
    color: #fff !important;
}
.product-details-area .form-top {margin-top: 22px}
.product-details-area .tab-content.review {margin-bottom: 22px}
.product-details-area .product-tag-name .form-top {margin-top: 0}
#review-form {
    margin: 15px 0 0;
    overflow: hidden;
}
#review-form label {
    color: #666666;
    font-weight: 400;
    line-height: 25px;
    position: relative;
}
span.required {
    color: #eb340a;
    float: right;
    font-style: normal;
    position: absolute;
    right: -8px;
    top: 1px;
}
#review-form .form-control, #tags .form-control {
    border: 1px solid #f2f2f2;
    border-radius: 0;
    box-shadow: none;
    color: #888888;
    font: 13px/15px Lato,Arial,Helvetica,sans-serif;
    padding: 7px 0 7px 7px;
}
#review-form .form-group {
    margin-bottom: 5px;
}
.product-tag-name .form-control {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    width: 200px;
}
#review-form textarea {
    height: 10em;
    width: 100%;
}
.product-tag-name .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    overflow: hidden;
    margin: 0 0 5px;
    display: block;
}
.product-tag-name > p {
    font-size: 11px;
    margin: 5px 0 0;
}
.product-tag-name .form-group {
    margin-bottom: 0;
}
.buttons-set {
    border-top: 1px solid #f2f2f2;
    clear: both;
    margin: 20px 0 0;
    padding: 8px 0 0;
    text-align: right;
}
.upsell-product-details-carousel .col-md-3 {width: 100%}
/*--------------------------------------------*/
/*  15.4 Product Details Right sidebar
/*--------------------------------------------*/
.product-deails-area .section-title {
    margin-bottom: 20px;
}
.product-deails-area .category-product-name {
    line-height: 15px;
    margin-bottom: 12px;
}
.product-deails-area .category-products .product-items {
    margin-top: 20px;
}
.product-deails-area .single-products-category {
    margin-bottom: 45px;
}
/*--------------------------------------------*/
/*  16. Cart Page Start
/*--------------------------------------------*/
.page-title {
    margin: 0 0 12px;
    overflow: hidden;
    padding-bottom: 8px;
    width: 100%;
}
.page-title h1, .page-title h2 {
    font-size: 17px;
    margin: 0;
    text-transform: capitalize;
}
.cart-main-area .cart-table table,
table.shop_table {
    background: #ffffff none repeat scroll 0 0;
    line-height: 25px;
    margin: 0;
    width: 100%;
}
.cart-main-area .cart-table table th,
table.shop_table th {
    border-bottom: 1px solid #f2f2f2;
    font-weight: 400;
    padding: 10px;
    text-transform: uppercase;
    vertical-align: middle;
}
.cart-table table td.p-image,
table.shop_table td img {width: 150px}
.cart-main-area .p-image > a,
table.shop_table td img > a {
    display: block;
    text-align: center;
    width: 150px;
}
.cart-main-area .cart-table table td,
table.shop_table td {
    border-bottom: 1px solid #f2f2f2;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.cart-main-area .cart-table table td.p-total {
    font-size: 15px;
    text-align: middle;
    width: 91px;
}
.cart-main-area .cart-table table td.p-amount {
    text-align: middle;
    width: 98px;
}
.cart-main-area .cart-table table td.edit {text-align: right}
.cart-main-area .p-action {
    text-align: center;
    width: 28px;
}
.cart-main-area .cart-table table td.p-quantity {width: 180px;}
.cart-main-area .cart-table .p-quantity input, .wishlist-concept form input {
   
}
.cart-main-area .cart-table .p-action > a, .wishlist-concept .p-action > a {
    background: rgba(0, 0, 0, 0) url("img/icon/delete.png") no-repeat scroll 0 0;
    display: block;
    font-size: 0;
    height: 10px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 9px;
}
.cart-main-area .all-cart-buttons {
    border-bottom: 1px solid #d9dde3;
    padding: 25px 0;
}
.button.clear-cart {margin-right: 8px}
.shipping-discount, .amount-totals {
    border: 1px solid #e1e1e1;
    display: block;
    margin: 40px 0 0;
    overflow: hidden;
    padding: 15px;
}
.cart-main-area .shipping-discount h3 {
    color: #333333;
    font: 15px/20px Lato,Arial,Helvetica,sans-serif;
    text-transform: capitalize;
}
.cart-main-area select.country {
    border: 1px solid #f2f2f2;
    color: #777777;
    margin-bottom: 5px;
    outline: medium none;
    padding: 7px 5px;
    width: 254px;
}
.postal-code > input {
    border: 1px solid #e6e8e9;
    color: #555555;
    line-height: 25px;
    outline: medium none;
    width: 254px;
    padding: 0 10px;
    max-width: 100%;
}
.shipping-discount .level {
    color: #666666;
    font-size: 14px;
    margin-bottom: 5px;
}
.amount-totals {
    padding:17px;
}
.amount-totals > p.total {
    display: block !important;
    margin: 2px 0;
    text-align: right;
}
.amount-totals p:nth-child(2) {
    color: #444444;
    font-weight: bold;
    text-transform: uppercase;
}
.amount-totals span {
    padding-left: 20px;
}
.amount-totals .button {
    float: right;
    margin-bottom: 12px;
    margin-top: 13px;
    overflow: hidden;
}
/*--------------------------------------------*/
/*  17. Checkout Page Start
/*--------------------------------------------*/
.wishlist-left-sidebar {padding: 7px 0}
.wishlist-concept .wishlist-left-sidebar ul li a {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    padding: 6px 0;
}
.wishlist-concept .wishlist-left-sidebar ul li:last-child a {border: 0 none}
.wishlist-concept .page-title, .checkout-area .page-title, .account-area .page-title {
    border-bottom: 1px solid #eeeeee;
    margin: 0 0 25px;
    overflow: hidden;
    padding-bottom: 8px;
    width: 100%;
}
.wishlist-concept .cart-table thead tr th {
    border-collapse: collapse;
    padding: 10px;
    text-transform: uppercase;
    vertical-align: middle;
    border-bottom: 1px solid #f2f2f2;
}
.wishlist-concept .wishlist-concept .cart-table tr td {padding: 10px}
.wishlist-concept .cart-table tbody tr td {
    border-bottom: 1px solid #f2f2f2;
    border-collapse: collapse;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    vertical-align: top;
}
.wishlist-concept .product-img {
    width: 145px;
}
.wishlist-concept table.cart-table tr td a.tb-img {
    display: block;
    height: 113px;
    margin: 0 0 5px;
    width: 113px;
}
.wishlist-concept table.cart-table tr td h6 {
    margin-bottom: 16px;
    margin-top: 7px;
}
.wishlist-concept table.cart-table tr td a {
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
    text-transform: uppercase;
}
.wishlist-concept table.cart-table a.edit {
    text-transform: capitalize;
}
.wishlist-concept .cart-table tbody tr td p {
    font-size: 14px;
    line-height: 25px;
}
.wishlist-concept textarea {
    border: 1px solid #f2f2f2;
    color: #444444;
    display: block;
    height: 109px;
    outline: medium none;
    padding: 5px 8px;
    width: 97%;
}
.wishlist-concept .price-box .old-price {
    color: #b1b1b1;
    display: block;
    font-size: 16px;
    text-decoration: line-through;
}
.wishlist-concept span.special-price {
    color: #69686c;
    display: block;
    font-size: 18px;
    line-height: 25px;
    margin-top: 5px;
}
.wishlist-qty {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    width: 100%;
}
.wishlist-concept form input {
    display: block;
    margin: 6px auto 0px;
    padding: 2px;
    width: 33px;
}
.wishlist-concept .add-cart-info {width: 130px}
.wishlist-qty .button.btn-cart {
    margin: 10px 0;
    overflow: hidden;
}
.wishlist-concept .all-cart-buttons {
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
    padding: 8px 0 20px;
    text-align: right;
}
.wishlist-concept .all-cart-buttons button {margin-left: 5px}
.back-button {padding-top: 8px}
/*--------------------------------------------*/
/*  18. Checkout Page Start
/*--------------------------------------------*/
.checkout-area .panel-group {
    margin: 0;
    padding-bottom: 29px;
}
.checkout-area #accordion .panel-heading {padding: 0}
.checkout-area .panel-title {font: 14px/20px Lato,sans-serif}
.checkout-area #accordion .panel-title a.collapsed {
    color: #232323 !important;
    background: #f5f5f5
}
.checkout-area .panel-title > a {
    background: #323a45 none repeat scroll 0 0;
    border-bottom: 0 none;
    color: #ffffff;
    display: block;
    font: bold 14px/20px Lato;
    padding: 10px 0 10px 45px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
.checkout-area .panel-title > a span {
    background-color: #e60000;
    color: #ffffff;
    font: bold 15px/25px Arial,helvetica,sans-serif;
    height: 25px;
    left: 5px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 25px;
}
.checkout-area #accordion .panel-title a.collapsed span {background: #313133 !important}
.checkout-area .panel.panel-default {border: 0 none !important}
.checkout-area .panel {box-shadow: none}
.single-checkout > h2{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
    padding-top: 7px;
}
h3.login-title {
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.single-checkout p.heading-p {color: #444444}
.single-checkout label {
    color: #888889;
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.single-checkout span {
    color: #666666;
    padding-left: 7px;
}
.single-checkout input[type="radio"] {margin-top: -2px}
.single-checkout h4 {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px;
}
.panel-body p.fast-check {
    line-height: 25px;
    margin-bottom: 0
}
.single-checkout.right p {color: #888888}
.checkout-area .c-btn, .login-btn, .login-reister-area .c-btn {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e60000;
    color: #e60000;
    display: inline-block;
    float: right;
    font: 1em/33px "Lato",sans-serif;
    height: 38px;
    margin-top: 32px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 4ms linear 0s;
}
.login-btn {margin-top: 29px}
.checkout-area .c-btn:hover, .login-btn:hover, .login-reister-area .c-btn:hover {
    background: #e60000 none repeat scroll 0 0;
    color: #ffffff;
} 
.checkout-area .panel-body {
    border: 1px solid #f2f2f2;
    margin-bottom: 20px
}
.login-form input {
    border: 1px solid #f2f2f2;
    clear: both;
    display: block;
    height: 32px;
    margin-bottom: 0;
    padding: 0 10px;
    width: 255px;
    box-shadow: none;
    border-radius: 0;
}
.single-checkout.right .login-form p {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.login-form p span {
    color: #eb340a;
    padding-left: 2px;
}
.forgot-pass {
    display: inline-block;
    margin-top: 28px;
    text-decoration: none;
    z-index: 9;
}
.login-reister-area .c-btn {
    display: block;
    float: left;
    margin-top: 20px;
    padding: 6px 25px !important;
}
.checkout-progress .section-title {margin-bottom: 10px}
.checkout-progress ul.check li {
    border-bottom: 1px solid #f3f3f3;
    display: block;
    padding: 11px 0;
}
.checkout-progress ul.check li:last-child {border: 0}
.checkout-progress .check > li a {text-transform: capitalize}
.checkout-progress ul.check li a i {margin-right: 15px}
.checkout-area .customer-name div, .checkout-area .customer-info div, .customer-info div, .city-country div {
    float: left;
    width: 275px;
}
.checkout-area .login-form p {
    color: #666666;
    line-height: 24px;
    margin-bottom: 5px;
}
.city-country, .customer-info, .customer-name {overflow: hidden}
.city-country select {
    height: 32px;
    padding: 7px 5px;
    width: 254px;
}
.ship-address > input {
    display: inline-block;
    height: auto;
    margin-right: 6px;
    padding: 0;
    position: relative;
    top: -3px;
    width: auto;
}
.checkout-area .login-form .buttons-set {
    padding-bottom: 0;
    padding-top: 1em;
}
.ship-address label {
    font-weight: normal;
    margin-bottom: 0;
    cursor: pointer
}
.ship-address input[type="radio"] {
    display: inline-block;
    margin-right: 9px;
    margin-top: 0;
    width: auto;
}
.ship-address input[type="radio"]:focus, .billing-add input[type="checkbox"]:focus {outline: none}
.billing-add input[type="checkbox"] {
    display: inline-block;
    margin-right: 6px;
    margin-top: -2px;
    width: auto;
}
.ship-new-address-info {display: none}
.checkout-area p.back-link {
    background: rgba(0, 0, 0, 0) url("img/icon/arrow-top.png") no-repeat scroll 0 0;
    float: left;
    line-height: 14px;
    margin-top: 13px;
    padding-left: 16px;
}
.ship-method .buttons-set {
    margin: 20px 0 0;
    padding-top: 15px;
}
.ship-wrap .ship-address input {margin-top: 2px}
.checkout-table {padding: 10px}
.checkout-table table {width: 100%}
.checkout-table thead th {
    font-size: 14px;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
.checkout-table table .p-amount {width: 80px}
.checkout-table table .p-quantity {
    text-align: center;
    width: 50px;
}
.checkout-table table .p-total {width: 90px}
.checkout-table tbody tr, .checkout-table tfoot {border-top: 1px solid #f2f2f2}
.checkout-table tbody td.p-name {
    color: #232323;
    font-size: 16px;
}
.checkout-table tbody td {padding: 10px}
.checkout-table tfoot td {padding: 2px 10px}
.checkout-table tfoot tr:first-child, .checkout-table tfoot tr:last-child {font-size: 16px}
.checkout-buttons {
    border: 1px solid #d9dde3;
    margin-right: 1px;
    overflow: hidden;
    padding: 20px 30px;
}
.checkout-table .login-btn {margin-top: 0}
/*--------------------------------------------*/
/*  19. About Page Start
/*--------------------------------------------*/
.home-hello-info {
    color: #777777;
    font-weight: 300;
    line-height: 22px;
    margin-top: 40px;
    padding-bottom: 30px;
}
.about-page-cntent h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #333333;
    font-size: 21px;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase;
}
.home-hello-info blockquote {
    background: #f7f7f7 none repeat scroll 0 0;
    border: medium none;
    font-size: 14px;
    font-style: italic;
    margin: 20px 0;
    padding: 30px 45px;
}
.our-services-info {
    background: #f6f6f6 none repeat scroll 0 0;
    margin: 0 0 60px;
    padding: 60px 0;
}
.f-title h3 {
    color: #232323;
    font-size: 22px;
    font-weight: 600;
    margin: 10px 0 60px;
    padding-bottom: 5px;
    position: relative;
}
.f-title .title::before {
    background: #232323 none repeat scroll 0 0;
    border-radius: 3px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    margin: 0 auto;
    padding: 0 30px;
    position: absolute;
    right: 0;
    width: 10%;
}
.home-our-team .single-service i {
    background: #c2c2c2 none repeat scroll 0 0;
    border: 3px solid #f6f6f6;
    border-radius: 100%;
    color: #ffffff;
    font-size: 18px;
    height: 45px;
    line-height: 41px;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 45px;
}
.home-our-team .single-service h4 {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0 10px;
    text-transform: uppercase;
}
.home-our-team .single-service p {margin: 0}
.home-our-team .single-service {margin: 33px 0 0}
.team-info .mask {
    background: rgba(224, 53, 80, 0.3) none repeat scroll 0 0;
    border-radius: 100%;
    height: 95%;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 7px;
    transition: all 0.5s ease 0s;
    width: 95%;
}
.team-info .mask .mask-inner {
    margin-top: -16px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.team-info .mask .mask-inner i {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 100%;
    color: #e60000;
    height: 33px;
    line-height: 33px;
    transition: all 0.5s ease 0s;
    width: 33px;
}
.team-img img {
    border: 7px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
    height: 100%;
    max-width: 100%;
}
.item-team:hover .team-img .mask {
    opacity: 1;
    transform: rotate(360deg);
}
.team-img {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
    display: inline-block;
    height: auto;
    margin: 0 auto 10px;
    position: relative;
    transition: all 0.4s ease 0s;
    width: auto;
}
.item-team:hover .team-img {border-color: #e60000}
.home-our-team {margin-bottom: 10px}
.f-title h3.text-headss {margin: 0 0 10px}
.item-team.text-center h4 {
    color: #232323;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.item-team.text-center h5 {
    text-transform: capitalize;
    font-size: 15px
}
.home-hello-info p {
    color: #888888;
    font: 14px/24px Lato,sans-serif;
}
/*--------------------------------------------*/
/*  20. Blog Page Start
/*--------------------------------------------*/
.blog-page-area {
    padding-bottom: 30px;
    padding-top: 10px;
}
#blog-search {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #f3f3f3;
    height: 40px;
    line-height: 36px;
    margin-top: 11px;
    display: block
}
#blog-search input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #666666;
    font-size: 14px;
    height: 40px;
    line-height: 36px;
    outline: medium none;
    padding: 0 10px;
    width: 85%;
}
#blog-search .submit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #5f5f5f;
    float: right;
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    width: 15%;
}
#blog-search .submit:hover {color: #e60000}
.sidebar-content .post-thumb {
    display: inline-block;
    float: left;
    width: 35%;
}
.sidebar-content.post ul {margin-top: 15px}
.sidebar-content.post li {
    margin-bottom: 15px;
    display: block;
    overflow: hidden
}
.sidebar-content.post ul li a::before {display: none}
.sidebar-content.post .post-info {
    display: inline-block;
    float: right;
    width: 64%;
}
.sidebar-content.post ul li .post-thumb a {
    display: inline-block;
    width: 80px;
}
.sidebar-content.post .post-info > a {
    color: #898989;
    font-size: 13px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 5px;
}
.sidebar-content.post .post-info span {
    color: #5f5f5f;
    display: block;
}
.sidebar-content.post .post-info > a:hover, .sidebar-content a:hover {color: #e60000}
.sidebar-content .actions a {
    margin: 15px 0 0;
}
.blog-page-area .single-blog {
    margin: 0 0 50px;
    width: 100%;
}
.post-thumbnail {
    margin: 0 0 50px;
    width: 100%;
}
.post-thumbnail > a {
    display: block;
}
.postinfo-wrapper {
    padding-left: 100px;
    position: relative;
    width: 100%;
}
.blog-page-area .post-date {
    background: #666666 none repeat scroll 0 0;
    color: #ffffff;
    float: left;
    font-weight: 700;
    left: 0;
    padding: 18px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 70px;
}
.blog-page-area .post-date .day {
    display: block;
    font-size: 20px;
}
.blog-page-area .post-date span {text-transform: uppercase}
.blog-post-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #232323;
    font-size: 22px;
    /*margin: 0 0 20px;*/
    position: relative;
    text-align: left;
    text-transform: capitalize;
}
.blog-post-title a, .blog-post-title {color: #232323}
.blog-post-title > a:hover {color: #e60000}
.entry-meta {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    color: #909295;
    float: left;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 30px;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%;
}
.entry-meta span {color: #999999}
.entry-meta a {color: #656565}
.entry-meta a:hover {color: #e60000}
.entry-summary {
    float: left;
    line-height: 30px;
    margin: 0 0 10px;
    width: 100%;
}
.entry-summary p {
    font-size: 14px;
    line-height: 26px;
    margin: 0 0 15px;
}
a.read-button {
    background: #222222 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: 1em/38px "Lato",sans-serif;
    padding: 0 15px;
    text-align: center;
}
a.read-button:hover {background: #e60000}
.button-home a {
    margin-left: 8px;
    background: #e60000
}
.button-home a:hover {background: #222222 none repeat scroll 0 0}
.postinfo-wrapper ul{
	list-style:circle;
	margin-left:15px;	
}
.postinfo-wrapper ol{
	list-style:decimal;	
	margin-left:15px;	
}
/*--------------------------------------------*/
/*  21. Blog Details Page Start
/*--------------------------------------------*/
.blog-page-area.details-page {
    padding-bottom: 0;
    padding-top: 10px;
}
.blog-page-area .single-blog blockquote {
    background: #e0e0e0 none repeat scroll 0 0;
    border: medium none;
    font-size: 14px;
    font-style: italic;
    margin: 20px 0;
    padding: 30px 45px;
}
.blog-page-area .single-blog .shere-icon {
    clear: both;
    display: -moz-inline-box;
    margin: 30px 0 55px;
    overflow: hidden;
    margin-top: 40px;
}
.blog-page-area .single-blog .share-icon h3 {
    color: #252525;
    float: left;
    font-size: 15px;
    font-weight: 600;
    line-height: 34px;
    margin: 0 20px 0 0;
    text-transform: uppercase;
}
.blog-page-area .single-blog .share-icon ul li {
    border-left: 1px solid #e5e5e5;
    float: left;
    line-height: 34px;
}
.blog-page-area .single-blog .share-icon ul li:first-child {
    border: medium none;
}
.blog-page-area .single-blog .share-icon ul li a {
    color: #666666;
    display: inline-block;
    font-size: 22px;
    line-height: 34px;
    padding: 0 25px;
    text-align: center;
}
.blog-page-area .single-blog .share-icon ul li:last-child a {
    padding-right: 0
}
.blog-page-area .single-blog .share-icon ul li a i {
    font-size: 20px
}
.blog-page-area .single-blog .share-icon {
    clear: both;
    display: -moz-inline-box;
    margin: 30px 0 55px;
    overflow: hidden;
}
.blog-page-area .single-blog .share-icon ul li a.facebook:hover {color: #3b579d}
.blog-page-area .single-blog .share-icon ul li a.twitter:hover {color: #3acaff}
.blog-page-area .single-blog .share-icon ul li a.pinterest:hover {color: #ce2027}
.blog-page-area .single-blog .share-icon ul li a.google-plus:hover {color: #d11717}
.blog-page-area .single-blog .share-icon ul li a.linkedin:hover {color: #0097bd}

.reply-comment-area {
    overflow: hidden;
    width: 100%;
}
.reply-comment-area h3 {
    border-top: 1px solid #e5e5e5;
    color: #252525;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 50px;
    padding: 22px 0 0;
    text-transform: uppercase;
}
.single-reply {
    margin: 0 0 20px;
    overflow: hidden;
}
.user-comment {padding-left: 25px}
.comment-author {
    float: left;
    width: 7%;
}
.comment-author img {border-radius: 100%}
.comment-info {
    border: 1px solid #eee;
    border-radius: 3px;
    float: right;
    padding: 10px;
    position: relative;
    width: 91%;
}
.comment-info::before {
    background: #f8f7f7 none repeat scroll 0 0;
    border-bottom: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    content: "";
    display: block;
    height: 10px;
    left: -5px;
    position: absolute;
    top: 10px;
    transform: rotate(45deg);
    width: 10px;
}
.comment-author-info {
    color: #8d8d8d;
    font-size: 12px;
    line-height: 1;
    margin: 0 0 15px;
}
.comment-author-info a {color: #555555}
.comment-author-info a:hover {color: #e60000}
.comment-author-info span {
    margin-left: 10px;
    margin-right: 10px;
}
.user-comment-form-area {
    margin-bottom: 0;
    margin-top: 45px;
    overflow: hidden;
}
.user-comment-form-area h3 {
    border-top: 1px solid #e5e5e5;
    color: #232323;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 30px;
    padding: 22px 0 0;
    text-transform: uppercase;
}
.user-comment-form-area p {margin-bottom: 20px}
.user-comment-form-area p span {color: #db3838}
.user-comment-form-area .form-list .fields {
    overflow: hidden;
    width: 100%;
}
.user-comment-form-area .form-list .fields .field {
    float: left;
    padding-right: 8px;
    width: 33.33%;
}
.user-comment-form-area .form-list .field.website, .fields .field.comment {padding-right: 0}
.user-comment-form-area .form-list li {
    margin: 0 0 8px;
    overflow: hidden;
}
.user-comment-form-area .form-list label {position: relative}
.user-comment-form-area .form-list label em {
    color: #eb340a;
    float: right;
    font-style: normal;
    position: absolute;
    right: -8px;
    top: 0;
}
.user-comment-form-area .form-list .input-box {
    clear: both;
    display: block;
    width: 100%;
}
.user-comment-form-area .form-list .fields.fields-3 .field input {width: 97%}
.user-comment-form-area .form-list select, .user-comment-form-area .form-list .input-text {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #f2f2f2;
    box-shadow: none;
    color: #777777;
    display: block;
    font-size: 13px;
    line-height: 34px;
    margin-bottom: 8px;
    outline: medium none;
    padding: 0 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}
.user-comment-form-area .form-list .fields .field .input-box textarea, .user-comment-form-area .form-list .fields .field.comment {
    width: 100%;
}
/*--------------------------------------------*/
/*  22. Contact Page Start
/*--------------------------------------------*/
.map {
    height: 350px;
    margin: 0 auto;
    width: 100%;
}
.contact-us-area .page-title {
    border-bottom: 1px solid #eeeeee;
    margin: 0 0 7px;
    overflow: hidden;
    padding-bottom: 8px;
    width: 100%;
}
.contact-us-form {margin-top: 30px}
span.legend {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #f2f2f2;
    color: #232323;
    left: 20px;
    padding: 2px 9px;
    position: relative;
    top: 12px;
}
.contact-form .form-group {margin-bottom: 4px}
.form-top {
    border: 1px solid #f2f2f2;
    overflow: hidden;
    padding: 20px 20px 10px;
}
.form-group label {
    font-weight: 400;
    position: relative;
}
.submit-form {
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
    padding-right: 0;
    padding-top: 15px;
}
.submit-form p {
    color: #eb340a;
    font-size: 11px;
    margin: 0 0 5px;
}
.submit-form p sup {
    font-size: 14px;
    top: 0;
}
.contact-form .form-group input, .account-area #accordion .form-group input.form-control {
    border: 1px solid #f2f2f2;
    clear: both;
    display: block;
    height: 32px;
    margin-bottom: 0;
    padding: 0 10px;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
}
.submit-form a.add-tag-btn {padding: 5px 25px 3px}
.yourmessage {
    border: 1px solid #f2f2f2;
    height: 130px;
    outline: medium none;
    padding: 12px;
    width: 100%;
}
.customer-login-area {margin-bottom: 50px}

/*--------------------------------------------*/
/*  24. Product Modal Start
/*--------------------------------------------*/   
.modal {z-index: 13000}
#productModal .modal-dialog {
    margin: 5% auto;
    max-width: 96%;
    min-height: 300px;
    padding: 20px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 870px;
}
#productModal .modal-header {
    border: 0 none;
    padding: 0;
    min-height: auto;
}
#productModal button.close {
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 2;
    opacity: 1;
}
#productModal button.close span {
    background: #282828 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    height: 30px;
    line-height: 28px;
    text-align: center;
    width: 30px;
}
#productModal button.close:hover span {background: #e60000 none repeat scroll 0 0}
#quickview-wrapper .modal-content {border-radius: 0}
.modal-product {overflow: hidden}
a.see-all {
    color: #232323;
    display: inline-block;
    margin-bottom: 10px;
}
.modal-product .product-images {
    float: left;
    width: 40%;
}
.modal-product .product-images .quick-thumbnails {
    float: left;
    width: 100%;
}
.modal-product .product-images .main-image {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.modal-product .product-images .main-image img { box-shadow: none }
.modal-product .product-info {
    float: left;
    padding-left: 30px;
    width: 60%;
}
.modal-product .product-info h1 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px;
}
.modal-product .product-info .price-box {
    float: left;
    margin: 0 0 12px;
    width: 100%;
}
.modal-product .product-info .price-box p { margin: 0 }
.modal-product .product-info .price-box .special-price {
    color: #e60000;
    font-size: 24px;
    font-weight: 400;
}
.modal-product .product-info .see-all {
    color: #42414f;
    display: inline-block;
    margin-bottom: 40px;
    text-decoration: underline;
}
.numbers-row > input {
    float: left;
    height: 40px;
    text-align: center;
    width: 60px;
    border: none;
    border: 1px solid #ddd;
}
.quick-add-to-cart .single_add_to_cart_button {
    background: #e60000 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    float: left;
    font-weight: 700;
    height: 40px;
    margin-left: 15px;
    padding: 0 70px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.quick-add-to-cart .single_add_to_cart_button:hover {background: #282828 none repeat scroll 0 0}
.modal-product .product-info .see-all:hover {color: #e60000}
h3.widget-title-modal {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #42414f;
    float: left;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 5px;
    text-align: left;
    text-transform: none;
    width: 100%;
}
.modal-product .product-info .quick-add-to-cart {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 38px;
    width: 100%;
}
.modal-product .product-info .quick-desc {
  border-bottom: 1px solid #e5e5e5;
  color: #909295;
  float: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  margin: 0 0 22px;
  padding: 0 0 15px;
  width: 100%;
}
.modal-product .widget {
    float: left;
    width: 100%;
}
.modal-product .widget .widget-title {
    background: none;
    color: #909295;
    float: left;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 5px;
    text-align: left;
    text-transform: none;
    width: 100%;
}
.modal-product .widget .social-icons {
    float: left;
    margin: 0;
    padding: 0;
}
.modal-product .widget .social-icons li {
    float: left;
    line-height: 30px;
    list-style: none;
    margin-right: 10px;
}
.modal-product .widget .social-icons li .social-icon {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  color: #888888;
  display: inline-block;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
  width: 40px;
}
.modal-product .widget .social-icons li .social-icon:hover { color: #fff }
.modal-product .widget .social-icons li .social-icon.facebook:hover {
    background: #3B579D;
    border: 1px solid #3B579D;
}
.modal-product .widget .social-icons li .social-icon.twitter:hover {
    background: #3ACAFF;
    border: 1px solid #3ACAFF;
}
.modal-product .widget .social-icons li .social-icon.pinterest:hover {
    background: #CB2027;
    border: 1px solid #CB2027;
}
.modal-product .widget .social-icons li .social-icon.tumblr:hover {
    background: #304E6C;
    border: 1px solid #304E6C;
}
.modal-product .widget .social-icons li .social-icon.gplus:hover {
    background: #D11717;
    border: 1px solid #D11717;
}
.modal-product .widget .social-icons li .social-icon.linkedin:hover {
    background: #0097BD;
    border: 1px solid #0097BD;
}
/*--------------------------------------------*/
/*  25. Newsletter PopUP Area
/*--------------------------------------------*/
#newsletter-popup-conatiner {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
}
#newsletter-pop-up {
    background: rgba(0, 0, 0, 0) url("img/newsletter.jpg") repeat scroll 0 0;
    color: #ffffff;
    height: 400px;
    left: 50%;
    min-width: 450px;
    padding: 35px;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 800px;
}
#newsletter-pop-up .hide-popup {
    background: #000000 none repeat scroll 0 0;
    border: 1px solid #ffffff;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    line-height: 24px;
    min-width: 70px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: -30px;
}
#newsletter-pop-up .hide-popup:hover {
    background: #e60000
}
.title-subscribe h1 {
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 60px;
    text-transform: uppercase;
}
#newsletter-form .content-subscribe {overflow: hidden}
.form-subscribe-header label {
    color: #999999;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 25px;
    margin: 20px 0;
    max-width: 72%;
}
#newsletter-form .input-box, #newsletter-form .content-subscribe .actions {float: left}
#newsletter-form .input-box .input-text {
    border: 1px solid #eeeeee;
    height: 40px;
    line-height: 40px;
    margin: 0 0 5px;
    padding-left: 10px;
    width: 380px;
}
#newsletter-form  .actions .button-subscribe {
    background-color: #222222;
    border: medium none;
    color: #ffffff;
    font-family: "Montserrat",sans-serif;
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    min-width: 115px;
    padding: 0 10px;
    text-transform: uppercase;
}
#newsletter-form .actions .button-subscribe:hover {
    background: #e60000;
    color: #fff;
}
.subscribe-bottom {
    color: #000000;
    display: block;
    margin-top: 15px;
    overflow: hidden;
}
.subscribe-bottom label {
    color: #000;
    font-size: 12px;
    margin-bottom: 0;
}
#dont_show {
    margin: 0;
    vertical-align: middle;
}
/*--------------------------------------------*/
/*  26. Scroll Up Start
/*--------------------------------------------*/
#scrollUp {
    background: #232323 none repeat scroll 0 0;
    border: 1px solid #ffffff;
    bottom: 35px;
    color: #ffffff;
    right: 12px;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: fixed;
    text-align: center;
    transition: all 4ms linear 0s;
    width: 40px;
    z-index: 9999;
}
#scrollUp:hover {background: #e60000 none repeat scroll 0 0}

/*--------------------------------------------------------------------------------------------------------------------
 * Inner Pages
 *--------------------------------------------------------------------------------------------------------------------*/
.section-page-header {
  margin-bottom: 12px;
  padding: 10px 0;
  background: #f5f5f5;
 
  border-bottom: solid 1px #eaeaea;
}
.section-page-header .title {
  color: #555;
  font-size: 24px;
  padding: 0;
  margin-bottom: 5px;
}
ul.footer-menu{
    padding-bottom: 10px;
}

ul.comment-list ul{
	margin-left:80px;
}

#reply-title.comment-reply-title{
	border:none;	
}
#primary img,#primary figure{
	max-width: 100%!important;
	height: auto!important;
}

.single-prev-next {
	text-align:right;
	margin: 28px 0 55px;
}
.single-prev-next a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 15px;
    line-height: 22px;
    margin-right: 3px;
    margin-bottom: 3px;
    position: relative;
    display: inline-block;
    transition: background 0.25s ease-in;
	
}

.single-prev-next a i { margin-right: 3px }
.single-prev-next a:last-child { margin-right: 0 }
#primary img.alignright,#primary figure.alignright{
	float:right;
	margin-left:10px;	
}
#primary img.alignleft,#primary figure.alignleft{
	float:left;
	margin-right:10px;	
}


.tag_clould {
	display:block;
}

.tag_clould a{
	display:inline-block;
	padding:4px 12px;
	border:1px solid #CCC;
	-webkit-border-radius:5px;	
	border-radius:5px;
	margin:0px 3px;
}
.tag_clould a:hover{
	background:#ff5555;
	color:#FFF;
	border:1px solid #ff5555;	
}

.entry-content p{
	display:block;
	padding-bottom:15px;	
}
footer.entry-footer{
	display:block;
	margin-bottom:20px;	
}
.section-page-header .woocommerce-breadcrumb{
	display:block;
	text-align:right;
}
.section-page-header .woocommerce-breadcrumb a:hover{
	color:#F00;
}

.woocommerce #container input#submit,
.woocommerce #container button.button,
duv.woocommerce #container input.button,
.woocommerce #container input#submit.alt,
.woocommerce #container a.button.alt,
.woocommerce #container button.button.alt,
.woocommerce #container input.button.alt, 
.woocommerce a.button .woocommerce .container input#submit,
.woocommerce .container button.button,
duv.woocommerce .container input.button, 
.woocommerce .container input#submit.alt,
.woocommerce .container button.button.alt,
.woocommerce .container input.button.alt,
#woocommerces__sidebar a.button,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
 .woocommerce button.button.alt, .woocommerce input.button.alt,
 .wpcf7-submit {
    background:#1d242a;
    color:#FFF;
    padding: 12px;
    min-width: 180px;
    text-align: center;
}
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-message a.button:hover
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
#woocommerces__sidebar a.button:hover,
#woocommerces__sidebar a.button:hover,
.wpcf7-submit:hover{
	background:#e60000;
	color:#FFF;	
}
#woocommerces__sidebar a.button ,.footer-widget-area .button,.footer-widget-area button.button{
    min-width: 50px!important;
}
.single-prev-next a{
 background:#1d242a;
    color:#FFF;

}
.wpcf7-submit{
    border: none;
    max-width: 150px;
}
.single-prev-next a:hover{
    background:#e60000;
    color:#FFF; 
}

.woocommerce .quantity .qty,
input.qty{
   
    min-width:50px!important;
	border:1px solid #000;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
	width:600px;
	max-width:100%;
	padding:10px;
	display:block;
	background:#F3F3F3;
}
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover{
	background:#DBDBDB;
}
.footer-widget-area .button{
	padding:0px!important;	
}
#scrollUp i{
	display:block;
	line-height:40px;	
}
h3.slider_title{
	display:none!important;
}
.woocommerce-pagination{
	padding-bottom:40px;	
}
.blog-carousel{
    max-height: 350px;
    overflow: hidden;
}

.media-post iframe{
    width: 100%!important;
    margin-bottom: 20px;
}
.wp-video{
    width: 100%!important;
    height: auto!important;
}


/*--------------------------------------------------------------------------------------------------------------------
 * Section: author-bio
 *--------------------------------------------------------------------------------------------------------------------*/

.author-bio{
    padding:20px;
    background:#f4f4f4;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    margin-bottom:40px;
}
.author-info{
    float:right;
    width:calc(100% - 100px);
}
.author-info h3{
    margin-bottom:10px; 
}
.author-info p{
    margin-bottom:10px; 
}
ul.icons{
    margin:0px;
    padding:0px;
    margin-top:10px;    
}
ul.icons li{
    list-style:none;
    float:left;
    margin-right:5px;
}
ul.icons li a{
    background:#ff5555;
    width:35px;
    height:35px;
    line-height:35px;
    display:block;
    text-align:center;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color:#FFF;
}
ul.icons li:hover a{
    background:#FFF;
    color:#ff5555;
}
img.avatar{
    -webkit-border-radius:50%;  
    -moz-border-radius:50%;
    border-radius:50%;
}
.btn_view_all{
    background-color: #C09326;
    color: #fff;
}
.btn_view_all:hover{
  background: #a57b1a;  
}


/*--------------------------------------------*/
/*  woocommerce
/*--------------------------------------------*/
#woocommerces__sidebar h4{
    margin-bottom: 30px;
}
#woocommerces__sidebar .widget{
    display: block;
    padding-bottom: 20px;
}
#woocommerces__sidebar li{
    display: block;
    padding: 5px 0px;
}
#woocommerces__sidebar li.mini_cart_item {
    padding-left: 30px;
}
#woocommerces__sidebar li.mini_cart_item a.remove{
    top: 10px;
}


#woocommerces__sidebar ul.children{
    padding-left: 15px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#woocommerces__sidebar ul.children li{
    padding: 3px 0px;
}
#woocommerces__sidebar ul.children li{
    font-size: 11px;
}
ul.product-categories a{
    position: relative;
    padding-left: 15px;
}
ul.product-categories a:after{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
 
}

ul.product-categories a:after {
  content: "\f105";
  left: 0px;
  top: 14px;
}
.woocommerce .add-to-cart.custom_button{
    padding: 0px!important;
    background: none!important;
    display: inline-block!important;
}
.quantity,.single_add_to_cart_button{
    float: left;
}
.modal-product .single_add_to_cart_button{
    margin-left: 15px!important;
}
.modal-product .cart{
    padding: 10px 0px!important;
    clear: both;
    display: block;
}

.product-details-conetnt h1{
    font-size: 20px;
}
.woocommerce-tabs.wc-tabs-wrapper{
    margin-top: 50px;
}
.woocommerce div.product form.cart .variations td.label{
    color: #000!important;
    margin-bottom: 15px!important;
    font-size: 16px;
    padding: 5px 0px;
}
.woocommerce-variation{
    margin-bottom: 30px;
}
.product_meta{
    padding-top: 20px;
}
.comment-form-rating{
    padding-top: 30px;
}
.woocommerce #review_form #respond textarea,.woocommerce .comment-form input[type=text],.woocommerce .comment-form input[type=email],.woocommerce .comment-form input[type=password]{
    border: 1px solid #909090;
    display: block;
    padding: 5px;
}
#woocommerces__sidebar .button{
    min-width: 80px;
}
.product-details-conetnt select{
    padding: 5px;
    border: 1px solid #000;
}
.cart-table img{
    max-height: 120px;
    width: auto;
}
.all-cart-buttons .cart_button,.cart_button,.product-info .cart_button{
    background:#1d242a;
    color:#FFF;
    padding: 15px;
    min-width: 180px;
    text-align: center;
    border: none;
}
.product-info .cart_button{
    margin-left: 10px!important;
}
.all-cart-buttons .cart_button:hover,.cart_button:hover,.product-info .cart_button:hover{
    background:#e60000;
    color:#FFF; 
}
.all-cart-button .input-text{
    border: 1px solid #1d242a;
    padding: 14px;
}
.woocommerce #reviews #comments h2,#tab-additional_information h2{
    font-size: 20px;
    padding-bottom: 15px;
}
.woocommerce-MyAccount-navigation ul{
    display: block;
}
.woocommerce-MyAccount-navigation li{
    display: block;
    padding: 3px 20px;
    position: relative;
}
.woocommerce-MyAccount-navigation li a{
    display: block;
    padding: 5px;
    border-bottom: 1px dashed #d6d6d6;
    padding-bottom: 15px;
}
.woocommerce-MyAccount-navigation li::before {
    content: "\f101";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 10px;
    top: 13px;
}
.cart-image{
    max-width: 60px;
    height: auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary{
    width: auto;
    float: right;
}
.button-actions .add_to_cart_button,
.button-actions .product_type_external,
.button-actions .product_type_grouped,
.button-actions .product-addcart-wrapper > .button,
.button-actions .add_to_cart_button:hover {
  background: #fff!important;
}
.button-actions .add_to_cart_button.added,
.button-actions .product_type_external.added,
.button-actions .product_type_grouped.added,
.button-actions .product-addcart-wrapper > .button.added {
  background: #fff!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    max-width: 180px;
    float: right;
}
.yith-wcbr-brands-logo{
    display: block;
    padding: 10px 0px;
}
.yith-wcbr-brands-logo a{
    margin: 3px;
}
#search-category [class^="icon-"],#search-category [class*=" icon-"]{
    background: none!important;
}
h2.one-page-title{
    display: block;
    font-size: 28px;

}
h2.one-page-title span{
    font-size: 14px;
    display: block;
    padding: 10px 0px;
}
h3.font_size_16{
    font-size: 16px;
}
.footer-widget-area a,.footer-widget-area{
    color: #fff;		font-size: 15px;	    line-height: 22px;
}
.footer-widget-area a:hover{
    color: #ed1c24;
}
.footer-widget-area .widget_categories li a::after{
    top: 3px;
}

.brand img{
    height: 75px;
    width: auto;
}
ul#top_contact_info{
    display: block;
}
ul#top_contact_info li{
    float: left;
    margin: 0px 5px;
    padding-right: 5px;
   
}

ul#top_contact_info li i{
    display: inline-block;
    margin-right: 5px;
}
ul#top_contact_info li:last-child{
    display: none;
}
.container{
    max-width: 100%;
}
.slider-area{
    margin-bottom: 40px;
}
.section-page-header .col-md-12 h1.blog-post-title{
    margin-bottom: 0px;
}
.wp-video{
    margin-bottom: 30px;
}
.relatedposts video, .relatedposts iframe{
    max-width: 100%!important;
    max-height: 130px!important;
}
.shop_move_center,.shop_move_center .blog-post-title,.shop_move_center .breadcrumbs{
    text-align: center;
}
.shop_move_center .col-md-6{
    width: 100%!important;
}
.shop_move_center .breadcrumbs{
    padding-top: 20px;
}
.woocommerce .quantity .qty {
   
    display: inline-block;
    width: 40px;

    margin-right: 5px;
}


.calendar_wrap td{
    padding:9px; 
}
.blog-page-area #secondary .post-date{
    display:block;
    background:none;
    position:static;
    height:auto;
    width:auto;
    float:none;
    font-size:12px;
    font-weight:normal;
    font-style:italic;
    color:#000;
    padding:0px;
    text-align:right;
    padding-bottom:10px;
    margin-top:-5px;
}
body a {
    color:#F00; 
}
body a:hover {
    color:#8B1F22;
}
cite{
    color: #1a1a1a;
    display: block;
    font-style:italic;
}
small{
    font-size:10px; 
}
big{
    font-size:18px; 
}

blockquote,q {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  display:block;
  width:100%;
}
blockquote:before,q:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p ,q p{
  display: inline;
}

figure {
    text-align:center;
    font-size:12px; 
    margin-bottom:25px;
}

.postinfo-wrapper.search{
    display:block;
    padding-left:0px;   
}
.banner-box .post-thumbnail,.banner-box .wp-video{ margin-bottom: 10px; }
.banner-box p{
    padding-top: 15px;
}
.owl-item .col-md-4{
    width: 100%;
}
.pagination-content{
    padding-bottom: 50px;
}
#woocommerces__sidebar li {
    position: relative;
}
#woocommerces__sidebar li span.count{
    position: absolute;
    right: 0px;
    top: 10px;
}
.margin{
    margin: 30px 0px;
}
.tab-content{
    padding:15px 5px;
}
.product-carousel .product-image{
    max-height: 250px;
    overflow: hidden;
}
.so-panel.widget {
    margin-bottom:0px!important;
}
.woocommerce-ordering select{
    max-width: 200px;
}
#main .so-panel.widget ul{
    padding-left: 10px;
    padding-top: 15px;
}
#main .so-panel.widget li{
    line-height: 25px;
}
.so-panel.widget h3{
    margin-bottom: 20px;
    display: block;
}
.ict_wrapp{
    margin-top: 20px;
}
.flex-viewport{
    margin-bottom: 20px;
}
.add-to-links li{
    position: relative;
}
.add-to-links li .alert{
    position: absolute;
    font-size: 12px;
    top: 50px;
    left: 0px;
    min-width: 150px;
}
#productModal button.close{
    max-width: 35px;
}
.woocommerce-product-gallery__image{
    max-height: 550px;
}
.upsell-product-details-carousel .owl-item{
    padding: 0.5%;
    position: relative;
}
.upsell-product-details-carousel{
    margin-bottom: 30px;
}
.upsell-product-details-carousel .product-image{
    max-height: 300px;
    overflow: hidden;
}
.upsell-product-details-carousel .star-rating{
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 9999;
}
.comment-form .btn{
    max-width: 150px;
    padding: 15px;
    height: 45px;
}
.comment-form textarea{
    min-height: 150px;
}
.all-cart-buttons .cart_button, .cart_button, .product-info .cart_button{
    max-width: 200px;
}
.hamzahshop_product_grid_widgets .single-product-item{
	margin-bottom:40px;	
}
.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
   position: relative;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px; 
}

.col-5ths {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 20%;
   -ms-flex: 0 0 20%;
   flex: 0 0 20%;
   max-width: 20%;
}

@media (min-width: 576px) {
  .col-sm-5ths {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
   } 
}

@media (min-width: 768px) {
  .col-md-5ths {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
   } 
}

@media (min-width: 992px) {
  .col-lg-5ths {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
   } 
}


.product-category-image-grid-wrp figure{
	position:relative;
	max-height:200px;
	overflow:hidden;
	
}
.product-category-image-grid-wrp figure a.box_wrp{
	overflow:hidden;
	display:block;
}
.product-category-image-grid-wrp img{
	width:100%;
	height:auto;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;	
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.product-category-image-grid-wrp figure:hover img{
		-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.product-category-image-grid-wrp figure:after{
	content:"";
	position:absolute;
	left:14px;
	right:14px;
	bottom:0px;
	top:0px;
	background:rgba(0,0,0,0.3);	
	z-index:9;
}
.product-category-image-grid-wrp figcaption{
	left:10%;
	right:10%;
	top:50%;
	position:absolute;
	color:#000;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	z-index:99;

}
.product-category-image-grid-wrp figure:hover figcaption{
	top:40%;
}
.product-category-image-grid-wrp p,.product-category-image-grid-wrp h3{
	color:#000;
	margin:0px;
	padding-bottom:15px;
	margin-bottom:0px;
}
.product-category-image-grid-wrp h3{
	margin-bottom:0px!important;
}
.ed-item{
	border:1px solid #E2E2E2;
	display:block;
	text-align:center;
	margin:10px;	
}
.ed-item:hover{
	border-color:#F00;	
}
.ed-item img{
	display:block;
	margin:0px auto;	
}

.woocommerce .star-rating:before {
	color: #d70000!important;
	
}
.woocommerce .star-rating span:before {
	color: #d70000!important;
	
}
.woocommerce p.stars a {
	color: #d70000!important;
}
.woocommerce p.stars a:hover, .woocommerce p.stars a.active {
	color: #d70000!important;
	
}
.woocommerce-message{
	border-top-color:#22cea0;
}
.woocommerce-message::before{
	color: #22cea0;
}

/*--------------------------------------------------------------
# quantity
--------------------------------------------------------------*/
.single.single-product .quantity {
    display: inline-block;
    float: left !important;
    margin: 1px 4px 20px 0 !important;
}

input.plus, input.minus {
    border: 1px solid #dbdbdb;
    background: #f1f2f1;
     color:#000;
    font-size: 16px;
    height: 36px;
    line-height: 5px!important;
    min-width: 38px;
    vertical-align: top;
    float: left;
    max-width: 40px;
}

input.plus {
    margin-left: -6px!important;
}

input.minus {
    margin-right: -6px!important;
}

.single.single-product .quantity .input-text.qty.text,
.p-quantity .input-text.qty.text,
.woocommerce .quantity .qty {
    -moz-appearance: textfield;
     -webkit-appearance: textfield;
    border: 1px solid #dbdbdb;
    color: #55595d;
    font-size: 12px;
    min-height: 36px;
    float: left;
}

.ed-tooltip {
	position:absolute;
	background-color:#161616;
	border-radius:5px;
	padding:10px;
	color:#fff;
	font-size:12px Arial;
	z-index:9999;
	display:block;
}
.ed-carousel-wrp{

	position: relative;
	
}

.btn-theme{
    padding: 7px 18px;
    color: #fff !important;
	background:#000;
	display:inline-block;
	margin:0px auto;
}
.sow-headline-container {
	margin-bottom:30px;	
}
p.sow-sub-headline{
	max-width:800px;
	display:block;
	margin:0px auto;
	padding-bottom:0px;	
}
.decoration{
	margin-top:10px!important;	
}
h1.sow-headline{
	font-size:28px;
}
.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th{
	
	padding-top:5px;
	display:table-cell;
	text-align:left;
}
.woocommerce div.product form.cart .variations td.label{
	padding-top:15px;	
}

.tawcvs-swatches .swatch.swatch-image{
	width:auto;
	height:auto;
	max-width:100px;
	
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.woocomerce-form.woocommerce-form-login.login{
	max-width:400px;
	border:none;	
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border:none!important;
}
#productModal .variations{
	background:#E8E8E8;	
}
ul.product-categories li{
	position:relative;	
}
 ul.product-categories span.count{
	 position:absolute;
	 right:10px;
	 top:6px;
 }
 
.cart-price-list span.woocommerce-Price-currencySymbol{
	float:none;	
}
@media(min-width:992px){
	.visible-desk{
		display:block;
		clear:both;
		
	}
}


ul.sub-menu > li > ul.sub-menu > li:first-child  a {
    
}

.woocommerce-message {
display :none !important;
}

.yawp_wim_title{
color:black !important;
    font-weight:bold !important:
}.col-lg-12, .col-md-12 {	    z-index: 0;	}

@media screen and (min-width: 1023px) {


/*.sub-menu-columns ul.sub-menu li.menu-item-type-custom:nth-child(even) {
    float: right;
    margin-top:-30.6% !important;
    right:22% !important;
}

.sub-brandmenus ~ li {
    float: right;
    top:-66px !important;
    right:10% !important;
    width:117px !important;
}*/



}


.menu li.has-children > a:after {
 color: #fff;
 content: ' ▼';
 font-size: 10px;
 vertical-align: 1px;
}
.menu li li.has-children > a:after {
 color: #222;
 content: ' ►';
 font-size: 10px;
 vertical-align: 1px;
}


.font_size_12{
font-size: 13px;
}

@media (min-width: 992px) {
#hamzahshop_service_diglog-5 {
width : 25% !important;
}

#hamzahshop_service_diglog-3 {
width : 25% !important;
}
}

li.cat-item {
	width: 100%;
}

.single-product-name {
	line-height: 0.5em;
	text-align: center;
}
.price-box {
	text-align: center;
}
.price-box del {
	margin-left: 5px;
}