*{margin:0px; padding:0px; box-sizing: border-box;}
li{list-style:none;}
img{ vertical-align: middle; }

body{ line-height: 22px;}
.cms-home .page-main{ display: none; }


/* =============== Header Custom Css Start =============== */
.cms-home .page-header {
    border: 0;
    margin: 28px 0;
    height: 88px;
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    padding: 13px 0;
}
.cms-home .page-header:after{
    background: url(../images/shadow.png) no-repeat scroll center 0px transparent;
    content: "";
    position: absolute;
    bottom: -20px;
    width: 100%;
    height: 20px;
}
.header-left {
    float: left;
    width: auto;
    padding:0 4% 0 0;
}
.header_static_links_block{ float: left; padding: 19px 5px; }
.header_static_links_block li a{
    text-transform: uppercase;
    font-weight: 700;
    color: #232f3e;
}
.row-toggle {
    position: absolute;
    top: 25px;
    border: 1px solid #eee;
    padding: 20px 20px;
    z-index: 9;
    background: #fff;
    display: none;
    opacity: 0;
    z-index: 999;
    width: 485px;
}
.header_static_links_block li:hover .row-toggle{ display: block; opacity: 1; }
.feature-column {
    display: inline-block;
    width: 220px;
    vertical-align: top;
    padding: 10px 10px;
}
.header_static_links_block .feature-column li {
    padding: 3px 0px;
    clear: both;
    display: block;
}
.header_static_links_block .feature-column li a{ font-weight: 400; color: #aaa; text-transform: capitalize;}
.header_static_links_block .feature-column li a:hover{color: #63351A;}
.feature-column .feature-title {
    font-weight: 500;
    color: #63351A;
    font-size: 16px;
    margin: 0;
    padding: 0 0 15px;
}
.header-right {
    width: auto;
    float: right;
    padding: 11px 0;
    width: 45%;
}
.header_static_links_block ul {
    margin: 0;
    padding: 0;
}
.header_static_links_block li {
    display: inline-block;
    vertical-align: middle;
    padding: 1px 15px;
    margin: 0;
    position: relative;
}

.header_static_links_block li a:hover{ color: #63351A; }
.block-search .control input{ 
    height: 40px;
    border-radius: 30px;
    padding: 0 40px 0 20px;
}
.block-search .action.search {
    opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -o-opacity: 1 !important;
}
.header.link.wishlist {
    float: left;
    padding: 4px 18px 0px;
    position: relative;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
.header.link.wishlist .counter {
    color: #aaa;
    width: 18px;
    background: #eee;
    height: 18px;
    overflow: hidden;
    position: absolute;
    font-weight: 500;
    border-radius: 50%;
    left: 15px;
    top: 0px;
    padding: 0px 6px;
}
.header.link.wishlist .counter:before,.header.link.wishlist .counter:after { display: none; }
.header-right .action.details {
   padding: 16px;
    position: relative;
    display: block;
    text-transform: capitalize;
    background: url(../images/header-icon.png) no-repeat scroll center -137px transparent;
    line-height: 18px;
    font-size: 12px;
    text-transform: capitalize;
}
.header-right .action.details:hover { background-position: center -207px; }
.header-right .wishlist-text, .account_icon_image {
    color: #aaa;
    display: none;
}
.wishlist-text span, .account_icon_image span {
    color: #232f3e;
    display: block;
}
.header-right .action.details:hover .wishlist-text span, .header_account:hover .account_icon_image span{ color: #63351A; }
.header_account {
    float: left;
    padding: 4px 16px 0 0;
    position: relative;
}
.account_icon {
   padding: 16px;
    position: relative;
    display: block;
    background: url(../images/header-icon.png) no-repeat scroll center 4px transparent;
    line-height: 18px;
    font-size: 12px;
    text-transform: capitalize;
    cursor: pointer;
}
.header_account:hover .account_icon{ background-position: center -68px; } 
.account_toggle_menu {
    border: 1px solid #eee;
    padding: 10px 15px;
    position: absolute;
    right: 20px;
    background: #fff;
    z-index: 9;
    min-width: 200px;
    transition: all 0.45s ease;
    top: 45px;
    display: none;
    z-index: 99;
}
.header.links {
    padding: 0;
    margin: 0;
}
.header.links li {
    padding: 3px 0;
    margin: 0;
}
.header.links li .compare{ display: block; }
.header-cart{ float: left; padding: 3px 0px 0 18px; }

.nav-sections .navigation .level0.more_menu_top .submenu .level-top {color: #333; padding: 5px 7px;text-transform: capitalize; font-weight: normal;}
.nav-sections .navigation .level0.more_menu_top .submenu .level-top:hover{ color: #63351A; }
.nav-sections .navigation .level0.more_menu_top .submenu{ padding: 5px 8px; }

.page-header .switcher {
    float: none;
    padding: 20px 0 0;
    margin: 20px 0 0;
    border-top: 1px solid #eee;
    -ms-flex-order: 1; -webkit-order: 1; order: 1;
}
.page-header .switcher .switcher-dropdown {padding: 0px; margin: 0px;}
.page-header .switcher .switcher-dropdown li { display: inline-block; margin: 10px 10px 10px 0px;}

.header-inner.fixed{min-height: 191px;}
.header.content.fixed-header-style {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    padding: 0 15px;
    box-shadow: 0 0px 5px 3px #dddddd;
    width: 100%;
    height: 60px;
}

/* category more css */

.show-cat-all, .hide-cat-all{cursor: pointer;}
.level-top.show-cat-all::after {
    content: "\f0d7";
    font-family: FontAwesome;
    padding-left: 5px;
    font-size: 14px;
}
.level-top.hide-cat-all::after {
    content: "\f0d8";
    font-family: FontAwesome;
    padding-left: 5px;
    font-size: 14px;
}
/* End category more css */

/* =============== Header Custom Css End =============== */

/* =============== Home Page Mainbanner content Css Start =============== */
#spinner {
    background: url(../images/loading.gif) no-repeat scroll 50% 50% #f5f5f5;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.slider_top_content{ position: relative; }
.slider_top_left {
    position: absolute;
    width: 204px;
    left: 14.1%;
    top: 25%;
    background: #fff;
}
.service-cms {
    display: flex;
    width: 100%;
    padding: 50px 0;
    vertical-align: middle;
    flex-wrap: wrap;
    justify-content: center;
}
.serviceblock {
    width: 25%;
    box-sizing: border-box;
    padding: 23px 0px;
    position: relative;
    border-right: 1px solid #ddd;
    float: left;
    text-align: center;
}
.serviceblock4.serviceblock { border: none; }
.service_img {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 21px 20px;
}
.service-text {
    display: block;
    vertical-align: middle;
}
.serviceblock .title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #232f3e;
    line-height: 1;
    font-weight: 700;
    display: block;
    padding: 5px 0 5px;
    position: relative;
}
.serviceblock .service_img:before {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center;
    content: "";
    font-size: 25px;
    box-sizing: border-box;
    padding:0px;
    background: url(../images/service.png) no-repeat scroll 0px 0px transparent;
    top: 0px;
}
.serviceblock1 .service_img:before{background-position:-144px 9px ;}
.serviceblock2 .service_img:before{background-position:-144px -159px;}
.serviceblock3 .service_img:before{background-position:-144px -328px;}
.serviceblock4 .service_img:before{background-position:-144px -497px;}

.serviceblock1:hover .service_img:before{background-position:6px 9px;}
.serviceblock2:hover .service_img:before{background-position:6px -159px;}
.serviceblock3:hover .service_img:before{background-position:6px -328px;}
.serviceblock4:hover .service_img::before {background-position:6px -497px ;}
.service-sub-text {
    font-size: 12px;
    text-transform: capitalize;
    color: #888;
}
.nav-sections .navigation .level0.more_menu_top .submenu .level-top { color: #232f3e; padding: 5px 7px;}
/* =============== Home Page Mainbanner content Css End =============== */

/* =============== Home Page Category Banner Css Start =============== */

.category_cms_block {
    padding: 30px 0;
    float: left;
    width: 100%;
}
.category_cms_block .image-block { padding: 10px 0;}
.category_cms_block .post-content { margin: 10px 0px;}
.category_cms_block .cat_info {
    margin: 0 22px;
    background: #fff;
}
.image-block img {
    border: 3px solid #63351A;
    border-radius: 50%;
}
.category_cms_block .cat_name a{
    color: #232f3e;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 0.8px;
    padding: 6px 25px;
    border-radius: 30px;
    background: #fff;
}
.category_cms_block .cat_info:hover .image-block img {  border: 3px solid #333;}
.category_cms_block .cat_info:hover .cat_name a{ background: #63351A; color: #fff; }
/* =============== Home Page Category Banner Css End =============== */

/* =============== Home Page parallax Block Start =============== */
.Offer_cms_block {
    float: left;
    width: 100%;
    position: relative;
    clear: both;
    text-align: center;
    margin: 10px 0;
    padding: 50px 0px 50px;
}
.Offer_cms_inner, .download_app_cmsblock {
    padding: 30px;
    position: relative;
    margin: 0 10px;
}
.Offer_cms_inner::before, .download_app_cmsblock::before {
    content: "";
    border: 8px solid #dfe6ee;;
    position: absolute;
    top: -7px;
    width: 100%;
    right: -15px;
    left: -15px;
    margin: 0 auto;
    height: 100%;
    transform: rotate(1deg);
    z-index: 1;
}
.Offer_cms_inner::after, .download_app_cmsblock::after {
    content: "";
    border: 8px solid #ffe5c2;
    position: absolute;
    top: 0;
    width: 100%;
    right: -15px;
    left: -15px;
    margin: 0 auto;
    height: 100%;
    transform: rotate(-3deg);
    z-index: 1;
}
.Offer_inner {
    background: #fff;
    display: inline-block;
    margin: 0px;
    text-align: center;
    z-index: 9;
    padding: 0px;
    position: relative;
    z-index: 2;
}
.Offer_title1 {
    font-size: 14px;
    color:#63351A;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 10px;
    padding: 10px 0;
}
.Offer_title2 {
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #232f3e;
    padding: 10px 0;
    line-height: 35px;
}
.Offer_title2 span {font-weight: bold;}
.Offer_title2 .text_off, .Offer_title4 span {
    color: #232f3e;
}
.Offer_title2 .Offer_buy {
    color: #ffb50c;
    font-weight: bold;
}
.Offer_title3 {
    font-size: 18px;
    text-transform: capitalize;
    color: #999;
    padding: 5px 0 5px;
}
.Offer_title4 {
    margin: 15px 0px 0px;
    padding: 5px;
    border: 1px dashed #333;
    border-radius: 30px;
}
.Offer_title4_inner {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    padding: 8px 20px;
    border: none;
    border-radius: 50px;
    margin: 0;
    background: #63351A;
    letter-spacing: 0.8px;
}

.homepage_app_cms {display: inline-block; width: 100%; padding: 50px 0px;}
.download_app_cmsblock { padding: 30px 20px 0;}
.download_app_cmsblock .download_app_inner{ text-align: center; width: 100%; display: inline-block; position: relative; z-index: 2;}

.homepage_app_cms .app_contact { width: 28%; display: inline-block; vertical-align: middle; text-align: left;}
.homepage_app_cms .app_inner { width: 58%;  display: inline-block; vertical-align: middle;}

.app_contact_text {
    font-size: 16px;
    text-transform: uppercase;
    color: #63351A;
    font-weight: bold;
    letter-spacing: 0.8px;
}
.app_contact_text1 {
    font-size: 24px;
    font-weight: bold;
    color: #232f3e;
    line-height: 30px;
    padding: 10px 0;
}
.app_contact_link {
    display: block;
    line-height: 38px;
    margin: 10px 0;
}
.app_contact_link a {
    font-size: 14px;
    background: #63351A;
    padding: 8px 20px;
    border-radius: 30px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
}
.app_cms_left {
    display: inline-block;
    padding: 0 18px;
    vertical-align: bottom;
}
.app_cms_right {
    display: inline-block;
    padding: 0 18px;
    vertical-align: middle;
}
.app_cms_right .app_text {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #63351A;
    padding: 10px 0 30px;
}
.app_cms_right .app_img div {
    display: inline-block;
    margin: 1px 3px;
}
/* =============== Home Page parallax Block End =============== */

/* =============== Home Page Content Start =============== */
.block-title h2, .testimonial_title h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #232f3e;
    margin: 0px; 
    padding: 0px;
}
.owl-nav div {
    position: absolute;
    right: 0;
    top: -49px;
    height: 30px;
    width: 30px;
    font-size: 0px;
    background:  url(../images/spriet.png) no-repeat 0px 0px;
    border: none;
}
.owl-nav div.owl-prev::after {
    position: absolute;
    width: 1px;
    height: 50%;
    position: absolute;
    background-color: #eee;
    content: "";
    right: 0;
    top: 25%;
}
.owl-nav div.owl-prev{right: 30px; background-position: -733px 0px;} 
.owl-nav div.owl-next{right: 0px; background-position: -782px 0px;} 

.owl-nav div.owl-prev:hover{background-position: -733px -82px;} 
.owl-nav div.owl-next:hover{background-position: -782px -82px;} 

.special_category_products .owl-nav div{ top: -54px; }
.special_category_products .owl-nav div.owl-prev {right: 50px;}
.special_category_products .owl-nav div.owl-next { right: 20px;}

/* =============== Home Page Content End =============== */
.sub_banner_block {
    background: #f5f5f5;
    padding: 100px 0;
    display: inline-block;
    width: 100%;
}
.sub_banner_block .sub_banner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
}
.banner_left {
    float: left;
    width: 31.61%;
}
.banner_right {
    float: right;
    width: 31.61%;
}
.subbanner1, .subbanner3 {padding-bottom: 15px;}
.subbanner2, .subbanner4 {padding-top: 15px;}
.subbanner_inner {
    overflow: hidden;
    display: inline-block;
    position: relative;
    text-align: left;
    letter-spacing: 0.8px;
    vertical-align: middle;
}
.sub_banner_block a, .catbanner_image a {
    display: block;
    overflow: hidden;
}
.subbanner img, .catbanner img{
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease;
}
.subbanner:hover img,.catbanner:hover img{
    transform: scale(1.10);
    -webkit-transform: scale(1.10);
    -moz-transform: scale(1.10);
}
.sub_banner_block .subbanner_text {
    position: absolute;
    top: 25%;
    right: 10%;
    text-transform: capitalize;
}
.subbanner_text .sub_text {
    color: #fff;
    padding: 5px 0;
    font-size: 12px;
    display: inline-block;
    background: #63351A;
    border-radius: 30px;
    padding: 0px 15px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 18px;
}
.subbanner_text .sub_text1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color: #232f3e;
    padding: 15px 0 8px
}
.subbanner_text .sub_text2 a{
    color: #aaa;
    font-weight: 500;
    font-size: 12px;
    padding: 5px 0;
    text-transform: uppercase;
}

.special_category_products {
    float: left;
    width: 100%;
    padding: 50px 0px;
    border-bottom: 2px solid #f5f5f5;
}
.special_product_cms {
    float: left;
    width: 32%;
    padding: 0 15px 0 0px;
}
.special_product_cms .block-title {
    border:1px solid #eee;
    padding: 30px;
}
.special_product_cms .grid-all.specialproduct{border-left: 1px solid #eee;}
.category_product_cms {
    float: left;
    width: 68%;
    padding: 0 0 0 15px;
}
.category_product .block-title{ padding: 30px; border: 1px solid #eee; }
.category_product_cms .home-categoryproduct {border-left: 1px solid #eee;}
.category_product .product-grid-image {
    display: inline-block;
    width: 44%;
    vertical-align: middle;
    margin: 9px 0;
}
.category_product_cms .products-grid.grid-all .product-item-details {
    display: inline-block;
    text-align: left;
    width: 55%;
    vertical-align: middle;
    margin: 0px;
}
.category_product_cms .products-grid.grid-all .product-item-info:hover .product-item-details{ margin: 0px; }
.category_product_tab {
    width: 100%;
    display: inline-block;
    margin: 50px 0;
}
.category_product_tab .grid-all{border-right: none;}
.homepage_Product {
    float: left;
    width: 85.6%;
    border: 1px solid #eee;
    border-right: none;
}
.homepage_Product_banner {
    float: left;
    width: 22.2%;
}
.category_product_tab .block-title { padding: 26px;}
#cat_home_tab {
    width: 17.5%;
    float: left;
}
.cat_products_tabs {
    float: left;
    width: 82.5%;
}
.cat_tab_product{ margin: 0px; padding: 0px; }
.cat_tab_product li {
    display: block;
    padding: 20px 25px;
    margin: 0;
    border-top: 1px solid #eee;
    position: relative;
}
.cat_tab_product li:last-child{
    border-bottom: 1px solid #eee;
}
.cat_tab_product li a {
    text-transform: uppercase;
    color: #aaa;
    font-weight: 500;
    letter-spacing: 0;
}
.cat_tab_product li a.selected, .cat_tab_product li a:hover{ color: #63351A; }

.cat_tab_product li a.selected::before {
    content: "";
    position: absolute;
    border-right: 10px solid #eee;
    top: 20px;
    right: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.category_product_tab .owl-nav div{top:-52px;}
.category_product_tab .owl-nav div.owl-prev{ right: 44px; }
.category_product_tab .owl-nav div.owl-next{ right: 15px; }

.tabli ul li { margin: 0px; padding: 0px; }
.category_product { float: left;  width: 77.8%;}

/* =============== Home Page Deal Of The Week  Block Start =============== */
.deal_product_block .owl-nav div{ top: -25px; }
.deal_product_block {
    width: 32.3%;
    float: none;
    border: 2px solid #63351A;
    padding: 31px 30px;
    margin: 0px 2.2%;
    background: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
.deal_product_block .product-item-info {
    border: none;
    text-align: center;
    padding: 20px 10px 0;
}
.deal_product_block .product-item-info .product-grid-image{ margin: 16px 0 16px 0; }
.timecountdown-container.timer-homepage.timer {
    display: inline-block;
    clear: both;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
}
.deal_product_block .product-item-info .actions-primary{ display: none; }
.timer-heading{ display: none; }
.is-countdown {
    border: none;
    background-color: #63351A;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    display: inline-block;
}
.countdown-rtl { direction: rtl;}
.countdown-holding span {color: #888;}
.countdown-row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
}
.countdown-section {
    display: inline-block;
    /*float: left;*/
    text-align: center;
    padding: 0px;
    position: relative;
}
.countdown-section:before{
    content: ":";
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
}
.countdown-section:nth-child(4):before{ display: none; }
/*Timer number of Days Text*/
.countdown-amount {
    /*font-size: 200%;*/
    padding: 0px 10px;
}
/*Timer Days Text*/
.countdown-period {
    display: none;
}
.countdown-descr {
    display: block;
    width: 100%;
}
.deal_product_block .product-item .price-box{ margin: 0px; }
/* =============== Home Page Deal Of The Week  Block End =============== */
/* =============== Home Page testimonial Block Start =============== */
.blog_cmsblock {
    float: left;
    width: 100%;
    padding: 30px 0;
}
#blog .owl-controls .owl-nav .owl-prev{ right: 40px; top: -40px; }
#blog .owl-controls .owl-nav .owl-next{ right: 10px; top: -40px; }

/* =============== Home Page testimonial Block end =============== */
/* =============== Home Page Product Tab Start =============== */
.home_product_tab_block {
    display: inline-block;
    text-align: center;
    padding: 0 0 50px 0px;
    width: 100%;
}
#home_tab {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    padding: 10px 0;
}
#home_tab ul {
    margin-bottom: 0px;
    padding: 0;
    /*float: left;*/ display: inline-block;
    width: 100%;
    background: #63351A;
}
#home_tab ul  li {
    display: inline-block;
    margin: 0 5px 0 0;
}
#home_tab li a.selected, #home_tab li a:hover {
    color: #fff; background: #232f3f;
}
#home_tab li a {
    border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; -moz-border-radius: 0px;
    padding: 11px 20px;
    background-color: transparent;
    color: #232f3e;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    position: relative;
}
.products_tabs .block-title{ display: none; }
/* =============== Home Page Product Tab End =============== */

/* =============== Product Setting Css Start =============== */
.cms-index-index.page-layout-1column .block.widget .products-grid .owl-carousel .product-item {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}
.new-label {
    position: absolute;
    top: -20px;
    left: 5px;
    z-index: 9;
    background: #f75f58;
    color: #fff;
    padding: 6px 4px;
    font-size: 0px;
    text-transform: uppercase;
    height: 49px;
    width: 17px;
    background: url(../images/new.png) no-repeat scroll 0px 0px transparent;
}
.sale-label {
    position: absolute;
    right: 0;
    top: -10px;
    z-index: 9;
    color: #232f3e;
    background: transparent;
    padding: 5px 6px;
    border-radius: 50%;
    font-size: 12px;
    height: 35px;
    width: 35px;
    letter-spacing: 0;
}
.products-grid.grid-all .product-item{margin: 0px;}
.products-grid.grid-all .product-grid-image .product-item-actions {
    position: absolute;
    right: 0;
    left: 0;
    top: 45%;
    opacity: 0;
    padding: 0px;
    background-color: transparent;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
    z-index: 99;
    transform: scale(0);
}
.products-grid.grid-all .product-item-info:hover .product-grid-image .product-item-actions{
    opacity: 1;
    transform: scale(1.0);
}
.products-grid.grid-all .product-item-details{ 
    margin: 0 0 -55px;
    transition: all 0.45s ease;
    background: #fff;
    position: relative;
    z-index: 9;
}
.products-grid.grid-all .product-item-info:hover .product-item-details{ 
    margin: -55px 0 0;
    transition: all 0.45s ease; 
}

.products-grid.grid-all .product-item .tocart, .products-grid.grid-all .actions-secondary > .action{
    background: url("../images/spriet.png") no-repeat scroll #fff;
    border: none;
    width: 40px;
    height: 36px;
    padding: 0;
    margin: 0px;
    box-shadow: ;
    background-color: rgb( 255, 255, 255);
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
    font-size: 0px;
    /*box-shadow: 0px 0px 5px 1px #dddddd;*/
}
.products-grid.grid-all .product-item .tocart { background-position: -478px 3px; }
.products-grid.grid-all .product-item .tocart:hover { background-position: -478px -80px;  }
.products-grid.grid-all .actions-secondary > .action.towishlist { background-position: -522px 3px; border-left: 1px solid #eee; border-right: 1px solid #eee;}
.products-grid.grid-all .actions-secondary > .action.towishlist:hover { background-position: -522px -80px; }
.products-grid.grid-all .actions-secondary > .action.tocompare { background-position: -566px 2px; }
.products-grid.grid-all .actions-secondary > .action.tocompare:hover { background-position: -566px -80px; }

.products-grid.grid-all .actions-secondary a.tocompare span, .products-grid.grid-all .actions-secondary a.towishlist span,
.products-grid.grid-all .actions-secondary a.tocompare:before, .products-grid.grid-all .actions-secondary a.towishlist:before{ display: none; }

.products-grid.grid-all .product-item-details .swatch-attribute.color{ display: none; }

.home_product_tab_block .grid-all{
    margin: -1px 0px 0px;
    border-top: 1px solid #eee;
    border-right: 1px solid transparent;
    border-left: 1px solid #eee;
    border-bottom: none; 
}
.page-products .grid-all{border-left: 1px solid #eee; border-top: 1px solid #eee;}
.grid-all.products-related, .grid-all.products-upsell, .grid-all.products-crosssell {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    /*border-right: 1px solid #eee;*/
}

.product-info-main .box-tocart{margin: 15px 0 35px; }
.product-info-main .box-tocart .action.tocart{ padding: 10px 15px; }
.product-info-main .box-tocart .field.qty {
    display: inline-block;
    padding: 0px;
    margin: 0 10px 0px 0;
}
.product-info-main .box-tocart .field.qty .label{ margin: 0 5px 8px 0; }
.product-info-main .box-tocart .field.qty .control { display: inline-block; vertical-align: middle;}
.product-info-main .box-tocart .fieldset .actions { display: inline-block;  vertical-align: middle;}

.product-options-bottom .price-box .old-price .price-container > span, 
.product-info-price .price-box .old-price .price-container > span{ text-decoration: line-through; }

[class*=" page-layout-"] .product.info.detailed{display: inline-block; margin-top: 30px; width: 100%;}
/* =============== Product Description Page Css Start =============== */
.product-info-main .box-tocart .field.qty{ display: inline-block; padding: 0px; }
.product-info-main .box-tocart .field.qty .qty-arrows {float: right; width: 18px;}
.product-info-main .box-tocart .field.qty input.qty-increase {background-position: 0 0;  margin: 0px 0 0 -1px;}
.product-info-main .box-tocart .field.qty input.qty-decrease {background-position: 0 97%; margin: 0px 0 0 -1px; border-top: 1px solid transparent;}
.box-tocart .field.qty input.qty-decrease, .box-tocart .field.qty input.qty-increase {
    background: url("../images/btn-qty.png") no-repeat scroll 0 0 transparent;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 18px;
}
/* =============== Product Description Page Css End =============== */

/* =============== Product adicional image Css Start =============== */
.media  .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    margin-top: 18px;
    text-align: center;
}
.media .fotorama__thumb-border {
    display: none;
}
.media .fotorama__nav--thumbs .fotorama__nav__frame {
    border: none;
    margin: 0px 8px;
    padding:0px !important
}
.media .fotorama__arr--disabled {
    opacity:1;
    -webkit-opacity:1;
    -moz-opacity:1;
}
.fotorama__thumb__arr {
    box-sizing:border-box;
    border:none;
}
.media .fotorama__thumb__arr {
    background: none !important;
}
.media .fotorama__stage::before, .media .fotorama__nav::before, .media .fotorama__stage::after, .media .fotorama__nav::after{ display: none; }
#preview.magnifier-preview{border:2px solid #eeeeee; border-radius: 3px;}
.block.block-customer-login .actions-toolbar > .primary{margin-right: 20px;}
/* =============== Product adicional image Css End =============== */
/* =============== Product Setting Css End =============== */
/* =============== Footer CSS Start =============== */

/* footer instagram css start */
.clear {  clear: both;}
.insta-block {
    position: relative;
    display: inline-block;
    padding: 70px 22px 50px;
    width: 33.2%;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    vertical-align: top;
}
.insta-text {
    background: #fff;
    padding: 10px 0;
    position: absolute;
    top: 46%;
    z-index: 5;
    text-align: center;
    left: 0;
    right: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    color: #000;
    width: 70%;
    margin: 0 auto;
}
.insta-text > span { color: #63351A;}
#instagram {
    width: 100%;
}
.instangram-feed {
    float: left;
    position: relative;
    width: 20%;
    line-height: 0px;
}
.instagram-image-name {
    bottom: 5px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    padding: 20px 0;
    opacity: 0;
    height: 0;
}
.instangram-feed:hover .instagram-image-name {
    opacity: 1;
    height: auto;
    transition-duration: 0.5s;
    transition-timing-function: ease-in;
    transition-delay: 0s;
}
.instangram-feed a {
    display: block;
    overflow: hidden;
    position: relative;
}
.instangram-feed img { width: 100%; position: relative;}
.instangram-feed .overlay {
   position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
    background-color: rgba(255, 188, 107,0.8);
    margin: 0 auto;
}
.instangram-feed:hover .overlay {opacity: 1;}
.instangram-feed .overlay .icon {
    color: #fff;
    font-size: 31px;
    position: absolute;
    left: 0;
    top: 36%;
    text-align: center;
    right: 0;
    margin: 0 auto;
}
/* footer instagram css End */
/* footer common css start */
.footer-logo {
    width: 33.2%;
    padding: 50px 0 20px;
    display: inline-block;
    vertical-align: top;
}
.footer-text-content {
    width: 82%;
    letter-spacing: 0.5px;
    display: block;
    padding: 24px 0;
}
.page-footer #section_4 {border: none;}
#section_4 li {
    margin: 0 0 0 20px;
}
#section_4 .fa {
    margin: 0 0px 0 -20px;
    font-size: 14px;
    padding: 0 10px 0 0px;
}

.footer-banner{ 
    position: relative;
    width: 33.1%;
    display: inline-block;
    vertical-align: middle;
    padding: 6% 0 4% 5%;
}
.callus-text {
    font-size: 22px;
    text-transform: capitalize;
    display: block;
}
.callus_banner img{ width: 100%; }
.callno{
    color: #232f3e;
    display: block;
    padding: 5px 0;
    font-weight: bold;
}
.callno span {
    color: #63351A;
    padding: 0 8px;
}

.social-link {
    display: block;
    padding: 20px 0px;
}
.social_icon li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 3px;
    border-radius: 50%;
}
.social_icon a {
    height: 42px;
    width: 42px;
    display: block;
    padding: 10px 11px;
    font-size: 18px;
    color: #9a9a9a;
    border-radius: 50%;
   text-align: center;
}
.social_icon a:hover{
    background: #63351A;
    color: #fff;
}
.social_icon .facebook a{padding: 9px 0;}

.payment-block{ float: right; padding: 6px 0;}
.footer.content .payment_icon li{
    display: inline-block;
    vertical-align: middle;
    padding: 2px 4px;
    margin: 0px;
}
.payment_icon li a{
    background: url(../images/spriet.png) no-repeat scroll 0px 0px transparent;
    font-size: 0px;
    display: block;
    height: 28px;
    width: 28px;
}
.payment_icon li.visa a{ background-position: -873px 0px; }
.payment_icon li.master-card a{background-position: -922px 0px;}
.payment_icon li.paypal a{background-position: -969px 0px;}
.payment_icon li.american a{background-position: -1018px 0px;}
.payment_icon li.discover a{background-position: -1067px 0px;}

/* =============== Footer CSS End =============== */
/* Sidebar Category Tree View Css start */
.treeview, .treeview ul {
    padding: 0px;
    margin: 0;
    list-style: none;
}
.treeview ul {
    background-color: white;
    margin-top: 4px;
}
.treeview  li ul {
    margin-left: 15px;
}
.treeview li {
    margin: 0;
    padding: 6px 0px;
    /*border-bottom: 1px solid #ebebeb;*/
}
.treeview  li.parent {
    position:relative;
}
/* fix for IE6 */
* html .hitarea {
    display: inline;
    float:none;
}
.treeview li a {
    vertical-align:middle;
    text-transform:capitalize;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
}
.treeview .placeholder {
    height: 16px;
    width: 16px;
    display: block;
}
.treeview .hitarea {
    background:transparent;
    height: 20px;
    width: 20px;
    margin-left: 0px;
    float: left;
    cursor: pointer;
    position:absolute;
    right:0px;
    top:6px;
    text-align: right;
}
.treeview .level0  .hitarea {
    right:0px;
}
.treeview .expandable .collapsable-hitarea:before{ 
    color: #777;
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 18px;
} 
.treeview .expandable-hitarea:before { 
    color: #777;
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 18px;
} 
.treeview .collapsable-hitarea:before { 
    color: #777;
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 18px;
}
/* Sidebar Category Tree View Css End */

/* Sidebar Brand Css Staet */
.block-brand ul li {
    padding: 0;
    margin: 8px 0;
}
/* Sidebar Brand Css End */

.timecountdown-block {
    float: left;
    width: 100%;
}
.fieldset > legend {
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: block;
    width: 100%;
}
.Manufacturer { margin: 50px 0 20px;}
.Manufacturer .block-title{ display: none; }
.Manufacturer .block, .manufacturer-carousel, .Manufacturer .products-grid .product-item{ margin: 0px; }
.brand-img-block{ padding: 20px 15px; }
.brand-img-block .barnd-img{ opacity: 0.5; }
.brand-img-block:hover .barnd-img{ opacity: 1; }
.brand-view-index .column.main .page-title, .brand-index-index .column.main h1{
    font-size: 16px;
    color: #232f3e;
    margin: 0px 0 20px;
    padding: 0px;
    text-transform: uppercase;
    font-weight: 600;
}
.brand-index-index .products-grid .product-item{ float: left; text-align: center; padding: 15px !important; }
.brand-view-index .brand-image { margin: 0 0 20px;}
.brand-view-index .toolbar .limiter{ display: none; }
.brand-view-index .products.wrapper ~ .toolbar .limiter{ display: block; }

.page-layout-1column .columns .toolbar-products{ position: relative; top: auto; }

@media (max-width: 767px){
    .columns{ display: block; }
}
.sidebar-main .block.account-nav, .sidebar-additional .block.block-reorder{ display: none; }
.sidebar .side_banner{ margin: 0 0 20px; }

.page-layout-3columns{}

.top_button {
    z-index: 999;
    display: none;
    position: fixed;
    right: 30px;
    bottom: 35px;
    width: 32px;
    height: 32px;
    border: 2px solid #232f3e;
    background: #232f3e;
    border-radius: 0%;
    -webkit-border-radius: 0%;
    -moz-border-radius:0%;
    -khtml-border-radius: 0%;
    text-align: center;
}
.top_button::before {
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 22px;
    color: #ffffff;
    display: inline-block;
    top: 0px;
    line-height: 25px;
    position: relative;
    font-weight: 800;
}
.catalog-product-view .owl-nav div { top: -36px; }

.table-wrapper.comparison{border:1px solid #eee;}
.table-comparison .action.towishlist:before{padding:0px;line-height: 18px;}
.table-wrapper.comparison .table-comparison > tbody > tr > th, .table-wrapper.comparison .table-comparison > tbody > tr > td{border-top:1px solid #eee;}
.table-comparison .cell,.table-comparison >tbody >tr >td{border-right: 1px solid #eee;}
.table-comparison td:last-child{border-right: none;}
.catalog-product-compare-index .product-item-actions .actions-primary + .actions-secondary > .action > span{
    position: relative;
    margin:0;
    padding-left: 5px;
    font-size: 13px;
    font-weight: 500;
    display: none;
}
.opc-block-shipping-information {
    padding: 25px;
    border: 2px solid #eee;
    margin: -2px 0 0;
}
.product-info-main .page-title-wrapper h1{ text-transform: capitalize; }
.product.attribute.description ul li{list-style: inside;}
.product.attribute.description ul{ margin: 0;}
@media only screen and (max-width: 767px){body.catalog-product-view .breadcrumbs{padding: 0;}}
/* Start Bundle Product Custom CSS */

body.catalog-product-view .bundle-options-container .bundle-options-wrapper,
body.catalog-product-view .bundle-options-container .block-bundle-summary{width: 50%; padding: 0 30px; box-sizing: border-box;}
body.catalog-product-view .bundle-options-container .product-options-wrapper{width: 100%;}
body.page-product-bundle.catalog-product-view #product_addtocart_form,
body.page-product-downloadable.catalog-product-view #product_addtocart_form {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 30px 20px;
    margin-top: 50px;
    position: relative;
}
body.page-product-bundle.catalog-product-view #product_addtocart_form::before, body.page-product-downloadable.catalog-product-view #product_addtocart_form::before {
    width: 1px;
    content: "";
    height: 90%;
    background-color: #eee;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 5%;
}
body.catalog-product-view .bundle-options-container .legend.title{font-size: 20px; font-weight:600; border-bottom: 1px solid #eee; margin: 0; padding-bottom: 17px;}
body.catalog-product-view .bundle-options-container .product-options-bottom{border: none;padding: 0; margin: 0;}
body.catalog-product-view .bundle-options-container .bundle-options-wrapper .fieldset{margin-bottom: 10px;}
body.catalog-product-view .action.back.customization, body.catalog-product-view .action.back.customization:hover {
    border: 1px solid #eee;
    padding: 5px 10px;
    text-transform: uppercase;
    margin: 20px 0;
}
body.catalog-product-view .action.back.customization:hover{
    border-color:#333;
    background:#333;
    color: #fff;  
}
body.catalog-product-view .bundle-options-container .product-options-wrapper{margin-bottom: 0;}
body.catalog-product-view .bundle-options-container .block-bundle-summary{margin: 0; }
body.catalog-product-view .bundle-options-container .block-bundle-summary > .title{border-color: #eeeeee;}
body.catalog-product-view .bundle-options-container .block-bundle-summary > .title > strong{font-size: 20px; font-weight: 600; margin: 0; }
body.catalog-product-view .bundle-options-container .block-bundle-summary .bundle-info #qty, body.catalog-product-view .bundle-options-container .block-bundle-summary .bundle-info .qty-arrows{float: left;}
body.catalog-product-view .bundle-options-container .block-bundle-summary .actions{margin:20px 0; float: left; width: 100%;}

body.catalog-product-view .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle{font-size: 20px; font-weight: 600;}
body.catalog-product-view .bundle-options-container .block-bundle-summary .price-box .price-wrapper, 
body.catalog-product-view .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price{color: #333;}

@media (max-width: 767px){

body.catalog-product-view .bundle-options-container .bundle-options-wrapper,
body.catalog-product-view .bundle-options-container .block-bundle-summary{width: 100%; padding: 0 15px;}
body.catalog-product-view #product_addtocart_form::before{background-color: transparent; }

}
/* End Bundle Product Custom CSS */

/* start Downloadeble Product Custom CSS */

body.page-product-downloadable.catalog-product-view #product_addtocart_form{padding:30px 0; }
body.catalog-product-view dl.items{margin:20px 0; }
body.catalog-product-view .samples-item-title{font-size: 16px; text-transform: capitalize; margin: 0; float: left; margin-right:10px;}
body.catalog-product-view.page-product-downloadable .product-options-wrapper, 
body.catalog-product-view.page-product-downloadable .product-options-bottom{width: 50%; padding:0 30px; }
body.page-product-downloadable.catalog-product-view .product-social-links{text-align: center;}
body.page-product-downloadable.catalog-product-view .product-options-bottom .price-box{display: inline-block; vertical-align: middle;width: 100%;text-align: center;}
body.page-product-downloadable.catalog-product-view .box-tocart{margin:20px 0; }

@media (max-width: 767px){

body.catalog-product-view.page-product-downloadable .product-options-wrapper, 
body.catalog-product-view.page-product-downloadable .product-options-bottom{width: 100%; padding:0 15px; }

}

/* End Downloadeble Product Custom CSS */

.home-newproduct .tabli, .home-bestseller .tabli {
    width:50% !important;
    float: left;
}


.home-newproduct .product-item, .home-bestseller .product-item {
    width:50% !important;
    float: left;
}