.content{ padding-bottom:0; padding-top:50px; padding-bottom:50px; }
input[type="text"], input[type="password"],
input[type="tel"], input[type="email"],
input[type="search"], textarea, select { -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }


input[type="checkbox"] { -webkit-appearance: normal; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

* {outline:none;}
a { outline:none !important; text-decoration:none !important; border:none; }
.alert-success {color: #5bc011;}
.alert-danger { color: #dc3700;}

i { font-style:normal ; }

ol li, ul li {
  margin-left: 15px;
  padding-left: 3px;
}

.entry-content img  {max-width:100% !important; height:auto !important;}

.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="password"], .entry-content input[type="url"], .entry-content input[type="tel"], .entry-content textarea, .entry-content .nice-select {
  width: 50%; min-width:50%;
}
.entry-content .button {  padding: 11px 15px;}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 15px;
  padding: 0;
}

h1 {font-size: 36px;}
h2 {font-size: 34px;font-weight: 700;}
h3 { font-size:30px; }
h4 {
  font-size: 22px;
  padding-bottom: 24px;
  text-transform: uppercase;
  position:relative;
}

h4:before {
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-120px;
  border-bottom:1px solid #dcdcdc;
  height:5px;
  width:100px;
}

h4:after {
  content:'';
  position:absolute;
  bottom:0;
  right:50%;
  margin-right:-120px;
  border-bottom:1px solid #dcdcdc;
  height:5px;
  width:100px;
}


h4 span {
  display: block;
  position: relative;
  text-align: center;
}

h4 span:before {
  content:'';
  position:absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 12px 5px;
  border-color: transparent transparent #dc3700 transparent;
  bottom:-23px;
  left:50%;
  margin-left:-15px;
}

h5 {
  font-size: 20px;
}


h6 {
  font-size: 17px;
}

/* Common Button CSS Starts */
.button, .buttonStyle1 {
  background: transparent;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 30px;
  text-align: center;
  text-transform: uppercase;
  position:relative;
  overflow:hidden;
}

.buttonStyle1 { border:none; }
.button:after, .buttonStyle1:after {
  background: #dc3700;
  height: 0;
  left: 50%;
  opacity: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  width: 180%;
  content: "";
  position: absolute;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  z-index:-1
}

.button:hover, .buttonStyle1:hover { color:#fff; text-decoration:none; } 
.button:hover:after, .buttonStyle1:hover:after {
  height: 550%;
  opacity:1;
  color:#fff;
  text-decoration:uppercase;
}


.buttonBorder {
  background: transparent;
  border: 1px solid #fff;
  color: #000;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 30px;
  text-align: center;
  text-transform: uppercase;
  position:relative;
  overflow:hidden;
}

.headerCartBox .buttonBorder {
  display: inline-block;
  font-size: 13px;
  margin-top: 15px;
  padding: 5px 10px;
}

.buttonBorder:after {
  background: #dc3700;
  height: 0;
  left: 50%;
  opacity: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  width: 180%;
  content: "";
  position: absolute;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  z-index:-1
}

.buttonBorder:hover { color:#fff; text-decoration:none; } 
.buttonBorder:hover:after {
  height: 550%;
  opacity:1;
  color:#fff;
  text-decoration:uppercase;
}

.headerCartBox .buttonBorder:hover:after  { height: 300%;  }



/*.borderbtn:after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  transition: all 0.3s ease 0s;*/
/*  z-index:-1;*/
/*}*/

/* Common Button CSS Ends */

/* Heading CSS Start */

.topnav .nice-select {
  -moz-user-select: none;
  background-color: transparent;
  border:none;
  border-radius: 0px;
  padding:0 20px 0 0;
  line-height:22px;
  height:auto;
}
.topnav .nice-select:after { margin-top:-3px; right:10px; }
.topnav .nice-select .list {
  background-color: #262b32;
  border-radius: 0;
  margin-top:0px;
  border-radius:5px;
  left:-25px;
}

/*.topnav .nice-select:hover .list { opacity:1; }*/

.topnav .nice-select .option:hover,
.topnav .nice-select .option.focus,
.topnav .nice-select .option.selected.focus {
  background-color: #3a3f45;
}
/* Menu Icon Starts */


.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next::before, .mm-listview > li::after {
  border-color: #555555;
}
.mm-menu.mm-offcanvas.mm-current {box-shadow: 0 15px 10px #656565;}
.mm-listview > li { border-bottom:1px solid #555 !important; }

.menuiconbox .menuicon { display:none; }
.menuicon { display: block; padding-top:15px;width:100px; position:relative; }
.menuicon span { display: block; }
.menuicon i {
  font-style: normal;
  padding-left: 12px;
  font-size:13px;
  text-transform:uppercase;
}
.menuicon .linepoint { width:35px; float:left; }
.menuicon .line {    
    display: block;
    float: left;
    width: 35px;
}
.menuicon .line .line {
    display: block;
    float: left;
    margin-top: 8px;
    width: 26px;
}
.menuicon .line .line .line {
    display: block;
    float: left;
    width: 17px;
}
.line {
    display: inline-block;  
    background: #000;
    height:2px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.line:after {
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    z-index: -1;
}
.line:before {
    position: relative;
}

.line-11:after {
    background: #dc3700;
    height: 100%;
    left: 0;
    top: 0;
    width:0;
    z-index:9999;
}

.menuicon:hover .line-11:after { width: 100%; }
.menuicon:hover { text-decoration:none; }
.menuicon:hover i { color:#dc3700; text-decoration:none; }



.menuBox { width:27%; }




/* NEW MENU CSS */
/*.mainMenu {
  display:none;
  left:-250px;
  max-width: 250px;
  position: absolute;
  top: 0;
  width: 100%;
  height:100%;
  z-index: 9999;
  background:#000;
   -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-top:10px;
}

.mainMenu.MenuBgOpen {left: 0;}
.mainMenu.MenuBgOpen #menu1 { background:#000000; }

.closeicon { padding:10px; cursor:pointer; }

.mainMenu li a { font-size:14px;} 
.mainMenu .treeview .hitarea:before {
  color:#555555;
}

.mainMenu .treeview li { padding-left:0; }
.mainMenu .treeview li a{ padding:5px 10px;}
.mainMenu .treeview .collapsable li a {
  background: #111;
  padding:5px 10px;
}

.mainMenu .treeview .collapsable li li a{
   background: #222;
  padding:5px 10px;
}

.main.headerstyle1Main {
   -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.main.Sidr-Open {
  margin-left: 250px;
  max-width: 100%;
  position: fixed;
  width:100%;
}*/




/*.menu { padding-bottom:28px; }*/

/* MenuIcon Ends */
/* .topnav CSS Start*/
.header { 
  position:relative;
  z-index:999;
}
 
.header.sticky {
  position: fixed;
  width:100%;
}        

.main_header  {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main_header .mobilehead { display:none; } 
/*header.sticky .main_header { padding:4px 0; }*/

.topnav {
  background-color: #262b32;
  border-bottom: 1px solid #f0f0f0;
  padding: 5px 0px;
  font-size: 12px !important ;
  line-height: 12px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header.sticky .topnav { height:2px; background:#dc3700; padding:3px 0; }
header.sticky .topnav .container { display:none; }

.topnav a {
  color: #c3c3c3;
  font-size:12px;
  line-height: 16px;  
  text-decoration: none;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
.topnav a:hover {
  opacity: 0.8;
}

.topnav .contact { padding-top:5px; }
.topnav .glyphicon {
  margin: 0px 3px 0px 0px;
}

.topnav .rightLinks { margin-top:1px; }
.topnav .rightLinks li { float:left; margin-left:15px; margin-top:2px; }
.topnav .rightLinks li .logout .glyphicon { margin-right:3px; }
.rightLinks { position:relative; } 
.rightLinks a {
    color: #fff;
    display: inline-block;
    position: relative;
}

.rightLinks a:before, .rightLinks a:after {
    background: #656565 none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(-10px);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    width: 100%;
}
.rightLinks a:before {
    top: -3px;
    transform: translateY(-10px);
}
.rightLinks a:after {
    bottom: -5px;
    transform: translateY(10px);
}
.rightLinks a:hover, .righLinks a:focus {
    color: #fff;
}
.rightLinks a:hover:before, .rightLinks a:focus:before, .rightLinks a:hover:after, .rightLinks a:focus:after {
    opacity: 1;
    transform: translateY(0px);
}

/* Headerstyle 2 CSS */

/*.headerstyle2 .menu { margin-left:15px; border-left:1px dashed #d5d5d5; padding-left:10px; }*/
/*.headerstyle2 .menuicon { padding-top:0px;}
.headerstyle2 .NavigationBox { top:130%; }
.headerstyle2 .NavigationBox .sf-menu { float:right; }*/
.headerstyle2 .NavigationBox { display:block !important; }
.headerstyle2 .sf-menu ul { padding-top:26px; }
.headerstyle2 .NavigationBox .sf-menu { margin-bottom:0; }
.headerstyle2 .NavigationBox .sf-menu a { border:none;  }


.headerstyle2 .cartbox {padding-bottom:0;}
.headerstyle2 .menuicon .linepoint { margin-top:4px; }
.headerstyle2 .main_header, .headerstyle3 .main_header { padding:15px 0;  }
.headerstyle2 .topnav .rightLinks li, .headerstyle3 .topnav .rightLinks li {margin-right: 15px; margin-left:0;}
.headerstyle2 .main_header .cartpanel { padding-top:15px; }
.headerstyle2 .cartitem_panel { padding-top:0;}
.headerstyle2 .search-link { padding-top:3px;  }
.headerstyle2 .headerCartBox {top:45px;}
.headerstyle2 .cartitem_panel, .headerstyle2 .menuiconbox, .headerstyle2 .search-link { float:left; }

.headerstyle3 .sf-menu { margin-bottom:0; } 
.headerstyle3 .sf-menu > li > a { padding-top:10px; padding-bottom:10px; }
/*.headerstyle3 .mobilePanel { padding-top:0 !important; }*/
.headerstyle3 .mobilePanel .cartitem_panel, .headerstyle3 .mobilePanel .search-link { display:none; }
.headerstyle3 .mobilePanel .menuiconbox {float:right;}
.mainmoremenu .sf-menu li.hideshow > ul { left:auto; right:0;}
.mainmoremenu .sf-menu .hideshow ul ul { left:-100%; width:100%; }


.headerstyle3 .cartitem_panel, .headerstyle3 .currency, .headerstyle3 .languages {
  border-left: 1px dashed #d5d5d5;
  color: #a9afb4;
  float: right;
  line-height:20px;
  margin-left: 16px;
  padding-left: 16px;
  padding-top: 0px;
  position: relative;
  text-transform: uppercase;
}

.headerstyle3 .search-link { padding-top:0; /*position:relative;*/ display:inline; float:none; vertical-align:top; padding-top:3px; }
.headerstyle3 .NavigationBox  { display:block !important; z-index:1; }
.headerstyle3 .search-link .searchOpen i.glyphicon.glyphicon-remove { top:3px; right:0px; }
.headerstyle3 .cartpanel { position:inherit; }

@media (max-width: 767px) {
  .topnav .my-account {
    display: block;
  }
}


.topnav .languages { float: left; font-size:12px !important; }
.topnav .languages span, .topnav .currency span {font-size:12px !important;}
.topnav .currency li, .topnav .languages li { margin-left:0; font-size:12px !important; }
.topnav .currency .chosen-container { width:60px !important; }
.main_header {
  padding:15px 0 0 0 ;
  -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
}

.main_header .menu a { color:#a9afb4; }
.main_header .cartpanel{ padding:10px 0 0 0; } 
.main_header .menu img { float:left; margin-right:10px; }

/* cart Panel CSS*/
.cartbox { padding-bottom:26px; /*width:45%;*/ float:right;}
.header.sticky .cartbox { padding-bottom:15px;}
  
.headerCartBox { display:none; background:#23272e; width:300px; height:auto; padding:15px; position:absolute; z-index:99; top:70px; right:0; max-height:500px; overflow:auto;  }
.header.sticky .headerCartBox { top:60px; }
.headerCartBox.emptyCart { height:60px; }
.cartbox:hover .headerCartBox {  display:block; animation: 0.6s ease 0s normal none 1 running fadeIn;  }
.headerCart_content {  margin-bottom:15px; }
.headercart-left { width:35%; float:left;}
.headercart-right { width:65%; float:left; padding-left:15px;}
.headercart-right .title { color:#d5d5d5; display:block; margin-bottom:10px; line-height:normal; }
.headerCartBox .totalAmount { padding:10px 0; border-top:1px solid #d5d5d5; }
.headerCartBox .totalAmount span{ padding-right:20px; }
.headerCartBox .buttonStyle1 { margin-top: 15px; padding:5px 10px; display:inline-block; font-size:13px; }

/* Default  Logo CSS*/
.logo img {max-width:100%;}
.logo { position:relative; }
.logo:before {
  position:absolute; 
  content:'';
  width:113px;
  height:39px;
  background:url(logo-corner.png) no-repeat left top;
  z-index:99;
  top:71px;
  left:50%;
  margin-left:-56px;
}

.logo:after {
  position:absolute; 
  content:'';
  border-style: solid;
  border-width: 33px 56px 0 56px;
  border-color: #fff transparent transparent transparent;
  z-index:9;
  top:70px;
  left:50%;
  margin-left:-56px;
}


.logo:before, .logo:after {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
header.sticky .logo:before, header.sticky .logo:after { top:60px; }
/* Default Logo css  */

/* Hedaerstyle 2 Logo CSS Starts */
.headerstyle2 .logo:after, .headerstyle2 .logo:before, .headerstyle3 .logo:after, .headerstyle3 .logo:before {background:none; border:none;}
/* Hedaerstyle 2 Logo CSS Ends*/

.vertical_logo img {
  display: inline-block;
  position: relative;
  z-index: 999;
  max-height:60px;
}

.cartitem_panel {
  border-left: 1px dashed #d5d5d5;
  color:#a9afb4;
  float: right;
  margin-left: 16px;
  padding-left: 16px;
  padding-top: 7px;
  position: relative;
  text-transform:uppercase;
}

.cartpanel { position:relative; }
.cartitem_panel:hover{
  color:#dc3700;
  text-decoration:none;
  transition: all 0.3s ease 0s;
}


.cartitem_panel .glyphicon {
  color: #dc3700;
  font-size: 17px;
  line-height: 17px;
}

.search-link {
  float: right;
  line-height: 18px;
  padding-top: 8px;
/*  width: 10%;*/
  color:#a9afb4;
  text-align:right;
}

.search-link a {color:#a9afb4;}
.search-link a:hover {color: #dc3700;}
.search-link .search-pan {
  text-decoration: none !important;
}
.search-link i.glyphicon.glyphicon-remove, .search-link .searchOpen i.glyphicon.glyphicon-search {
  display: none;
}

.search-link a.search-pan { position:relative; }
.search-link .searchOpen i.glyphicon.glyphicon-remove { display:block; position:absolute; z-index:99999; top:22px; right:0; }




#searchBox {
  background: #000 none repeat scroll 0 0;
  border: 0 solid #2c4865;
  display: none;
  height: 300px;
  padding: 2px 6px;
  width: 100%;
  z-index: 11111;
  padding-top:120px;
  /*animation: 0.6s ease 0s normal none 1 running fadeInDown;*/
}

#searchBox .fa { color:#fff; } 

.headerstyle2 #searchBox {position:absolute;}
.headerstyle2 .search-link a.search-pan { position:relative; display:block; width:20px; }
.headerstyle2 .search-link .searchOpen i.glyphicon.glyphicon-remove { top:0; }

.searchbar {
  position:relative;
  width: 100%;
}

#frame_search #searchBox .searchbar{
  border-bottom:1px solid #414141;
  padding-bottom:10px;
}

#frame_search #searchBox input[type="text"] {
  max-width: inherit;
  font-size:18px;
  line-height:22px;
  padding: 0px 10px;
  width: 100%;
  background:transparent;
  border:none;
  color:#d5d5d5;
  width:95%;
}


#frame_search #searchBox .searchbtn { float:right; width:5%; opacity:0; z-index:999; position:relative; }
#frame_search #searchBox .fa-search {
  height: 40px;
  padding: 10px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -10px;
  width: 70px;
  z-index:99;
  font-size:20px;
}

.headline { margin-top:0; }
.headline .slider { border:none; }
.homePageSlider {opacity:0;}
.homePageSlider li { margin-left:0; padding-left:0; /*display:table-cell;*/}
/*.homePageSlider li img {display:none;}*/
.slider img { width:100%; }
.headline .slick-prev {left:10px;}
.headline .slick-next {right:10px;}
.headline .slick-next, .headline .slick-prev{top:50%;}


/* Home Page Product Categories Section CSS*/

.pager { border-top:1px solid #d5d5d5; padding-top:10px; }

.category-list {
  padding: 70px 0 35px;
  text-align: center;
}

.category-list .categoryName { display:block; width:85%; margin:30px auto 0 auto; min-height:80px; font-style:normal; }
.category-list .col-md-2.col-xs-3 { float:none; display:inline-block; max-width:16%; }

.buttonbox {
  background: #fff;
  color:#3d3e40;
  border-radius: 10px;
  display: block;
  font-size: 14px;
  width: 122px;
  height: 122px;
  padding: 14px;
  box-sizing:border-box;
  text-align: center;
  text-transform: uppercase;
  display: table;
  margin: 0;
  text-align: center;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border:2px solid #c5c5c5;
  overflow: hidden;
  transition: border 0.3s ease 0s;
  -webkit-transition: border 0.3s ease 0s;
}

.buttonbox span {
  display:table-cell;
  vertical-align:middle;
  transform: rotate(-45deg);  
  -webkit-transform: rotate(-45deg);  
  text-align:center;
}
.buttonbox span img { opacity:0.9;  display:inline-block; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.buttonbox:hover span img { opacity:1;  -webkit-filter: grayscale(0); filter: grayscale(0); }
.button-hover-effect  { display:inline-block; vertical-align:top;}
.button-hover-effect .buttonbox:hover {
    border:1px solid #dc3700;
    border-bottom-width:3px;
    border-right-width:3px;
    box-sizing:border-box;
    color: #dc3700;
    transition: border 0.1s ease 0s;
    -webkit-transition: border 0.1s ease 0s;
}

.button-hover-effect .buttonbox:hover img {
  opacity:1;
  -webkit-animation: toBottomFromTop 0.3s forwards;
  -moz-animation: toBottomFromTop 0.3s forwards;
  animation: toBottomFromTop 0.3s forwards;
}

.category-list .buttonbox {
 margin: 0 auto; 
}



@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toBottomFromTop {
  49% {
    -moz-transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toBottomFromTop {
  49% {
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}

.headline .slick-slide img {width:100%;}

.newProductSection {padding:101px 0 68px 0; }
.newProductSection .innerbox { background:#fff; padding:48px 75px 36px 75px; 
    -webkit-box-shadow: 0px 0px 5px 0px rgba(153,153,153,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(153,153,153,0.75);
    box-shadow: 0px 0px 5px 0px rgba(153,153,153,0.75);
}
.newproduct.products .product { margin-bottom: 0px;}
.newproduct.products { margin:30px 0 0 0; }
.newProductSection .innerbox h4 { text-align:center; }

.newProductSection .products .taxbox, .newProductSection .products .product .info { padding-bottom:0; }


/*Product Box In Grid View CSS */
.products .product { cursor:pointer; }  
.products .product .info, .products .product .info .title { text-align:center; line-height:normal; }
.products .product .info .title { font-size:14px; }
.products .product .productionDescription { display:none; }
.products .product .info .price {
  display:inline-block;
  text-align:center;
  color: #dc3700; 
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
}
.products .product .info .price span {
  color: #a9afb4;
  padding-left: 4px;
}

.products .product .info .stars span{ color:#A9AFB4; }  
.products .product .image-wrap .description { height:100%;  }
.products .product .image-wrap .description ul{ opacity:0; } 
.products .product .image-wrap { overflow:hidden; }
.products .product .image-wrap .effectbtn:after {
  content: "";
  position: absolute;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  z-index: -1;
}

.products .product .image-wrap .description:after {
  background: #dc3700;
  height: 0;
  left: 50%;
  opacity: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  width: 180%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.products .product:hover .description {
  background: transparent;
  height: 98%;
  left: 1%;
  position: absolute;
  top: 1%;
  width: 98%;
}

#tabs .products .product:hover .description { height:99%; margin-top:-1px; }

.products .product:hover .description:after { height: 140%; opacity: 0.9;}
.products .product:hover .description ul{ opacity:1; }
.products .product .image-wrap .sale-new { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; top:3px; left:3px; }
/*.products .product:hover .image-wrap .sale-new {z-index:11; border-color:#000 transparent transparent; }*/
.products .product .image-wrap .sale-new:after {
  border-color: #000 transparent transparent;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  height: 150px;
  left: 0;
  position: absolute;
  top: -59px;
  width: 10%;
  z-index: -1;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.products .product:hover .image-wrap .sale-new:after {
  border-width: 59px 59px 0 0;
}
.products .product:hover .image-wrap .sale-new  { z-index:11; }
.product-img-hover ul {
  display: block;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  position: absolute;
  left: 50%;
  top: 50%;
}
.product-img-hover ul li {
  float: left;
  list-style: outside none none;
  margin: 0;
  padding: 0 15px;
  width: 33.33%;
  padding: 0;
  position: absolute;
  text-align: center;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.product-img-hover ul li.eye {
  left: 0;
  top: -400px;
}

.products .product:hover .eye{
  left: 50%;
  top: 0px;
  margin-left:-15px;
}

.product-img-hover ul li.heart {
  right: -400px;
  top: 0px;
}

.products .product:hover .heart{
  right: 0;
  top: 50%;
  margin-top:-15px;
}

.product-img-hover ul li.random {
  bottom: -400px;
  right: 0;
}

.products .product:hover .random {
  bottom: 0;
  right: 50%;
  margin-right:-20px;
}

.product-img-hover ul li.shoping-cart, .product-img-hover ul li.choose_option {
  left: -400px;
  top: 65px;
}


.products .product:hover .shoping-cart, .products .product:hover .choose_option {
  left: 0px;
  top: 50%;
  margin-top:-15px;
}
.products .product ul li a { color:#3d3e40; }
.product-img-hover ul li a {
  background: #fff none repeat scroll 0 0;
  /*border: 1px solid #c5c5c5;*/
  border-radius: 4px;
  display: block;
  height: 34px;
  line-height: 2.7;
  width: 34px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.products .product ul li a:hover { color:#fff; background:#000; transform: scale(1.2); }
.products .product ul li a span {
  margin-left:-2px;
  font-size: 16px;
  text-align: center;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top:4px;
}

/* Product Bundle CSS  */
.bundledCarousel {
  padding: 22px 50px;
  position: relative;
  width: 100%;
}
.bundledMain {
  padding-right: 45px;
  position: relative;
}
.bundledMain:after {
  content: "+";
  font-size: 32px;
  font-weight: 700;
  height: 32px;
  margin-top: -18px;
  position: absolute;
  right: 1px;
  text-align: right;
  top: 50%;
  width: 32px;
}

.bundledMain .image-wrap {
  border: 1px solid #e7e7e7;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}
.bundledMain .info {
  text-align: center;
}

.bundledMain .info a { font-size:13px; color:#414141; }
.bundledMain .info a:hover { color:#dc3700; text-decoration:none; }

.bundledWrap .bundled {
  border: 1px solid #e7e7e7;
  margin-right: 10px;
  padding: 10px;
}
.bundledWrap .bundled .image-wrap {
  margin-bottom: 10px;
  text-align: center;
}

.bundledWrap .bundled .image-wrap img { max-width:100%; height:auto; }
.bundledWrap .bundled .info { text-align:center; }
.bundledWrap .bundled .info a { font-size:13px; color:#414141; }
.bundledWrap .bundled .info a:hover { color:#dc3700;  text-decoration:none; }

.bundledWrap .slick-prev { left:25px; top:50%; }
.bundledWrap .slick-next { right:35px; top:50%; }

.bundlecart .info .old-price {
  font-size: 15px;
  font-weight: 600;
  text-decoration: line-through;
}
.bundlecart .info .price { font-size:20px; }
.bundlecart .button {
  margin-top: 15px;
  padding: 5px 10px;
}
.BundleProduct.headerCart_content .MainBundleProduct.headerCart {
  padding:0 0 5px 0;
}
.BundleProduct.headerCart_content .BundledProduct.headerCart {
  padding:5px 10px 5px 20px;
}

.BundleProduct.headerCart_content .headerCart .headercart-left {
  width: 30%;
}
.BundleProduct.headerCart_content .headerCart .headercart-left .image-wrap img {
  max-width:100%;
}
.BundleProduct.headerCart_content .headerCart .headercart-right {
  width: 70%;
}

.bundleProducts .product-configure .product-configure-variants {
  width:100%;
  margin:0 0 10px 0;
}

.bundledWrap .product-configure { border-top:1px solid #d5d5d5; padding-top:10px; margin-top:15px; }
.bundledWrap .product-configure .product-configure-options-option { margin:0; width:100%; }
.bundledWrap .product-configure-options-option > label { width:50%; float: left; margin-right:5px; line-height:36px; }
.bundledWrap input[type="text"], 
.bundledWrap input[type="password"], 
.bundledWrap input[type="email"], 
.bundledWrap textarea, 
.bundledWrap select { width:100% !important ; }


/* Product Box In List View css */
.products .product.list .image-wrap {
  float:left;
  margin-right:20px;
  width:30%;
  max-width:180px;
}
.products .product .image-wrap img { position:inherit; max-width:100%; height:auto; }
.products .product.list .info {
  float:left;
  padding:0px;
  text-align:left;
  width:65%;
}
.products .product.list .info .title { font-size:22px;text-align:left;   }
.products .product.list .productionDescription { display:block; margin-top:15px; color:#414141; }
.products .taxbox, .product-wrap .taxbox { color:#dc3700; font-size:12px; padding:10px 0; }
.products .taxbox a, .product-wrap .taxbox a { color:#414141; }


.newproduct.slick-slider .slick-prev { top:35%; left:-25px; }
.newproduct.slick-slider .slick-next { top:35%; right:-25px; }
.newproduct .productbox { margin:0 5px; }


/* Home :: Offer banner CSS */
.offerbanner {
  background: #f1f4f7 ;
  padding: 72px 0 61px;
}

.offerbanner .banner_box {
  width:1129px;
  height:300px;
  position:relative;
  z-index:1;
}

.offerbanner .banner_title { margin:0 0 0 320px; width:325px; }

.offerbanner h2 {
  /*font-family:"Open Sans",sans-serif;*/
  line-height: 44px;
  margin-bottom: 32px;
  text-transform: uppercase;
}


/* Home Page Tabs */

.resp-tabs-container {clear: both; margin-top:10px; float:left; width:100%;}
.resp-tabs-container .products {display: none;}
/*#tabs ul, .relatedproduct {border-bottom: 1px solid; margin: 0 auto; position: relative; float:left; width:100%;}*/
#tabs ul.resp-tabs-list {
  margin: 49px 0 39px;
  padding: 0;
  text-align:center;
}

.resp-tabs-list li { 
  margin-bottom:-1px; 
  display: inline-block;
  list-style: outside none none;
}

.resp-tabs-list li {
  background:none !important;
  border: 1px solid transparent !important;
  font-size: 14px;
  font-weight: 600;
  padding: 0px;
  text-transform: uppercase;
  cursor:pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.resp-tabs-list li span { font-size:13px; }

.borderbox {
    line-height: 35px;
    perspective: 1000px;
}
.borderbox span, .borderbox a {
    background: #fbfbfb none repeat scroll 0 0;
    display: inline-block;
    padding: 0 14px;
    position: relative;
    transform-origin: 50% 0 0;
    -webkit-transform-origin: 50% 0 0;  
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: transform 0.3s ease 0s;
    -webkit-transition: transform 0.3s ease 0s;
}
.borderbox span:before, .borderbox a:before {
    background: #7d2406 none repeat scroll 0 0;
    content: attr(data-hover);
    color:#fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 100%;
    transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform-origin: 50% 0 0;
    -webkit-transform-origin: 50% 0 0;
    transition: background 0.3s ease 0s;
    -webkit-transition: transform 0.3s ease 0s;
    width: 100%;
}
.borderbox:hover span, .borderbox:focus span,
.borderbox:hover a, .borderbox:focus a{
    /*padding:0 14px;*/
    transform: rotateX(90deg) translateY(-22px);
    -webkit-transform: rotateX(90deg) translateY(-22px);
}
.borderbox:hover span:before, .borderbox:focus span:before,
.borderbox:hover a:before, .borderbox:focus a:before{
    background: #dc3700; color:#fff; padding:0 14px;
}

.borderbox.resp-tab-item.resp-tab-active { background:none !important; border: 1px solid transparent !important;}

.borderbox.resp-tab-item.resp-tab-active span, 
.tabs li.active a { background: #dc3700; color:#fff;  }

.tab_section_box {overflow:hidden;}
.tab_section { margin:50px 0;  }
#tabs .products .slick-next { right:10px; top:-30px; }
#tabs .products .slick-prev { right:40px; left:auto; top:-30px; }
#tabs .products .slick-next:after { border-width: 10px 0 10px 10px;}
#tabs .products .slick-next:before {border-width: 7px 0 7px 7px; top:3px; }
#tabs .products .slick-prev:after { border-width: 10px 10px 10px 0;}
#tabs .products .slick-prev:before {border-width: 7px 7px 7px 0; top:3px; }
#tabs .product.col-xs-6.col-sm-4.col-md-4 { width:100%; }


.productslider .itemGroup .column1, .productslider .itemGroup .column2, .productslider .itemGroup .column3 { float:left; }
.productslider .itemGroup .column1, .productslider .itemGroup .column3 { width:263px; }
.productslider .itemGroup .column2 { width:605px; margin:0 15px; }
.tab-container .products .product  { cursor:text; }
.tab-container .products .product .image-wrap { width:auto; }
.tab-container .products .product  { border:1px solid #dcdcdc; margin-bottom:0; }
.tab-container .products .item-1 .product, .tab-container .products .item-4 .product  { margin-bottom:15px;}
.tab-container .products .product .image-wrap  { border:none; }
.tab-container .products .product a { color:#414141; font-weight:bold; }
.tab-container .products .product a.imageLink { line-height:22px; min-height:45px; display:block; }
.tab-container .products .product .image-wrap { height:auto; padding-top:10px; pading-bottom:10px; }
.tab-container .products .product .image-wrap .title  { min-height:50px; display:block;  }
.tab-container .products .item-3 .product .image-wrap { height:auto; max-width:600px;  }
.tab-container .products .product .image-wrap .sale-new { display:none; }
.tab-container .products .product .image-wrap .image { /*width:177px; height:170px;*/ display:block; margin:0 auto; text-align:center;  }
/*.tab-container .products .item-3 .product .image-wrap .image { width:397px; height:392px;}*/
.tab-container .products .column2 .product .image-wrap .image img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.tab-container .products .column2 .item-3 .product .image-wrap .image img {
  display: inline-block;
  height: auto;
  max-height:inherit;
  max-width: 100%;
  width: 100%;
}

.tab-container .products .product .info { min-height:20px; padding-top:0; padding-bottom:0; }
.tab-container .products .product .info .review { display:none; }
.tab-container .products .product:hover .description:after { height: 170%; }
.tab-container .products .unitBox { display:none; }
/* Tab Slider Section CSS Ends */


@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}


.products.resp-tab-content.resp-tab-content-active {
   -webkit-animation: zoomIn 0.6s ;
   -moz-animation: zoomIn 0.6s ;
   animation: zoomIn 0.6s ;
}

/* Home : Testimonial Section css */
.testimonial_section {
  padding:35px 0;
  height:510px;
  position:relative;
}

.testimonial_section:after {
  content:'';
  position:absolute;
  background:rgba(0,0,0,0.8);
  width:100%;
  height:100%;
  left:0;
  top:0;
  z-index:1;
}

.testimonial-panel  { position:relative; z-index:5; }
.testimonial-panel .slick-list.draggable { padding: 0px !important;}
.testimonialsliderbox { margin-top:50px; }
.testimonials-item.slick-slide { text-align: center; }
.testimonial-image.slick-initialized.slick-slider { height: 220px;}
.testimonial_section h4 { color:#fff; }
.testimonial_section h4:before, .testimonial_section h4:after {   border-bottom:1px solid #fff; }
.testimonial_section p { color:#fff; font-weight:bold;  }
.testimonial_section p.author { color:#dc3700; margin-top:20px; font-weight:bold; }

.testimonial-image .item { padding:25px 0; text-align:center; }
.testimonial-image .image { 
  width:111px;
  height:111px;
  border:2px solid #d5d5d5;
  border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  overflow:hidden;
  display:inline-block;
  position:relative;
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
  margin-top:10px;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  cursor:pointer;
}

.testimonial-image .image img { transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left:-25px; margin-top:-25px; /*width:100%;*/ }
.testimonial-image .slick-current .image {
  width:140px;
  height:140px;
  border:2px solid #dc3700;
  z-index:99;
  -webkit-filter: grayscale(0); filter: grayscale(0); 
  margin-top:0px; 
  transform:scale(1.1), rotate(45deg);
  -webkit-transform:scale(1.1), rotate(45deg);
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}

/*.testimonial-image .slick-current .image img {  margin-left:-25px; margin-top:-25px; }*/

.brand_section { padding:42px 0; }
.brandslider { margin:33px 0 0 0; }
.brandslider li a { padding:0 10px;  display:block; text-align:center; height:80px;  transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;  }
.brandslider li img { max-width:100%; height:auto; display:inline; max-height:100%; -moz-filter:grayscale(90%); -webkit-filter:grayscale(90%); filter:grayscale(90%);  }
.brandslider li a:hover img { -moz-filter:grayscale(1%); -webkit-filter:grayscale(1%); filter:grayscale(1%);  transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;   }
.brandslider .slick-prev, .brandslider .slick-next { top:50%; }

.brandslider .slick-prev:after { border-width: 10px 10px 10px 0;}
.brandslider .slick-prev:before { border-width: 7px 7px 7px 0; }
.brandslider .slick-next:after { border-width: 10px 0 10px 10px;}
.brandslider .slick-next:before { border-width: 7px 0 7px 7px;}


/*Footer CSS */

.uniquePointsPanel { background:#fff; color:#414141; border-top:1px solid #d5d5d5; padding:20px 0;  }
/*.uniquePoints .fa { float:left; font-size:30px; line-height:30px; margin-right:15px; }*/
.uniquePoints .UPSicon { /*float:left;*/  display:inline-block;vertical-align: middle;}
.uniquePoints .uniquePointText { /*float:left; text-align:left;width:75%;*/ font-size:14px; line-height:30px; margin-left:15px; display:inline-block;vertical-align: middle; }
.uniquePointsPanel-top .uniquePointsWrap .item-3, .uniquePointsPanel-top .uniquePointsWrap .item-4 {text-align:right;}
.uniquePointsPanel-top {border-bottom:1px solid #d5d5d5;}

.lightspeed_power { display:none; }
.toppadding{ padding:3px 0; }
.email-getintouch { background: #dc3700;}
footer .email-getintouch .formnewsletter { margin-top:30px; }
footer .email-getintouch form { display:block; width:100%; }
footer .email-getintouch .row { padding-bottom: 0px; padding-top: 0px;}

/*.email-getintouch form { margin: 30px 0px 0; }*/
footer .email-getintouch input[type="text"] { background:transparent; color:#fff; border:0; border-bottom: 1px solid #e56940; width: 80%; font-size: 22px; font-weight: 300; float: left; margin-bottom: 6px; max-width:100%; padding:5px 0; line-height:30px; }
.email-getintouch input:-webkit-input-placeholder { color: #fff; }
.email-getintouch input:-moz-placeholder { color: #fff; opacity:  1; }
.email-getintouch input:-moz-placeholder { color: #fff; opacity:  1; }
.email-getintouch input:-ms-input-placeholder { color: #fff; }
.email-getintouch input[type=email] { padding: 17px 0 10px;}
footer a:hover { text-decoration:none; }

footer .list li, footer ul li  { margin-left:0; padding-left:0; margin-bottom:10px; } 
footer span.glyphicon.glyphicon-chevron-down { display: none; }
footer .payment_option { margin-top:15px; }
footer .payment_option a { float:left; margin-right:5px; margin-bottom:5px; }
footer .collapse strong { font-size: 16px; text-transform:uppercase; font-weight:normal; margin-bottom:20px; display:block; }

footer .contact-description .glyphicon { float:left; width:10%; }
footer .contact-description .text { float:left; width:90%; line-height:20px; font-weight:normal; }
footer .contact  { margin-top:15px; }

.email-getintouch .gobtn { background:#fff; color:#dc3700; font-size:15px; line-height:normal; font-weight:normal; txt-transform:uppercase; border-radius:5px; margin-top:20px; float:left; padding:10px; transform:rotate(45deg); -webkit-transform:rotate(45deg); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; width:40px; height:40px;}
.email-getintouch .gobtn span { transform:rotate(-45deg); -webkit-transform:rotate(-45deg); display:block;  }

footer .email-getintouch p { margin-top:-15px; opacity:0.5; float:left; width:80%; font-size: 14px; color: #e56940; font-weight: 600; padding-left: 2px;}
.getintouch { background: #3d3e40; padding: 52px 20px; text-align: center;}
.getintouch h6 { margin-bottom: 0; font-size: 18px; color: #8b8d92; font-weight: 400; }
.getintouch h3 { margin-bottom: 0; text-transform: uppercase; color: #fff; line-height: 30px; }

.social-media .social-icon { margin-bottom:5px; }

.copyright-payment {
  background:url("footer_bottom_bg.png")repeat-x center top;
  padding:50px 0 0 0;
  height:90px;
  border:none;
}

.copyright-payment .container { text-align:center; color:#bbbbbb; font-size:13px; }


/* Messages Section CSS */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.messageBar { 
  background:rgba(0,0,0,0.9);
  position:fixed;
  left:0;
  top:0;
  z-index:999;
  width:100%;
  height:100%;
  /*-webkit-animation: fadeInDown 0.3s;*/
  /*-moz-animation: fadeInDown 0.3s;*/
  /*animation: fadeInDown 0.3s;*/
}

.messageBar .messages { margin-top:0; }

.messageBar .messages ul {
  background: transparent;
  border: none;
  list-style-type: none;
  padding: 0;
  color:#fff;
  width:50%;
  margin:0 auto;
}

.messageBar .messages{ 
   position:absolute;
   top:50%;
   left:50%;
   margin-left:-50%;
   font-size:30px;
   text-align:center;
   line-height:normal;
   color:#fff; 
   opacity:1;
}

.messageBar.closebox {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transform:scale(0);
  -webkit-transform:scale(0);
}

header .main_header .container { position:relative; }
.NavigationBox .container { 
  z-index:9999;
}

.headerstyle1 .NavigationBox { 
  width:100%;
  position:absolute; 
  top:100%; 
  left:0; 
  display:none;
  padding-top:28px;
  animation: 0.6s ease 0s normal none 1 running fadeIn; 
}

.headerstyle1.sticky .NavigationBox { padding-top:18px; }
/*.headerstyle1 .menuBox:hover .NavigationBox { display:block; }*/

/*.headerstyle1 .NavigationBox  { display:block !important ; }*/
.headerstyle1 .NavigationBox .navdropdown.sf-menu { position:relative; }
.headerstyle1 .NavigationBox .sf-menu li { position: static; }
.headerstyle1 .NavigationBox .sf-menu ul { bottom:0; background:#fff000; padding:20px; /*display:block !important;*/ }
.headerstyle1 .NavigationBox .sf-menu ul  { min-width:20em }
.headerstyle1 .NavigationBox .sf-menu ul ul { min-width:20em }
.headerstyle1 .NavigationBox .sf-menu ul ul { display:none !important; }
.headerstyle1 .NavigationBox .sf-menu ul li { float:left; width:30%; margin:0 10px 10px 10px; }
.headerstyle1 .NavigationBox .sf-menu ul li a { border:none; font-size:14px; }
.headerstyle1 .NavigationBox .sf-menu ul li a.sf-with-ul:after { border:none; }
.headerstyle1 .NavigationBox .sf-menu ul li, .headerstyle1 .NavigationBox .sf-menu ul li:hover { background:none; }


.sticky .NavigationBox { top:100%;  } 
.NavigationBox .sf-vertical { width: 15em; }

.headerstyle3 .sf-menu ul { padding-top:15px; }
.headerstyle3 .sf-menu > li { background:none !important; }
.headerstyle3 .sf-menu a { border:  none !important;}



.related .product { width:25%; }
.tabsPages { overflow:hidden; padding: 20px 0; color:#414141; margin:0; }
.tabsPages .page {
   -webkit-animation: fadeIn 0.9s ;
   -moz-animation: fadeIn 0.9s ;
   animation: fadeIn 0.9s ;
}



/*a.btn, button, input[type="submit"], input[type="reset"], input[type="button"] { background:#262b32; }*/

.iconGroup ul{ float:right; }
.iconGroup ul li { float:left; transform:rotate(45deg); -webkit-transform:rotate(45deg); margin-left:20px; }
.iconGroup ul li a {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  display: block;
  height: 34px;
  line-height: 2.7;
  width: 34px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  font-size:14px;
}
.iconGroup ul li a:hover { text-decoration:none; background:#dc3700; transform:scale(1.5); -webkit-transform:scale(1.5);  }

.iconGroup ul li a span{
  text-align:center;
  display:block;
  margin:0 auto;
  line-height:30px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}

.iconGroup ul li a:hover span { color:#fff; line-height:30px; }

/* Sidebar Section CSS  Starts */
.sidebar .item  { padding:5px 0; }
.sidebar .item .itemLink { margin-top:0; }
.sidebarWidget .sidebarContentWrap, .sidebarWidget  { margin-bottom:40px; }

.sidebarWidget h5 {
  border-bottom: 1px solid #dcdcdc;
  color: #262b32;
  font-size: 22px;
  font-weight:normal;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.sidebarWidget h5 .fa { display:none; }

.sidebar .item .itemLink {
  color: #a9afb4;
  font-size: 14px;
  margin-top: 0;
  text-transform: inherit;
}
.sidebar .item .subitemLink {  color: #a9afb4; position:relative; }
.sidebar .item .itemLink:hover, .sidebar .item.active a.selected {color: #dc3700;}
.sidebarWidget .nice-select {
  padding:5px 30px 5px 10px;
  margin-bottom:10px;
  width:100%;
  height:auto;
  line-height:normal;
}

.sidebar .item .subitemLink:before {
    font-family:"fontAwesome";
    left: 0px;
    line-height: 1px;
    margin-top: 0px;
    position: absolute;
    top: 48%;
    content:"\f105";
}

.sidebarWidget .price-filter { padding-bottom:0px;}
.sidebarWidget .nice-select .list { width:100%; }
.treeview .active .hitarea.collapsable-hitarea::before { color:#dc3700; }
.sidebarWidget .treeview li { font-size: 12px; }

.sidebarWidget .Size-option .sidebar-filter-item {
  background:#eaeeef;
  color:#a9afb4;
  font-size:14px;
  text-transform:uppercase;
  padding:2px 10px;
  float:left;
  margin-right:5px;
  cursor:pointer;
}
.sidebarWidget .Size-option .sidebar-filter-item input {
  display:none;
}
.sidebarWidget .Size-option .sidebar-filter-item label { cursor:pointer; position:relative; z-index:3; }
.sidebarWidget .Size-option .sidebar-filter-item {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  position:relative;
  overflow:hidden;
}

.sidebarWidget .Size-option .sidebar-filter-item:after {
  background: #dc3700;
  height: 0;
  left: 50%;
  opacity: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  width: 180%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  z-index:1;
  content:'';
  position:absolute;
}

.sidebarWidget .Size-option .sidebar-filter-item:hover { color:#fff; text-decoration:none; } 
.sidebarWidget .Size-option .sidebar-filter-item.active  { background: #dc3700; color:#fff; }
.sidebarWidget .Size-option .sidebar-filter-item:hover:after { 
  height: 350%;
  opacity:1;
  color:#fff;
  text-decoration:uppercase;
}


.sidebarWidget .Colors-option .sidebar-filter-item { width:45%; float:left;  }
.price-filter-range { border:1px solid #000; text-align:center; width:70%; margin:25px auto 0 auto ; }
.price-filter-range .min, .price-filter-range .max { display:inline-block; /*float:none;*/ font-size:17px; padding:0 10px; } 

.sidebarPriceSlider.sidebarContent {padding-top:10px;}

#collection-filter-price {
  border: none;
  border-radius: 0px;
  height: 3px;
  background:#d7dbde;
  /*margin-left:0;
  margin-right:0;
  margin-top:20px;*/
  margin:0;
}

#collection-filter-price .ui-slider-range {
  background-color: #dc3700;
  border: none;
  height: 3px;
  margin: 0px;
  position: absolute;
}
#collection-filter-price .ui-slider-handle {
	background-color: transparent;
  border-radius:0;
  cursor: col-resize;
  display: block;
  margin-left: -2px;
  outline: medium none;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  border:none;
  margin-top:-15px;
}
#collection-filter-price .ui-slider-handle.right {
	margin-left:-28px;
}

#collection-filter-price .ui-slider-handle:before {
  border-style: solid;
  border-width: 10px 0 10px 10px ;
  border-color: transparent transparent transparent #dc3700;
  content:'';
  left:0;
  display:block;
  top: 50%;
  position: absolute;
  margin-top: -10px;
}

#collection-filter-price .ui-slider-handle.left:before {
  border-style: solid; 
  border-width: 10px 10px 10px 0 ;
  border-color: transparent #dc3700 transparent transparent;
  content:'';
  display:block;
}

#collection-filter-price .ui-slider-handle.right:before {
	left:auto;
  right:0;
}


/* Sidebar Section CSS Ends  */
.hi-icon {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 1);
    overflow: hidden;
    transition: background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;
    -webkit-transition: background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;
    margin-bottom:150px;
}
.hi-icon::after {
    display: none;
}
.hi-icon::before {
  display: block;
  font-family: "ecoicon";
  font-size: 48px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 90px;
  text-transform: none;
}
.hi-icon:hover {
    background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.3);
    color: #ff0000;
}


.textcategory > p { margin:0 0 20px 0; }
.page-title .breadcrumbs { margin-top:15px; }
.page-title .breadcrumbs i.fa { margin:0 5px; }
/* Product Detail Page CSS Starts  */

.fancybox-wrap .button { z-index:11; width:40%; padding:11px; }

.container.content .gui-page-title{
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
  margin-bottom: 20px;
  color: #dc3700;
  font-weight: 600;
  line-height: normal;
  font-size:2.3125em;
}

.PageTitle{
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.PageTitle h1 { margin:0; line-height:0.8em; font-weight:normal; } 

.viewFilter { margin-left:20px; }
.viewFilter .views { margin-top:-5px; }
.viewFilter .views a i { color:#dc3700; font-size:20px; padding:5px; }
.viewFilter .views a:hover i { color:#414141; }

.popularSort {
  position:relative;
  z-index:13;
}
.popularSort .nice-select{
  float:right;
  border-radius:0;
  height:auto;
  line-height:normal;
  padding:1px 30px 1px 10px;
  color:#797979;
}

.nice-select .list li { margin-left:0; }

.popularSort .nice-select .list { border-radius:0; }
.product-wrap .thumbs { margin-top:15px; }
.product-wrap .thumbs .col-xs-3, .product-wrap .thumbs .col-sm-2, .product-wrap .thumbs .col-md-2 { padding-left:7px; padding-right:7px; width:20%;  }
.product-option .productName h1 { margin-bottom:5px; font-weight:bold; font-size:30px;  } 
.product-option .productName { margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #ccc; }
.product-option .rating { float:left; width:50%; }
.productInfoLeft .product-configure-options-option label, .product-configure-variants label { float:left; line-height:45px; }
.productInfoLeft .product-configure-options-option .nice-select, .product-configure-variants .nice-select { clear:none; margin-left:15px; border-radius:0; }
.productOptionWrap.weight .productOption.left { line-height: 20px;margin-left: 15px;}
.productOptionWrap { margin-bottom:20px; }

.product-tabs .tabsPages .reviews a{ color:#dc3700; text-decoration:none;   }
.product-tabs .tabsPages .reviews a:hover{ color:#414141; text-decoration:none;   }
.product-tabs p { margin-bottom:20px; }

.product-actions { padding:15px 0; margin-bottom:20px; border:none; }
.product-info .productInfoLeft, .product-info .productInfoRight { width:55%; float:left; }
.product-info .productInfoLeft a.btn { text-transform:uppercase; font-weight:bold;}
.product-info .productInfoLeft .product-price .cart input { margin-bottom:15px;  }
.product-info .productInfoRight { border-left:1px solid #d5d5d5;  width:40%; padding-left:30px; margin-left:30px; }
.product-info .productInfoRight .brandName { color:#dc3700; font-size:12px; text-transform:uppercase; font-weight:bold; }
.product-info .productInfoRight .brands h6 { margin-bottom:0px; font-size:13px; }
.product-info .productInfoRight .social-media { margin:35px 0;  } 
.product-info .productInfoRight .social-media .social-block { float:left; margin-right:10px; width:25%; }
.product-info .productInfoRight .social-media .social-block.social-block-google,
.product-info .productInfoRight .social-media .social-block.social-block-pinterest { width:25%; }
.product-info .productInfoRight .social-media .social-block.social-block-addthis { width:7%; }

.product-info .product-price .price, .product-price .price { font-size:30px;  line-height:30px; font-weight:600; display:block; }
.product-price .old-price { text-decoration:line-through;}
.product-info .product-price .old-price, .product-price .old-price { font-size:20px; margin-right:15px; display:inline-block; vertical-align:middle;  }
.product-price .price { margin-bottom:20px; } 

.products.bundle { margin-top:30px; padding-top:30px; padding-bottom:30px; border-bottom:1px solid #d5d5d5; border-top:1px solid #d5d5d5; }
.products.bundle .product .info { min-height: 20px;}
.bundle .bundleproductinfo { height:auto; } 
.products.bundle h4 { margin-bottom:30px; }
.products.bundle h3 { margin-bottom:10px; }
.products.bundle .product .info { background-color:transparent; }
.products.bundle .product { margin-bottom: 0px;}
.products.bundle .glyph-bundle { margin-left: -19px; top: 50%; margin-top:-20px; }

/*.tags-actions .tags a { font-weight:normal; text-decoration:none; padding:5px 10px; margin-right:10px; font-size:12px; display:inline-block; margin-bottom:0px; text-transform:inherit; }*/

.tagbox { padding:50px 0px; }
.tagbox .tags-actions a { display:inline-bloick; }
.tagbox .tags-actions .tags { text-align:center; }

.tags-actions .tags a { font-weight:normal; text-decoration:none; margin-right:10px; font-size:12px; display:inline-block; margin-bottom:0px; text-transform:inherit; color:#414141; padding-bottom:2px; border-bottom:1px solid #414141; }
.tags-actions .tags a:hover { color:#dc3700;}
.tags-actions .tags a i{ margin-right:5px;}

.tags-actions .tags a.brandName { color:#555; border-color:#555; }
.tags-actions .tags a.brandName.button:after { background: #555; }
.tags-actions .tags a.brandName:hover h2 { color:#fff;}

.related .product { margin-bottom:0; }
.relatedProducts { margin-top:30px; }
.relatedProducts h4{ margin-bottom:30px; }

.brandlogo { margin:bottom:15px; border:1px solid #d5d5d5; text-align:center; padding:10px; margin-bottom:30px; cursor:pointer; }
.brandlogo a{ color:#656565; text-decoration:none; display:block; }
.brandlogo:hover a, .brandlogo a:hover { color:#dc3700; }
.brandlogo:hover { border-color:#dc3700; }
.brandlogo img{ max-width:100%; height:auto; margin:0 auto; }
.brandlogo span { font-size:13px; }



/* Product Detail Page CSS Ends  */
.documentation .row { margin-top:40px; margin-bottom:40px;  }
.documentation .row h4{ margin-bottom:40px;}
.documentation .row li { margin-left:0; padding-left:0; }  

/* Blog On Home Page */
.blogSection { padding:30px 0; }
.blogWrapper img { max-width:100%; height:auto; }
.blogSection p { font-size:13px; }
.blogSection p a{ display:block; } 
.blogWrapper .blogImage { margin-bottom:15px; position:relative; z-index:2; }
.blogWrapper .blogImage .date { position:absolute; bottom:10px; left:-10px; padding:2px 10px; background:#dc3700; color:#fff; font-size:13px; }
.blogWrapper .blogImage .date:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: transparent  #007bff transparent transparent;
  content:'';
  position:absolute;
  top:-10px;
  left:0;
  z-index:1;
}



/* GUI section CSS */
.gui a.gui-button-link, .gui-section .messages a, .gui-form td a, .gui-products-info a, .gui-block-title a, .shipping-costs a { font-size:13px !important ; }
.gui-button-small, .gui-button-large, .gui-button-action.gui-right, .gui-button-fb {
  background-color: transparent !important;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 11px 30px;
  text-align: center;
  text-transform: inherit;
  position:relative;
  overflow:hidden;
}
.gui-button-small:after, .gui-button-large:after, .gui-button-action.gui-right:after {
  background-color: #414141;
  height: 0;
  left: 50%;
  opacity: 0;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  width: 180%;
  content: "";
  position: absolute;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  z-index:-1
}


.gui-button-small:hover, .gui-button-large:hover, .gui-button-action.gui-right:hover { color:#fff !important; text-decoration:none; } 
.gui-button-small:hover:after, .gui-button-large:hover:after, .gui-button-action.gui-right:hover:after {
  height: 700%;
  opacity:1;
  color:#fff;
  text-decoration:uppercase;
}



.gui-button-action.gui-right { border:1px solid #8d8d8d !important;  }
.gui-button-action.gui-right:hover, .gui-button-action.gui-right:hover:after  {background-color: #414141 !important ;}


.gui-checkout .gui-separator { display:none; }
.gui-checkout .gui-button-small {text-align:center; }
.gui-checkout .gui-position-bottom.gui-col2-equal-col2 .gui-button-small { display:inline-block !important; width:30%; text-align:center; }
.gui-checkout .gui-button-small:hover:after { height:500%; color:#fff !important ;  }
.gui-checkout #gui-form-login .gui-button-small:hover:after { height:1300%; color:#fff !important ;  }

.gui-checkout a.gui-button-social {
  background-color: #ffffff !important;
  border-color: #8d8d8d !important;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: normal !important;
  padding: 6px 10px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.gui-checkout a.gui-button-social:hover { color:#fff !important; }
.gui-checkout .gui-form a.gui-button-social:hover {
  opacity: 0.999 !important;
  text-decoration: none;
}




.gui-checkout .gui-button-small span { display:none !important; }
.gui-form td a { display:block; vertical-align:middle; }
.gui-blog .gui-block-title { border:none !important; padding:0 !important; }
.gui-blog .gui-block-title strong {
  display:block !important; 
  float:none !important ;
  border-bottom: 1px solid #dcdcdc;
  color: #dc3700 !important ;
  font-size: 22px;
  font-weight: normal !important ;
  padding-bottom: 10px;
  text-transform: uppercase;
}


.gui-checkout .gui-progressbar ul li.step-details.gui-active,
.gui-checkout .gui-progressbar ul li.step-shipment.gui-active,
.gui-checkout .gui-progressbar ul li.step-payment.gui-active,
.gui-checkout .gui-progressbar ul li.step-review.gui-active,
.gui-checkout .gui-progressbar ul li.step-review a  
{ background-image:none !important; } 

.gui-checkout .gui-progressbar ul { margin-left:0 !important; }
.gui-progressbar ul { border-right:1px solid #cccccc; border-left:1px solid #cccccc; }


.gui-checkout .gui-progressbar ul li a, .gui-checkout .gui-progressbar ul li.gui-done + li a, .gui-checkout .gui-progressbar ul li.step-details a{
  background-position: right center !important ;
  background-repeat: no-repeat;
  line-height: 40px;
  margin: 0;
  padding: 0 23px;
}

.gui-active a, .gui a:hover { color:#000000 !important; }
.gui-blog-social {margin-top:20px !important;}

.gui-blog.gui-blogshort .gui-blog-article-image .gui-blog-article-content,
.gui-blog.gui-blogshort .gui-blog-article-image footer,
.gui-blog.gui-blogshort .gui-blog-article-image header { padding-left:0 !important; width:100% !important; }
.gui-blog .gui-block { border:none !important; }
.gui-blog .gui-active { background: none !important;}
.gui-blog .gui-block-content { padding: 15px 0  !important; }
.gui-compare .gui-table thead tr th { line-height:22px; padding:10px 0; }
.gui-account .gui-col2-left-col1 .gui-block-content { padding:0 !important; }
.gui-account .gui-block-content li { padding-left:10px !important; padding-right:10px !important; }
.gui-block-productlist li .gui-block-productlist-text a, .gui.gui-cart ul.gui-products li .gui-products-title { padding-right: 25px; white-space: normal !important;}
.nice-select { font-size:13px; }
.gui-select .nice-select { width:100%; border:1px solid #8d8d8d !important; margin-bottom:10px; border-radius:0 !important ; padding-left:10px; height:34px; line-height:33px;  }
.gui-select .nice-select.open .list { height:100px; overflow:auto;  }
.gui-address-row-3 .gui-select .nice-select.open .list { height:250px; }
#gui-form-cart .gui-image { width:52px; }
.gui-block-content .gui-image { width:52px; }
.gui-block-highlight > .gui-table thead.gui-block-title > tr > th,
.gui-block.gui-block-highlight .gui-block-title { background:#F5F5F5 !important; }


.gui-popover {
  left: 15%;
  position: fixed !important;
  width: 70%;
  z-index: 9999 !important;
}

body .gui-checkout .gui-progressbar ul li.gui-done a {
  color: #d5e0e0;
}





::-webkit-input-placeholder {
   opacity: 1 !important;
}

:-moz-placeholder { / Firefox 18- /
   opacity: 1 !important;
}

::-moz-placeholder {  / Firefox 19+ /
   opacity: 1 !important;
}

:-ms-input-placeholder {  
   opacity: 1 !important;
}


.MainDescription { margin:15px 0; } 
.productOptionWrap.weight {display:none;}


.discountDetail { margin-bottom: 20px; }
.discountDetail ul { display:inline-block; padding:10px; border:1px solid #e7e7e7; color:#000000; }
.discountDetail ul li {margin-left:0;padding-left:0;}