html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}
 body {
     line-height: 1;
}
 ol, ul {
     list-style: none;
}
 blockquote, q {
     quotes: none;
}
 blockquote:before, blockquote:after q:before, q:after {
     content: none;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 img {
     display: block;
     max-width: 100%;
   height: auto;
}
 .clear {
     clear: both;
}
 @media (min-width: 992px) {
     .hidden-md-up {
         display: none !important;
    }
}
 @media (max-width: 991px) {
     .hidden-md-down {
         display: none !important;
    }
}
 .flexslider .loadingdiv.spinner {
   background: #fff url("ajax-loader1.gif") no-repeat scroll center center;
     background-attachment: scroll;
     -webkit-background-position: center center;
     -moz-background-position: center center;
     -o-background-position: center center;
     -webkit-background-repeat: no-repeat;
     -moz-background-repeat: no-repeat;
     -o-background-repeat: no-repeat;
     background-repeat: no-repeat;
     bottom: 0;
     height: 100%;
     left: 0;
     position: fixed;
     right: 0;
     top: 0;
     width: 100%;
     z-index: 9999;
}
 .flexslider .slider-content {
     float: left;
     width: auto;
     position: absolute;
     text-align: left;
}
 .flexslider .slider-title {
     color: #fff;
     font-size: 58px;
     line-height: 64px;
     font-weight: 600;
     text-transform: uppercase;
     margin: 0 0 25px 0;
}
.flexslider .flex-active-slide .slider-title {
    animation: 1200ms ease-in-out 0s normal none 1 running fadeInslider;
}
 .flexslider .slider-subtitle {
     font-size: 26px;
     line-height: 32px;
     color: #000;
     text-transform: uppercase;
     margin: 0 0 20px 0;
}
.flexslider .flex-active-slide .slider-subtitle {
     animation: 1000ms ease-in-out 0s normal none 1 running fadeInslider;
}
 .flexslider .btn.shop-now {
     text-transform: capitalize;
     background: #000;
     color: #fff;
     height: 36px;
     line-height: 26px;
     border: 1px solid #000;
}
 .flexslider .btn.shop-now:hover {
     background: transparent !important;
     border-color: #000 !important;
     color: #000 !important;
}
.flexslider .flex-active-slide .btn.shop-now {
    animation: 1500ms ease-in-out 0s normal none 1 running fadeInslider;
}
@-webkit-keyframes fadeInslider {
    0% {
        opacity: 0;
      -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    }
    100% {
        opacity: 1;
      -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
}

@keyframes fadeInslider {
    0% {
        opacity: 0;
      -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    }
    100% {
        opacity: 1;
      -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
}
 .flexslider .slider-content.slider1 {
     left: 0;
     bottom: 30%;
     right: auto;
     top: auto;
   transition: all 700ms ease-in-out 0s;
       opacity: 0;
       width: 40%;
}
 .flexslider .flex-active-slide .slider-content.slider1 {
     left: 17%;
     right: auto;
       opacity: 1;
}
 .flexslider .slider-content.slider2 {
  right: 0;
  bottom: 30%;
  left: auto;
  top: auto;
  transition: all 700ms ease-in-out 0s;
  opacity: 0;
       width: 40%;
}
 .flexslider .flex-active-slide .slider-content.slider2 {
     right: 17%;
     left: auto;
       opacity: 1;
}
 @media(max-width:1300px) {
     .flexslider .flex-active-slide .slider-content.slider1 {
         left: 10%;
    }
     .flexslider .flex-active-slide .slider-content.slider2 {
         right: 10%;
    }
   .flexslider .slider-title {
      font-size: 44px;
      line-height: 54px;
      margin: 0 0 18px;
   }
   .flexslider .slider-subtitle {
      font-size: 22px;
      line-height: 28px;
      margin: 0 0 15px;
   }
}
 @media(max-width:1199px) {
     .flexslider .slider-subtitle {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 10px 0;
    }
     .flexslider .slider-title {
        font-size: 36px;
        line-height: 38px;
        margin: 0 0 15px;
    }
   .flexslider .btn.shop-now {
      font-size: 12px;
    }
}
 @media(max-width:991px) {
     .flexslider .slider-title {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 12px;
    }
   .flexslider .slider-subtitle {
      font-size: 16px;
      line-height: 22px;
   }
   .flexslider .btn.shop-now {
      font-size: 10px;
      padding: 4px 10px;
      height: 30px;
      line-height: 20px;
    }
}
 @media(max-width:767px) {
     .flexslider .slider-subtitle {
         font-size: 14px;
         line-height: 18px;
    }
     .flexslider .slider-title {
         font-size: 26px;
         line-height: 34px;
         margin: 0 0 15px 0;
    }
     .flexslider .slider-content.slider1, .flexslider .slider-content.slider2 {
         bottom: 35%;
    }
}
 @media(max-width:543px) {
     .flexslider .slider-subtitle {
        font-size: 8px;
        line-height: 12px;
        margin: 0 0 3px;
    }
     .flexslider .slider-title {
        font-size: 10px;
        line-height: 14px;
        margin: 0;
    }
     .flexslider .btn.shop-now {
        height: 18px;
        line-height: 16px;
        padding: 0 5px;
        font-size: 6px;
    }
     .flexslider .slider-content.slider2 {
         right: 2%;
    }
}
 * {
     -moz-transition: color 0.3s ease;
     -webkit-transition: color 0.3s ease;
     transition: color 0.3s ease;
     transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -webkit-transition: opacity .25s ease-in-out;
}
 body {
     font: 14px"Poppins", Helvetica, Arial, sans-serif;
     line-height: 1.8;
     color: #444;
     -webkit-font-smoothing: antialiased;
     -webkit-text-size-adjust: 100%;
   letter-spacing: 1px;
}
 html {
     overflow: -moz-scrollbars-vertical;
     overflow-y: scroll;
}
 .left {
     float: left !important;
}
 .right {
     float: right !important;
}
 @media (max-width: 991px) {
     .topnav .right {
         float: left;
    }
}
 .center {
     text-align: center;
     margin: auto;
}
 .hide {
     display: none;
}
 h1, h2, h3, h4, h5, h6 {
     font-weight: 600;
     line-height: 1.2125em;
     margin-top: -0.2em;
}
 */
h1 {
     font-size: 2.3125em;
     text-transform: capitalize;
}
 h2 {
     color: #222222;
     font-weight: 600;
     font-size: 32px;
     line-height: 34px;
     margin: auto 0;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     padding: 0 0 20px;
}
 h3 {
     font-size: 1.4375em;
}
 h4 {
     font-size: 1.375em;
}
 h5 {
     font-size: 1.375em;
}
 h6 {
     font-size: 1.375em;
}
 @media (max-width: 767px) {
     h1 {
         font-size: 1.6875em;
    }
     h2 {
         font-size: 1.475em;
    }
     h3 {
         font-size: 1.375em;
    }
}
 p {
     margin: 10px 0 0 0;
   font-size: 13px;
}
 p img {
     margin: 0;
     max-width: 100%;
     height: auto;
}
 @media (max-width: 767px) {
     .tabsPages .page.info.active>p {
         float: left;
    }
}
 em {
     font-style: italic;
}
 strong {
     font-weight: 600;
}
 small {
     font-size: 80%;
}
 hr {
     border: solid;
     border-width: 1px 0 0;
     clear: both;
     margin: 0px;
     height: 0;
     width: 100%;
}
 hr.full-width {
     position: absolute;
     left: 0px 
}
 .no-underline a, a.no-underline {
     text-decoration: none;
}
 .text-left {
     text-align: left;
}
 .text-right {
     text-align: right;
}
 .text-center {
     text-align: center;
}
 .text-justify {
     text-align: justify;
}
 a {
     outline: 0;
}
 a, a:visited {
     color: #54afe9;
     outline: 0;
     text-decoration: none;
}
 a:hover, a:focus {
     color: #54afe9;
     outline: 0;
     text-decoration: none;
}
 ul {
     list-style: none outside;
}
 ol {
     list-style: decimal;
}
 ul ul, ul ol, ol ol, ol ul {
     margin: 0.1em 0 0.1em 1em;
     font-size: 90%;
}
 input[type="text"], input[type="password"], input[type="email"], textarea, select {
     border: 1px solid #e5e5e5;
     padding: 8px 10px;
     outline: none;
     font-size: 13px;
     color: #666;
     margin: 0;
     width: 100%;
     display: inline-block;
     background: #fff;
     height: 30px;
     line-height: 30px;
     max-width: 160px;
     -moz-transition: border-color 0.3s ease;
     -webkit-transition: border-color 0.3s ease;
     transition: border-color 0.3s ease;
}
 input[type="text"], input[type="password"], input[type="email"], textarea {
     -webkit-appearance: none;
     border-radius: 0px;
     -moz-border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
}
 select {
     padding: 0 25px 0 5px;
     line-height: 22px;
     -moz-appearance: none;
     -webkit-appearance: none;
     -khtml-appearance: none;
     text-indent: 0.01px;
     text-overflow: "";
     cursor: pointer;
}
 @media (max-width: 991px) {
     select {
         max-width: 100%;
         height: 32px;
    }
}
 @media (max-width: 767px) {
     input[type="text"], input[type="password"], input[type="email"] {
         padding: 10px;
         max-width: 100%;
    }
}
 input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
     border: 1px solid #54afe9;
     color: #444;
}
 textarea {
     min-height: 60px;
}
 label, legend, label span {
     font-size: 13px;
}
 input[type="checkbox"] {
     display: inline-block;
     float: none;
     margin: 0 5px 0 0;
     vertical-align: middle;
}
 @media (max-width: 767px) {
     .footer-content .links .collapse_input.hidden-md.hidden-lg.hidden-sm {
         display: none;
    }
}
 .sidebar label {
     display: inline-block;
     float: none;
     vertical-align: middle;
     font-size: 13px;
     color: #666666;
     line-height: 20px;
     cursor: pointer;
}
 .sidebar-filter-item:hover label {
     color: #000000;
}
 .products .sidebar .sidebar-filter-item .checkbox-wrapper>input {
     border: medium none;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     position: relative;
}
 .products .sidebar .sidebar-filter-item .checkbox-wrapper {
   background: rgba(0, 0, 0, 0) url('input-sprite.png') repeat scroll 0 -257px;
     display: inline-block;
     height: 15px;
     line-height: 15px;
     margin: 0 5px 0 0;
     vertical-align: middle;
     width: 15px;
}
 .products .sidebar .sidebar-filter-item .checkbox-wrapper:hover {
     background-position: -30px -257px;
}
 .products .sidebar .sidebar-filter-item .checkbox-wrapper.active {
     background-position: -15px -257px;
}
 .sidebar .sidebar-filter-item.clearfix span {
     color: #666666;
     position: relative;
}
 .sidebar .sidebar-filter-item.clearfix {
     float: left;
     width: auto;
     position: relative;
     clear: both;
}
 a.btn, button, input[type="submit"], input[type="reset"], input[type="button"] {
     background: #54afe9;
     color: white;
     cursor: pointer;
     display: inline-block;
     font-size: 14px;
     font-weight: 400;
     line-height: 32px;
     padding: 4px 20px;
     text-decoration: none;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
     height: 40px;
}
 a.btn:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
     text-decoration: none;
}
 a.btn.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
     width: 100%;
     padding-left: 0 !important;
     padding-right: 0 !important;
     text-align: center;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
 a.btn span, button span, input[type="submit"] span, input[type="reset"] span, input[type="button"] span {
     font-family: "Poppins", Helvetica, Arial, sans-serif;
}
 @media (max-width: 767px) {
     a.btn, button, input[type="submit"], input[type="reset"], input[type="button"] {
         line-height: 31px;
         height: 40px;
    }
}
 .title-featured {
     margin-bottom: 20px;
}
 input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, .products .product .image-wrap .cart, .slider-pagination a {
     border-color: #cccccc;
}
 .align {
     position: relative;
}
 .align .vertical {
     display: table-cell;
     vertical-align: middle;
}
 @media(min-width:992px) {
     .navigation {
         margin: 0 auto;
         position: relative;
         float: left;
         width: 100%;
         background: #fff;
       z-index: 3;
    }
}
 .tabsPages .page.info ul, .page-title .col-md-7 ul, .page-title .col-md-12 ul {
     list-style: inherit;
     list-style-position: inside;
}
 .tabsPages .page.info a, .page-title .col-md-7 a, .page-title .col-md-12 a {
     text-decoration: underline;
}
 header {
     float: left;
     width: 100%;
}
footer {
	float: left;
  width: 100%;
}
@media (min-width: 992px) {
  header {
       min-height:208px;
  }
}
 @media (max-width: 991px) {
     header {
         float: none;
    }
}
 .topnav {
     border-bottom: 1px solid #eee !important;
     font-size: 14px;
     line-height: 12px;
}
header {
    z-index: 3;
    position: relative;
}
 .topnav a {
     line-height: 16px;
     text-decoration: none;
}
 .topnav .languages, .topnav .currency {
     float: left;
     position: relative;
}
 .topnav .languages .language-toggle, .topnav .currency .currency-toggle {
     background: #ffffff none repeat scroll 0 0;
     border: 1px solid #eeeeee;
     left: 0;
     padding: 8px 15px;
     position: absolute;
     top: 40px;
     width: 150px;
     z-index: 9;
     display: none;
}
 .topnav .languages .language-toggle a, .topnav .currency .currency-toggle a {
     float: left;
     font-size: 14px;
     line-height: 24px;
     width: 100%;
}
 .topnav .my-compare, .topnav .my-account, .topnav .header-cart, .topnav .header-account, .topnav .compare {
     float: right;
}
 .languages .language-active span, .currency .currency-active span, .topnav .compare a {
     padding: 10px 0;
     line-height: 18px;
}
 .topnav .compare .my-compare {
     line-height: 20px;
}
 .header-account .user-icon, .header-cart .cart-icon {
     line-height: 38px;
}
 .topnav .compare, .topnav .currency {
     padding: 0 10px;
}
 .header-fixed.fixed .topnav .left {
     display: none;
}
 .header-fixed.fixed .topnav {
         float: right;
    width: auto;
    border: none !important;
   background: none;
}
 .header-fixed.fixed .topnav>.container {
    width: auto;
    padding: 0;
}
 .header-fixed.fixed .topnav .row {
	margin: 0;
}
 .header-fixed.fixed .topnav .right .compare {
     display: none;
}
 .topnav>.container {
     position: relative;
}
 @media(max-width:767px) {
     .topnav .container>.row {
         margin: 0;
    }
}
 @media (max-width: 543px) {
     .topnav .languages, .topnav .currency {
         display: inline-block;
         float: none;
    }
     .languages .language-active span, .currency .currency-active span {
         font-size: 12px;
         line-height: 13px;
    }
     .topnav .languages .language-toggle a, .topnav .currency .currency-toggle a {
         font-size: 12px;
    }
     .topnav .my-compare, .topnav .my-account, .topnav .header-cart, .topnav .header-account, .topnav .compare {
         font-size: 12px;
    }
     .topnav .left .currency-toggle {
         top: 37px;
    }
}
 .languages .language-active .flag {
     float: left;
     margin-right: 10px;
     padding-left: 25px;
     cursor: pointer;
     position: relative;
}
 .currency .currency-active span {
     float: left;
     margin-right: 10px;
     cursor: pointer;
}
 .languages .language-active .flag:after, .currency .currency-active span:after {
     font-family: "FontAwesome";
     content: "\f107";
     font-size: 12px;
     padding: 1px 5px;
     width: 20px;
}
 .languages.active .language-active .flag:after, .currency.active .currency-active span:after {
     content: "\f106";
}
 .languages .language-active .flag:before {
    background-image: url("flag1.png");
    background-repeat: no-repeat;
    content: "";
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
    bottom: 0;
    margin: auto 0;
    right: auto;
}
 .languages .flag.en:before {
     background-position: -2px -27px;
}
 .languages .flag.nl:before {
     background-position: 0px 0px;
}
 .languages .flag.de:before {
     background-position: 0px -13px;
}
 .languages .flag.fr:before {
     background-position: -1px -40px;
}
 .languages .flag.es:before {
     background-position: -7px -81px;
}
 .languages .flag.it:before {
     background-position: -7px -100px;
}
 .languages .flag.el:before {
     background-position: 0px -121px;
}
 .languages .flag.tr:before {
     background-position: 0px -141px;
}
 .languages .flag.pt:before {
     background-position: -3px -161px;
}
 .languages .flag.pl:before {
     background-position: -3px -180px;
}
 .languages .flag.sv:before {
     background-position: -3px -201px;
}
 .languages .flag.ru:before {
     background-position: -3px -220px;
}
 .languages .flag.da:before {
     background-position: -3px -240px;
}
 .languages .flag.no:before {
     background-position: -3px -260px;
}
 .languages .flag.us:before {
     background-position: -3px -300px;
}
 .languages .flag.fc:before {
     background-position: -3px -281px;
}
 @media (max-width: 543px) {
     .languages .language-active .flag[title] {
         font-size: 0;
    }
     .languages .language-active .flag {
         margin: 0;
         padding: 14px 0 8px 15px;
    }
     .currency .currency-active span {
         margin: 0 0 3px;
    }
     .topnav .compare, .topnav .currency {
         padding: 0 3px 0 0;
    }
     .currency .currency-active span {
         font-size: 12px;
    }
}
 .header-cart {
     position: relative;
}
 .header-cart .cart-icon {
     cursor: pointer;
     float: right;
}
 .header-cart .cart-toggle {
     background: #ffffff none repeat scroll 0 0;
     border: 1px solid #e5e5e5;
     height: auto;
     padding: 15px;
     position: absolute;
     right: 0;
     top: 39px;
     width: 270px;
     z-index: 9;
     display: none;
}
 .header-account .user-icon .account {
     background: rgba(0, 0, 0, 0) url('sprite.png') no-repeat scroll -5px -318px;
     cursor: pointer;
     float: left;
     height: 40px;
     width: 40px;
}
 .header-account .user-icon .account:hover {
     background: rgba(0, 0, 0, 0) url('sprite.png') no-repeat scroll -65px -318px;
}
 .header-cart .cart-icon .cart {
     background: rgba(0, 0, 0, 0) url('sprite.png') no-repeat scroll -32px -172px;
     color: #666;
     float: left;
     height: 40px;
     position: relative;
     width: 40px;
}
 .header-cart .cart-icon:hover .cart {
     background: rgba(0, 0, 0, 0) url('sprite.png') no-repeat scroll -32px -118px;
}
 .header-cart .cart-toggle .products {
     float: left;
     width: 100%;
     margin: 0 0 15px;
}
 .header-cart .cart-toggle .products .product-img {
     float: left;
     margin: 0 15px 0 0;
}
 .header-cart .cart-toggle .products .product-desc {
     overflow: hidden;
     text-overflow: ellipsis;
}
 .header-cart .cart-toggle .cart-total {
     border-bottom: 1px solid #e5e5e5;
     border-top: 1px solid #e5e5e5;
     float: left;
     margin: 15px 0 20px;
     padding: 10px;
     width: 100%;
}
 .header-cart .cart-toggle .buttons {
     float: left;
     width: 100%;
}
 .header-cart .cart-toggle .buttons a:first-child {
     margin: 0 2% 0 0;
}
 .header-cart .cart-toggle .buttons a {
     display: inline-block;
     float: none;
     padding: 10px 15px;
     text-align: center;
     vertical-align: top;
     width: 47%;
     line-height: 20px;
   	 height:auto;
}
 .header-account {
     position: relative;
}
 .header-account .user-icon {
     cursor: pointer;
     float: right;
     height: 40px;
     text-align: center;
     width: 40px;
     padding: 0;
}
 .header-cart .cart-icon span {
     text-align: center;
     width: 30px;
     margin: 0;
     float: left;
}
 .right .cart-icon .count {
    bottom: auto;
    float: left;
    height: 16px;
    line-height: 16px;
    position: absolute;
    left: 30px;
    right: auto;
    top: 0;
    width: 16px;
    bottom: 0;
    margin: auto 0;
    background: #111;
    border-radius: 50%;
    font-size: 10px;
    color: #fff !important;
    font-weight: 500;
}
 .right .cart-icon .title {
     float: left;
     width: auto;
     margin: 0 0 0 10px;
}
 .header-account .account-toggle {
     background: #ffffff none repeat scroll 0 0;
     border: 1px solid #e5e5e5;
     height: auto;
     padding: 10px;
     position: absolute;
     right: 0;
     top: 39px;
     width: 180px;
     z-index: 9;
     display: none;
}
 .header-account .account-toggle a {
     float: left;
     width: 100%;
     font-size: 14px;
     line-height: 24px;
   text-align: left;
}
 .header-fixed.fixed .topnav .right > div {
    padding: 25px 0;
    position: relative;
}
 .header-fixed.fixed .header-account .account-toggle {
     top: 100%;
}
 .header-fixed.fixed .header-cart .cart-toggle {
     top: 100%;
}
 .cart-toggle .product-desc>a {
     color: #666;
     white-space: nowrap;
}
 .cart-toggle .product-desc>a:hover {
     color: #000000;
}
 @media (max-width: 543px) {
     .right .header-cart .cart-icon .title {
         display: none;
    }
     .header-account .user-icon {
         width: 32px;
    }
     .header-account .user-icon .account {
         width: 30px;
    }
}
 .header-logo {
     border-bottom: 1px solid #e5e5e5;
     float: none;
     width: 100%;
     text-align: center;
}
.menu_hover .header-logo {
    z-index: 3;
    position: relative;
}
 .vertical.logo {
     margin: 30px 0;
     text-align: center;
     float: none;
     display: inline-block;
     width: auto;
   padding: 0;
}
.vertical.logo h1 {
    margin: 0;
    line-height: normal;
}
 .vertical.logo a {
     display: inline-block;
     float: none;
     vertical-align: top;
}
.vertical.logo a img {
    max-width: 200px;
    width: auto;
    max-height: 50px;
    height: auto;
}
 .align .vertical .logo img {
     max-width: 100%;
     height: auto;
     width: auto\9;
}
 .header-fixed.fixed .header-logo {
         float: left;
    width: auto;
   border: none;
}
.header-fixed.fixed .header-logo .vertical.logo {
	margin: 20px 0;
}
 .header-fixed.fixed .navigation {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
       box-shadow: none;
}
.header-fixed.fixed .navigation .container {
    width: auto;
}
 .item.sub {
     position: relative;
     display: inline-block;
     text-align: left;
     z-index: 1;
}
 .more_menu .item.sub {
     float: left;
     width: 100%;
}
 .item.sub.view-subnav .itemLink {
     font-weight: 600;
     padding-right: 15px;
}
 nav .item.view-subnav {
     position: absolute;
     background-color: #3d3d3d;
     width: 100%;
     height: 100%;
     top: 0px;
     padding-top: 30px;
     z-index: 1000;
     box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
     -webkit-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
     -o-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
}
 nav .subnav {
     display: none !important;
     -webkit-animation-duration: 0.3s;
     -webkit-animation-name: fadeIn;
}
 nav .view-subnav .subnav {
     display: block !important;
     width: 100%;
     margin: 0px;
}
 @-webkit-keyframes fadeIn {
     0% {
         display: none;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     1% {
         display: block;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     100% {
         display: block;
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
}
 @-moz-keyframes fadeIn {
     0% {
         display: none;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     1% {
         display: block;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     100% {
         display: block;
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
}
 @keyframes fadeIn {
     0% {
         display: none;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     1% {
         display: block;
         opacity: 0;
         -moz-opacity: 0;
         -khtml-opacity: 0;
         -webkit-opacity: 0;
    }
     100% {
         display: block;
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
}
 nav .view-subnav .subnav .subnav .subitemLink {
     padding-left: 30px;
}
 @media (max-width: 991px) {
     nav .item.view-subnav {
         padding: 0;
    }
     .item.sub.view-subnav .itemLink {
         background: #171717;
    }
     .align .topmenu-content .item {
         float: left;
         width: 100%;
         font-size: 14px;
       position: relative;
    }
     .item.sub {
         float: left;
         width: 100%;
    }
     .navigation .topmenu .topmenu-content li:hover a {
         color: #000000;
    }
     .align .topmenu-content .item.sub:hover > .glyphicon.glyphicon-icon::before {
         color: #000000;
    }
     .align .topmenu-content .item.sub.toggle-active:hover > .glyphicon.glyphicon-icon::after {
         color: #000000;
    }
}
 @media (max-width: 543px) {
     .vertical.logo {
         margin: 20px 0;
    }
}
 .header-fixed.fixed {
     animation: 1s ease 0s normal both 1 running fixedmenu;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
     -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
     float: left;
     left: 0;
     margin: 0;
     position: fixed !important;
     right: 0;
     top: 0;
     transition: all 400ms ease 0s;
     -webkit-transition: all 400ms ease 0s;
     -moz-transition: all 400ms ease 0s;
     -o-transition: all 400ms ease 0s;
     -ms-transition: all 400ms ease 0s;
     z-index: 999;
     border-radius: 0;
     -moz-border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
   padding: 0 80px;
       width: 100%;
    text-align: center;
}
 @-webkit-keyframes fixedmenu {
     0% {
         top: -100%;
    }
     100% {
         top: 0;
    }
}
 @-moz-keyframes fixedmenu {
     0% {
         top: -100%;
    }
     100% {
         top: 0;
    }
}
 @keyframes fixedmenu {
     0% {
         top: -100%;
    }
     100% {
         top: 0;
    }
}
   .page-wrapper {
    float: left;
    width: 100%;
    position: relative;
}
   .page-wrapper::after {
    background: rgba(0, 0, 0, .6);
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 500ms ease-in-out 0s;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
}
   body.menu .page-wrapper::after,
   body.language-popup .page-wrapper::after,
   body.currency-popup .page-wrapper::after,
   body.user-popup .page-wrapper::after,
   body.cart-popup .page-wrapper::after,
   body.search-popup .page-wrapper::after {
    opacity: 1;
    visibility: visible;
   }
@media (max-width: 1299px) {
  .header-fixed.fixed {
    padding: 0 30px;  
  }
}
 @media (min-width: 992px) {
  .page-wrapper.menu_hover::after {
    opacity: 1;
    visibility: visible;
   }
     .topmenu {
         position: relative;
         display: block !important;
    }
     nav.desktop ul, nav.desktop ul li {
         margin: 0px;
         line-height: 0;
    }
     nav.desktop ul a, nav.desktop ul a:visited {
         color: #414141;
    }
     nav.desktop .glyphicon-play, nav.desktop .glyphicon-remove {
         display: none;
    }
     .topmenu-content {
         text-align: center;
         width: 100%;
    }
     .topmenu-content>li {
         display: inline-block;
         float: none;
         padding: 0 10px;
         vertical-align: top;
         position: relative;
    }
     .topmenu .topmenu-content .more_menu .main-menu {
        opacity: 0;
        -moz-opacity: 0; 
        -khtml-opacity: 0; 
        -webkit-opacity: 0;
        background: #ffffff none repeat scroll 0 0;
        border: 1px solid #e5e5e5;
        bottom: auto;
        float: left;
        min-width: 200px;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 1;
        padding: 8px 0;
        transition: all 500ms ease-in-out 0s;
        -webkit-transition: all 500ms ease-in-out 0s;
        -moz-transition: all 500ms ease-in-out 0s;
        -o-transition: all 500ms ease-in-out 0s;
        -ms-transition: all 500ms ease-in-out 0s;
         transform: translateY(50px);
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -o-transform: translateY(50px);
        -ms-transform: translateY(50px);
       visibility: hidden;
    }
    .topmenu .topmenu-content .more_menu .main-menu.shown-link {
      display: block !important;
      opacity: 1;
      -moz-opacity: 1; 
      -khtml-opacity: 1; 
      -webkit-opacity: 1;
       transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
       visibility: visible;
    }
     .topmenu-content>li.sub > a.itemLink:after {
        font-family: "FontAwesome";
        content: "\f107";
        font-size: 12px;
        padding: 0;
        position: absolute;
        right: 0;
        width: 12px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        line-height: 12px;
        height: 12px;
        left: auto;
        text-align: center;
    }
     .topmenu-content>li.sub:hover > a.itemLink::after {
         content: "\f106";
    }
    .topmenu-content .more_menu ul.main-menu li.item.sub a.itemLink::after,
   .topmenu-content .more_menu ul.main-menu li.sub ul.childs_1 > li.subitem > a.subitemLink::after {
      content: "\f107";
      font-family: "FontAwesome";
      position: absolute;
      right: 10px;
      left: auto;
      height: 18px;
      width: 18px;
      font-size: 13px;
      line-height: 18px;
    }
    .topmenu-content .more_menu ul.main-menu li.item.sub:hover a.itemLink::after,
    .topmenu-content .more_menu ul.main-menu li.sub ul.childs_1 > li.subitem:hover > a.subitemLink::after {
       content: "\f106";
    }
   .topmenu-content li.more_menu .main-menu .item.sub .childs_1 a::before {
   	display: none;
   }
    nav.desktop li .itemLink {
      display: block;
      float: left;
      padding: 17px 15px;
      font-size: 16px;
      border: 1px solid transparent;
      position: relative;
      z-index: 2;
      line-height: 20px;
      font-weight: 500;
    }
   .header-fixed.fixed nav.desktop li .itemLink {
  	padding: 34px 15px;
   }
     .topmenu .item.sub .glyphicon.glyphicon-icon {
         width: auto;
         vertical-align: top;
    }
     .topmenu-content>li.sub:hover .itemLink {
         color: #000;
    }
     nav.desktop .item.hover .itemLink {
         border-color: #e5e5e5;
         background-color: white;
    }
     nav.desktop .item.sub.hover .itemLink {
         border-bottom-color: white;
    }
     nav.desktop ul li:hover ul.subnav {
         display: block;
    }
     .topmenu-content>li.more_menu .main-menu> li ul.blog-childs_1 {
         border: 1px solid #e5e5e5;
         left: auto;
       right: 100%;
         margin-left: 0;
         min-width: auto;
        transition: all 500ms ease-in-out 0s;
        -webkit-transition: all 500ms ease-in-out 0s;
        -moz-transition: all 500ms ease-in-out 0s;
        -o-transition: all 500ms ease-in-out 0s;
        -ms-transition: all 500ms ease-in-out 0s;
         transform: translateY(50px);
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -o-transform: translateY(50px);
        -ms-transform: translateY(50px);
        visibility: hidden;
        opacity: 0;
        -moz-opacity: 0; 
        -khtml-opacity: 0; 
        -webkit-opacity: 0;
         padding: 10px 0;
         position: absolute;
         top: 0;
         width: 300px;
         text-align: left;
         z-index: 18;
       background: #fff;
    }
     .topmenu-content>li.more_menu .main-menu>li:hover ul.blog-childs_1,
   .topmenu-content>li:hover ul.blog-childs_1 {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        visibility: visible;
        opacity: 1;
        -moz-opacity: 1; 
        -khtml-opacity: 1; 
        -webkit-opacity: 1;
    }
    .topmenu-content>li ul.blog-childs_1 li.subitem {
      float: left;
      width: 100%;
    }
  .topmenu-content>li ul.blog-childs_1 li.subitem a.subitemLink {
      float: left;
      font-size: 13px;
      padding: 5px 18px;
      text-align: left;
      width: 100%;
      display: inline-block;
      vertical-align: top;
      text-transform: capitalize;
      font-weight: 400;
      line-height: 18px;
    }
     .topmenu-content>li .childs_1>li {
         float: left;
         width: 33.33%;
    }
     .topmenu-content>li .childs_1>li>a {
         font-size: 14px;
         font-weight: 500;
         line-height: 22px;
         margin: 0 0 12px;
         text-transform: uppercase;
         position: relative;
         float: left;
         width: 100%;
    }
     .topmenu-content>li .childs_1>li>a:before {
         border-top: 1px solid #e5e5e5;
         bottom: -4px;
         content: "";
         float: left;
         height: 1px;
         position: absolute;
         width: 20%;
    }
     .topmenu-content>li .childs_1>li ul.childs_2>li>a, .topmenu-content>li:hover ul.blog-childs_1 li a {
         font-size: 13px;
         padding: 2px 0;
         line-height: 24px;
    }
     .topmenu-content>li .childs_1>li ul.childs_2>li>a:hover, .topmenu-content>li .childs_1>li>a:hover, .topmenu-content>li ul.blog-childs_1 li a:hover {
         color: #000000;
    }
     .topmenu-content>li .childs_1>li ul.childs_2 {
         float: left;
         width: 100%;
    }
     .topmenu-content>li.item.more_menu ul.main-menu > li.item:hover ul.blog-childs_1 {
         display: block;
         background: #ffffff;
         text-align: left;
    }
     .topmenu .more_menu ul.main-menu .itemLink {
         float: left;
         font-size: 13px;
         padding: 5px 20px !important;
         text-align: left;
         width: 100%;
         display: inline-block;
         vertical-align: top;
           text-transform: capitalize;
       font-weight: 400;
    }
    .topmenu-content>li .childs_1,
   .topmenu-content>li .blog-childs_1 {
        border: 1px solid #e5e5e5;
        padding: 20px;
        opacity: 0;
        -moz-opacity: 0; 
        -khtml-opacity: 0; 
        -webkit-opacity: 0;
        position: absolute;
        top: 100%;
        width: 450px;
        text-align: left;
        z-index: 99;
        background: #fff;
        transition: all 500ms ease-in-out 0s;
        -webkit-transition: all 500ms ease-in-out 0s;
        -moz-transition: all 500ms ease-in-out 0s;
        -o-transition: all 500ms ease-in-out 0s;
        -ms-transition: all 500ms ease-in-out 0s;
        visibility: hidden;
        transform: translateY(50px);
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -o-transform: translateY(50px);
        -ms-transform: translateY(50px);
    }
    .topmenu-content>li:hover > .childs_1 {
        display: block !important;
        opacity: 1;
        -moz-opacity: 1; 
        -khtml-opacity: 1; 
        -webkit-opacity: 1;
        visibility:visible;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    .topmenu-content li.more_menu .main-menu .item.sub .childs_1 {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #e5e5e5;
        opacity: 0;
        -moz-opacity: 0; 
        -khtml-opacity: 0; 
        -webkit-opacity: 0;
        float: left;
        left: auto;
        min-width: 200px;
        position: absolute;
        right: 100%;
        top: 0;
        width:100%;
            padding: 12px 0;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
        visibility: hidden;
    }
    .topmenu-content li.more_menu .main-menu .item.sub:hover .childs_1 {
        opacity: 1;
        -moz-opacity: 1; 
        -khtml-opacity: 1; 
        -webkit-opacity: 1;
        visibility: visible;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
    }
}
 @media (max-width: 991px) {
     .topmenu-content>li .childs_1>li ul.childs_2 {
         padding: 0 0 0 15px;
    }
     .topmenu-content>li .childs_1>li>a:before {
         border: none;
    }
     .topmenu-content>li .childs_1>li>a {
         margin: 0;
    }
     .topmenu-content>li .childs_1>li {
         width: 100%;
         position: relative;
         float: left;
    }
     .topmenu-content>li ul {
         min-width: 100%;
         width: 100%;
         margin: 0;
         position: static;
         border: none;
         display: block;
         float: left;
         z-index: inherit;
    }
     nav.desktop .item .itemLink {
         padding: 5px 15px;
    }
     .topmenu-content>li.sub:after {
         padding: 0 17px;
    }
     .topmenu-content>li {
         padding: 0;
    }
     nav.desktop ul, nav.desktop ul li {
         width: 100%;
         text-align: left;
    }
}
 #formSearch {
     position: relative;
     width: 100%;
     float: right;
     margin-left: 10px;
}
 #formSearch input {
     height: 36px;
     max-width: 100%;
     padding: 0 56px 0 10px;
}
 #formSearch .glyphicon-search {
     color: #797979;
     cursor: pointer;
     display: block;
     height: 36px;
     padding: 11px 0 0;
     position: absolute;
     right: 0;
     text-align: center;
     top: 0;
     width: 40px;
}
 .search-widget .search-toggle:hover .glyphicon-search::before {
     color: #000000;
}
 .mobile {
     -webkit-transform: translate3d(0, 0, 0);
}
 .searchbar {
     float: right;
}
 .search-widget {
     float: right;
     position: relative;
}
 .search-widget .search-toggle {
     background: #ffffff none repeat scroll 0 0;
     display: none;
     position: absolute;
     right: 0;
     top: 40px;
     width: 320px;
     z-index: 1;
}
 .search-widget .search-btn {
     background: rgba(0, 0, 0, 0) url("sprite.png" ) no-repeat scroll -4px -233px;
     cursor: pointer;
     float: right;
     height: 40px;
     width: 40px;
     z-index: 1;
}
 .search-widget .search-btn:hover {
     background: rgba(0, 0, 0, 0) url('sprite.png') no-repeat scroll -64px -233px;
}
 .search-widget.active .search-btn {
     background-position: -64px -276px;
     cursor: pointer;
     z-index: 1;
}
 .header-fixed.fixed .search-widget .search-toggle {
     top: 100%;
}
 @media (max-width: 543px) {
     .search-widget .search-toggle {
         width: 260px;
         left: -164px;
         right: auto;
    }
     .search-widget .search-btn {
         width: 30px;
    }
}
 .align .burger {
     display: none;
}
.topmenu-content>li.presets {
    position: static;
}
.topmenu-content>li.presets .preset-title {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    float: left;
    width: 100%;
    margin: 15px 0 0;
}
.topmenu-content>li.presets .childs_1 {
    left: 0;
    right: 0;
    float: left;
    width: 100%;
      text-align: center;
}
.topmenu-content>li.presets .childs_1 a img {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2);
  padding: 5px;
}
.topmenu-content>li.presets .childs_1 a:hover>img {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
}
 @media (max-width: 991px) {
     .align .burger {
         display: block;
    }
     .navigation .burger>span {
         float: left;
         font-size: 16px;
         font-weight: 500;
         line-height: 28px;
         padding: 12px 0;
         width: auto;
    }
     .navigation .burger {
         padding: 0;
         position: relative;
         float: left;
         width: 100%;
         cursor: pointer;
    }
     .navigation .burger img {
         float: right;
         height: 20px;
         margin: 15px 0;
         width: 20px;
    }
     .navigation .burger.open li {
         background-color: #54afe9;
    }
     nav {
         width: 240px;
         height: 100%;
         position: absolute;
         left: 0;
         top: 0;
         background-color: #414141;
         box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
         -webkit-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
         -moz-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
         -o-box-shadow: inset -42px 0px 15px -42px rgba(0, 0, 0, 0.5);
         z-index: -1000;
    }
     header nav {
         z-index: 0;
    }
     nav .item .itemLink, nav .subitem .subitemLink {
         display: block;
         color: #f7f7f7;
         padding: 15px;
         border-bottom: 1px solid #e5e5e5;
         text-decoration: none;
    }
     .wrapper {
         background-color: white;
         position: relative;
    }
     header {
         margin-left: 0px;
         width: 100%;
         transition: margin-left .25s ease-in-out;
         -moz-transition: margin-left .25s ease-in-out;
         -webkit-transition: margin-left .25s ease-in-out;
    }
     .navigation .align nav {
         box-shadow: none;
         -moz-box-shadow: none;
         -webkit-box-shadow: none;
         display: none;
         margin: 0;
         padding: 0;
         position: absolute;
         top: 52px;
         width: 100%;
         height: auto;
         z-index: 999;
         border: 1px solid #e5e5e5;
    }
     .navigation .align .topmenu .topmenu-content {
         background: #fff none repeat scroll 0 0;
         float: left;
         width: 100%;
         padding: 10px;
    }
     nav .item .itemLink, nav .subitem .subitemLink {
         border: none;
         padding: 0 15px;
    }
     body {
         overflow-x: hidden;
    }
     header {
         border: 0px;
    }
     .topnav {
         position: relative;
         z-index: 1000;
    }
     .navigation {
         padding: 0px;
         position: relative;
    }
     .navigation .logo {
         width: 100%;
         position: relative;
         z-index: 1;
         background-color: white;
         padding: 30px 0px;
         border-bottom: 1px solid;
         text-align: center;
         line-height: 0px;
    }
     .home .navigation .logo, .home .navigation .burger {
         border: medium none;
    }
     .navigation .logo img {
         display: inherit;
         margin-left: -60px;
    }
     .align .topmenu-content .item.sub.toggle-active > .glyphicon.glyphicon-icon::after {
         float: left;
         position: relative;
         width: auto;
         content: "\f106";
         font-family: "FontAwesome";
         font-size: 16px;
         cursor: pointer;
         padding: 1px 0 0 6px;
         color: #666;
    }
     .align .topmenu-content li.toggle-active > .glyphicon.glyphicon-icon::before {
         float: left;
         position: relative;
         width: auto;
         content: "\f107";
         font-family: "FontAwesome";
         font-size: 16px;
         cursor: pointer;
         padding: 1px 0 0 6px;
         display: none;
         color: #666;
    }
     .align .topmenu-content .item.sub > .glyphicon.glyphicon-icon::before {
         float: left;
         position: relative;
         width: auto;
         content: "\f107";
         font-family: "FontAwesome";
         font-size: 16px;
         cursor: pointer;
         padding: 1px 0 0 6px;
         display: block;
         color: #666;
    }
     .align .topmenu-content .item.sub.toggle-active > .glyphicon.glyphicon-icon::before {
       	display:none;
   }
     .align .topmenu-content .item.sub.toggle-active ul .subitem .glyphicon.glyphicon-icon::before {
         content: "\f107";
         cursor: pointer;
         float: left;
         font-family: "FontAwesome";
         font-size: 16px;
         padding: 1px 0 0 6px;
         position: relative;
         width: auto;
         color: #666;
    }
     .align .topmenu-content .item.sub ul .subitem.toggle-active .glyphicon.glyphicon-icon::after {
         content: "\f106";
         cursor: pointer;
         float: left;
         font-family: "FontAwesome";
         font-size: 16px;
         padding: 1px 0 0 6px;
         position: relative;
         width: auto;
         color: #666;
    }
     .align .topmenu-content .item.sub ul .subitem.toggle-active .glyphicon.glyphicon-icon::before {
         display: none;
    }
     .glyphicon.glyphicon-icon {
         position: absolute;
         right: 15px;
         top: 4px;
         float: left;
         width: auto;
    }
     .align .topmenu-content .item.sub ul, .topmenu-content>li:hover .childs_1 {
         float: left;
         position: static;
         width: 100%;
         border: none;
         margin: 10px 0 0;
    }
   .align .topmenu-content .item.sub ul, .topmenu-content>li .childs_1 > div.col-sm-4 {
      margin: 5px 0 10px;
      float: left;
		}
     .topmenu-content .item.sub .blog-childs_1 {
         display: none;
         background: #fff;
    }
     .align .topmenu-content .item.sub>ul {
         padding: 0 0 5px 15px;
       display: none;
    }
   .align .topmenu-content .item.sub.more_menu > ul.main-menu {
        display: block !important;
        padding: 0;
        margin: 0;
         text-transform: capitalize;
    }
     .topmenu .topmenu-content .more_menu.main-menu>.itemLink {
         display: none;
    }
     nav, nav .item.view-subnav {
         background-color: #fff !important;
    }
   .topmenu-content>li.presets .childs_1 {
   	display: none;
   }
}
 @media (max-width: 543px) {
     .navigation .burger>span {
         font-size: 16px;
    }
}
 nav .glyphicon-play {
     color: #f7f7f7;
     position: absolute;
     font-size: 10px;
     top: 10px;
     margin-top: -7px;
     right: 15px;
}
 nav .item.view-subnav .glyphicon-play, nav .glyphicon-remove {
     display: none;
}
 nav .glyphicon-remove {
     cursor: pointer;
     position: absolute;
     z-index: 99999;
     color: #666 !important;
     right: 0;
     top: 10px;
     font-size: 16px;
}
 .page-title h1 {
     font-size: 18px;
     font-weight: 600;
   	 margin:0;
       line-height: 24px;
}
 .page-title h1.product-page {
     margin-right: 5px;
}
 .page-title .glyphicon {
     font-size: 14px;
     top: -1px;
     float: left;
     margin-left: 5px;
     line-height: 24px;
}
 .breadcrumbs, .breadcrumbs a {
     color: #797979;
     font-size: 14px;
     text-decoration: none;
}
 .breadcrumbs, .breadcrumbs a:hover {
     color: #414141;
}
.content .msg {
	float: left;
	width: 100%;
	position: relative;
}
.content .msg .container {
	position: relative;
}
 @media (max-width: 767px) {
     .page-title h1 {
         margin-bottom: 0px;
    }
     .breadcrumbs {
         clear: both;
         text-align: center;
         margin-top: 5px;
         margin-bottom: 0;
    }
     .breadcrumb-content>div {
         margin-bottom: 0;
         text-align: center;
    }
}
 .homeslider {
     position: relative;
     width: 100%;
}
 .headline {
     position: relative;
}
 .headline.single {
     margin-bottom: 30px;
}
 .headline .slider {
     border: 1px solid #e5e5e5;
}
 .slider {
     width: 100%;
     position: relative;
     overflow: hidden;
}
 .slider ul {
     width: 2000em;
     position: relative;
     list-style: none;
     margin: 0;
     padding: 0;
}
 .slider li {
     float: left;
}
 .slider img {
     display: block;
     max-width: 100%;
     background-color: #f7f7f7;
     height: auto !important;
     width: 100%;
}
 .slider-navigation a::before {
     color: #ffffff;
     float: left;
     font-family: "fontawesome";
     font-size: 24px;
     height: 100%;
     line-height: 56px;
     text-align: center;
     width: 100%;
}
 .slider-navigation a.slider-prev::before {
     content: "\f104";
}
 .slider-navigation a.slider-next::before {
     content: "\f105";
}
 .slider-navigation a::before {
     color: #ffffff;
     float: left;
     font-family: "fontawesome";
     font-size: 24px;
     height: 100%;
     line-height: 56px;
     text-align: center;
     width: 100%;
}
 .slider-prev, .slider-next {
     background: #000000 none repeat scroll 0 0;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     bottom: 0;
     cursor: pointer;
     display: block;
     font-size: 0;
     height: 60px;
     margin: auto;
     position: absolute;
     text-decoration: none;
     top: 0;
     transition: all 0.3s ease 0s;
     -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     -ms-transition: all 0.3s ease 0s;
     width: 60px;
     z-index: 2;
}
 .slider-prev:hover, .slider-next:hover {
     background: #ffc446;
}
 .slider-navigation a:hover:before {
     color: #000000;
}
 .headline:hover .slider-prev, .headline:hover .slider-next, .homeslider:hover .slider-prev, .homeslider:hover .slider-next {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .slider-prev {
     left: 50px;
     right: auto;
}
 .slider-next {
     left: auto;
     right: 50px;
}
 .homeslider-pagination {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
}
 .slider-pagination {
     width: 100%;
     text-align: center;
     line-height: 0px;
     margin: 20px 0px;
}
 .slider-pagination a {
     display: inline-block;
     height: 14px;
     width: 14px;
     background: #414141;
     -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
     border-radius: 12px;
     text-indent: -9999px;
     margin: 0px 4px;
     padding: 0px;
}
 .slider-pagination a.active, .slider-pagination a:hover {
     background: #000;
}
 @media (max-width: 1199px) {
     .slider-prev, .slider-next {
         height: 50px;
         width: 50px;
    }
     .slider-navigation a::before {
         line-height: 50px;
    }
}
 @media (max-width: 991px) {
     .slider-prev, .slider-next {
         height: 43px;
         width: 43px;
    }
     .slider-navigation a::before {
         line-height: 42px;
    }
}
 @media (max-width: 767px) {
     .slider-prev {
         left: 20px;
         right: auto;
    }
     .slider-next {
         right: 20px;
         left: auto;
    }
}
 @media (max-width: 543px) {
     .slider-prev {
         left: 0;
         right: auto;
    }
     .slider-next {
         right: 0;
         left: auto;
    }
     .slider-navigation a:hover:before {
         color: #ff0000;
    }
     .slider-prev:hover, .slider-next:hover {
         background: transparent;
    }
     .slider-prev, .slider-next {
         background: transparent;
    }
     .slider-navigation a::before {
         color: #000;
    }
     .slider-navigation a::before {
         font-size: 30px;
    }
}
 .brands {
     position: relative;
     position: relative;
     text-align: center;
     float: left;
     width: 100%;
}
 .brands .slider li {
     width: 285px;
     margin-right: -1px;
     border: 1px solid #e5e5e5;
}
 .brands .slider-prev, .brands .slider-next {
     margin-top: -14px;
}
 .brand-container .page-title.row, .page-container .page-title.row {
     float: left;
     padding: 20px 0 0;
     width: 100%;
}
 @media (max-width: 991px) {
     .brands .slider li {
         width: 241px;
    }
     .slider-prev, .slider-next {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
}
 .content-wrapper .tags-actions {
     display: inline-block;
     float: none;
     margin: 50px 0 30px;
     vertical-align: top;
}
 .tags-actions .tags>a {
     background: #eee none repeat scroll 0 0;
     border: 1px solid #e5e5e5;
     color: #444;
     border-radius: 4px;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     -khtml-border-radius: 4px;
     float: left;
     font: 500 14px/24px"Poppins", Helvetica, Arial, sans-serif;
     margin: 0 25px 15px 0;
     padding: 2px 14px;
     text-align: center;
     text-transform: capitalize;
     width: auto;
     position: relative;
}
 .tags-actions .tags {
     padding: 0;
}
 .tags-actions .tags>a:hover {
     color: #000;
}
 .tags-actions .tags a::after {
     border: 1px solid #e5e5e5;
     content: "";
     position: absolute;
}
 .tags-actions .tags a::after {
     background: #eee none repeat scroll 0 0;
     border-bottom: medium none;
     border-left: medium none;
     border-radius: 2px;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     -khtml-border-radius: 2px;
     color: #fff;
     height: 21px;
     margin: 1px 0 0 2px;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     width: 22px;
}
 .tags-actions .tags a::before {
     background: #fff none repeat scroll 0 0;
     border: 1px solid #e5e5e5;
     content: "";
     height: 6px;
     left: auto;
     position: absolute;
     right: 2px;
     top: 12px;
     width: 6px;
     z-index: 9;
}
 @media(max-width:1199px) {
     .content-wrapper .tags-actions {
         margin: 40px 0 20px;
    }
}
 @media(max-width:767px) {
     .content-wrapper .tags-actions {
         margin: 15px 0;
    }
}
 .instagram-wrapper {
     float: left;
     position: relative;
     width: 100%;
     margin: 30px 0;
}
 .instagram-wrapper .instagram_wrap .item {
     float: left;
     position: relative;
     width: 100%;
     overflow: hidden;
     margin: 0 0 20px;
}
 .instagram-wrapper .instagram_wrap .item .info {
     bottom: 0;
     height: 45px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     top: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     transition: all 0.4s ease-in-out 0s;
     -webkit-transition: all 0.4s ease-in-out 0s;
     -moz-transition: all 0.4s ease-in-out 0s;
     -o-transition: all 0.4s ease-in-out 0s;
     -ms-transition: all 0.4s ease-in-out 0s;
}
 .instagram-wrapper .instagram_wrap .item:hover .info {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .instagram-wrapper .instagram_wrap .item .info span {
     display: inline-block;
     vertical-align: top;
}
 .instagram-wrapper .instagram_wrap .item .info span>a {
     color: #fff;
     float: left;
     height: auto;
     position: relative;
     text-align: center;
     width: 30px;
}
 .instagram-wrapper .instagram_wrap .item .info span a>i {
     color: #ffffff;
     width: 100%;
}
 .instagram-wrapper .instagram_wrap .item .instaitem>a::before {
     background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
     bottom: 0;
     content: "";
     height: 100%;
     left: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     position: absolute;
     right: 0;
     top: 0;
     transition: all 0.4s ease-in-out 0s;
     -webkit-transition: all 0.4s ease-in-out 0s;
     -moz-transition: all 0.4s ease-in-out 0s;
     -o-transition: all 0.4s ease-in-out 0s;
     -ms-transition: all 0.4s ease-in-out 0s;
     width: 100%;
}
 .instagram-wrapper .instagram_wrap .item:hover .instaitem>a::before {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 @media(max-width:1199px) {
     .instagram-wrapper {
         margin: 20px 0;
    }
}
 @media(max-width:767px) {
     .instagram-wrapper .instagram_wrap .item .info {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
     .instagram-wrapper {
         margin: 15px 0;
    }
     .instagram-wrapper .container>.row {
         margin: 0;
    }
}
 @media(max-width:543px) {
     .instagram-wrapper {
         margin: 0;
    }
     .instagram-wrapper .instagram_wrap .item {
         float: none;
         display: inline-block;
         vertical-align: top;
         width: auto;
    }
}
 .categories-block {
     margin-top: 60px;
   float:left;
   width: 100%;
}
 .categories-block .category {
     position: relative;
       margin-bottom: 30px;
}
.categories-block .category > a {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  -moz-border-radius: 50%; 
  -webkit-border-radius: 50%; 
  -khtml-border-radius: 50%;
      float: none;
    display: inline-block;
  vertical-align:top;
}
 .categories-block .category img {
  background-color: #fff;
   transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
.categories-block .category:hover img {
   transform: scale(1.1);
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
}
 .categories-block .category .cat-item {
     width: 100%;
     padding: 0;
   float: left;  
    margin: 10px 0 0;
}
 .categories-block .category .cat-item a {
    font-size: 16px;
    font-weight: 500;
    color: #111;
}
.categories-block .category-list:hover .category .cat-item a {
	color: #ff0000;
}
.categories-block .category span.amount {
    font-size: 13px;
}
 .categories-block .category span.title {
     position: relative;
     margin-top: 15px;
     font-size: 16px;
     box-shadow: -4px 0 0 0 #414141, -moz-box-shadow: -4px 0 0 0 #414141;
     -webkit-box-shadow: -4px 0 0 0 #414141;
     margin-left: 4px;
}
 .topmenu-content .item.sub ul .menu-banner {
     float: left;
     margin: 15px 0 0;
     width: auto;
}
 @media (min-width: 992px) {
     .categories-block .category.hover span, .categories-block .category.hover img {
         opacity: 0.6;
         -moz-opacity: 0.6;
         -khtml-opacity: 0.6;
         -webkit-opacity: 0.6;
    }
}
 @media (max-width: 991px) {
     .categories-block .category div {
         padding: 11px 14px;
    }
     .categories-block .category span.amount {
         bottom: 11px;
         right: 14px;
    }
   .categories-block {
   		margin-top: 50px;
   }
}
 @media (max-width: 543px) {
     .ttleftbanner>a {
         display: inline-block;
         float: none;
         text-align: center;
    }
     #ttcmsleftbanner {
         float: none;
         text-align: center;
    }
   .categories-block {
   		margin-top: 30px;
   }
}
 .products .col-md-10 {
     padding-right: 0px;
}
 .products .col-md-10 .no-products-found {
     padding: 0px 15px;
     font-style: italic;
}
 .products .product {
     margin-bottom: 30px;
}
 .products .product a {
     color: #f7f7f7;
     text-decoration: none;
}
 @media (max-width: 991px) {
     .products .col-md-10 {
         padding-left: 0px;
    }
}
 @media(max-width:991px) and (min-width:768px) {
     .featuredproducts.products, .newproducts.products, .popularproducts.products {
         float: none;
         position: relative;
         width: 100%;
         display: inline-block !important;
         vertical-align: top;
         text-align: center;
    }
}
 .sidebar {
     color: #797979;
     margin-bottom: 20px;
}
 .sort {
     padding-bottom: 15px;
     border-bottom: 1px solid;
}
 .sidebar strong {
     display: block;
     float: left;
     font-size: 14px;
     font-weight: 500;
     line-height: 28px;
     margin: 10px 0 0;
     width: 100%;
}
 .modal-body .image .thumbs-container {
     float: left;
     width: 100%;
     position: relative;
     overflow: hidden;
     padding: 0 5px;
}
 .quickview-modal {
     float: left;
     padding: 15px;
     width: 100%;
}
 .quickview-modal .modal-content .product-title {
     font-size: 22px;
     text-transform: capitalize;
}
 .quickview-modal .modal-content .price .regular-price {
     color: #444444;
     font-size: 22px;
}
 .quickview-modal .modal-content .product-description-short {
     margin: 10px 0 0;
}
 .quickview-modal .modal-content .list.code {
     margin: 10px 0 0;
}
 .quickview-modal .modal-content .cart-quantity {
     margin: 15px 0 0;
}
 .quickview-modal .modal-content .cart-quantity .cart>input {
     float: left;
     height: 42px;
     max-width: 42px;
     text-align: center;
}
 .quickview-modal .cart-quantity .change {
     border: 1px solid #e5e5e5;
     float: left;
     margin-right: 15px;
     margin-left: -1px;
     width: auto;
}
 .quickview-modal .cart-quantity .change a {
     float: left;
     font-size: 14px;
     height: 20px;
     line-height: 18px;
     text-align: center;
     width: 100%;
}
 .quickview-modal .cart-quantity .change .up {
     border-bottom: 1px solid #e5e5e5;
}
 .quickview-modal .modal-body .thumbs-container .thumbs .thumbnails img {
     border: 1px solid #e5e5e5;
     cursor: pointer;
}
 .price-filter {
     padding-bottom: 30px;
}
 .price-filter-range {
     font-size: 10px;
}
 #collection-filter-price {
     height: 6px;
     border: 1px solid #e5e5e5;
     -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
     border-radius: 8px;
     margin: 6px 0 20px;
     position: relative;
}
 #collection-filter-price .ui-slider-range {
     background-color: #111;
     border: 1px solid #111;
     margin: -1px 0 0 -1px;
     position: absolute;
     height: 6px;
}
 #collection-filter-price .ui-slider-handle {
     display: block;
     position: absolute;
     width: 14px;
     height: 14px;
     border: 0;
     top: -5px;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     margin-left: -10px;
     cursor: col-resize;
     border: 1px solid #ccc !important;
     background-color: white !important;
     outline: none;
}
 .price-filter-range .min {
     float: left;
}
 .price-filter-range .max {
     float: right;
}
 .sidebar select {
     display: block;
     padding: 5px;
     margin-bottom: 10px;
     max-width: 100%;
     line-height: 22px;
}
 .sidebar .item {
     font-size: 14px;
}
 .sidebar .item .itemLink {
     display: block;
     font-size: 16px;
}
 .sidebar .item .itemLink, .sidebar .item .subitemLink {
     color: #797979;
     text-decoration: none;
     font-size: 13px;
       line-height: 28px;
}
 .sidebar .item .itemLink:hover, .sidebar .item .subitemLink:hover {
     color: #414141;
}
 .sidebar .item .active, .sidebar .item .active:hover {
     color: #54afe9;
}
 .sidebar .item .subnav .subnav {
     margin: 0;
}
 .left-column .block-categories .item .itemLink {
     color: #333;
     font: 500 14px/28px "Poppins", sans-serif;
   float: left;
}
 .select-wrapper::after {
     content: "";
     font-family: "fontawesome";
     font-size: 14px;
     pointer-events: none;
     position: absolute;
     right: 10px;
     top: 3px;
}
.select-wrapper {
  float: left;
  margin: 0 15px 15px 0 !important;
  position: relative;
  width: auto;
}
#gui-wrapper .gui-col3-equal .gui-button-large.gui-button-action {
  margin-top: 30px !important;
}
 .product-options-mode #filter_sort_form .select-wrapper {
     float: left;
   	 margin: 0 !important;
}
 .product-options-mode #filter_sort_form .select-wrapper .form-control {
     padding: 0 20px 0 5px;
}
.left-column .block-categories ul li {
    float: left;
    width: 100%;
}
.left-column .block-categories ul li .title-icon {
    float: left;
    width: 100%;
    position: relative;
}
.left-column .block-categories ul li .subnav {
      margin: 0;
    padding: 0 0 0 15px;
  float: left;
    width: 100%;
}
.left-column .block-categories ul li .subnav.collapse {
    display: none;
}
.left-column .block-categories ul li .subnav.collapse.in {
    display: block;
}
.left-column .block-categories ul li span.navbar-toggler {
	float: right;
  text-align: center;
  z-index: 1;
  font-size: 10px;
  font-weight: 400;
      position: absolute;
    right: 0;
    top: 5px;
    padding: 0;
    cursor: pointer;
}
.left-column .block-categories ul li span.navbar-toggler span.glyphicon {
    width: 1rem;
    height: 1rem;
}
.left-column .block-categories ul li span.navbar-toggler span.glyphicon-chevron-up,
.left-column .block-categories ul li span.navbar-toggler[aria-expanded="false"] span.glyphicon-chevron-up,
.left-column .block-categories ul li span.navbar-toggler[aria-expanded="true"] span.glyphicon-chevron-down {
	display: none;
}
.left-column .block-categories ul li span.navbar-toggler[aria-expanded="true"] span.glyphicon-chevron-up {
	display: inline-block;
  vertical-align: middle;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height;
}
 @media (max-width: 991px) {
     .sort {
         padding-bottom: 0px;
         border-bottom: 0px;
    }
     .sidebar {
         margin-bottom: 30px;
         margin-top: -15px;
    }
     .sidebar .item.active {
         display: block;
    }
     .sidebar .item .itemLink {
         margin-top: 5px;
    }
     .sidebar>div>ul {
         float: left;
         width: 100%;
         padding: 0 20px 10px;
    }
}
 @media (max-width: 767px) {
     .sidebar .item {
         border-bottom: 0px;
    }
}
 .pager {
     border: 1px solid;
     color: #797979;
     float: left;
     font-size: 14px;
     margin: 0;
     padding: 10px 15px;
     width: 100%;
}
 .pager .left {
     font-size: 14px;
     line-height: 32px;
}
 .pager ul li {
     display: inline-block;
     float: none;
     vertical-align: middle;
}
 .pager ul li a {
     color: #666;
     border: 1px solid;
     display: block;
     text-align: center;
     height: 32px;
     line-height: 20px;
     padding: 6px;
     width: 32px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
 .pager ul li.next a::before {
     content: "\f105";
     font-family: fontawesome;
     font-size: 18px;
     line-height: 18px;
}
 .pager ul li.prev a::before {
     content: "\f104";
     font-family: fontawesome;
     font-size: 18px;
     line-height: 18px;
}
 .pager ul li a:hover {
     color: #414141;
}
 .product-wrap {
     padding-top: 20px;
     margin-bottom: 30px;
}
 .product-wrap .product-img .zoombox {
     text-align: center;
}
 .zoombox .images {
     position: relative;
     display: block;
     margin: 0 0 20px;
}
 .zoombox .images a {
     display: none;
     cursor: pointer;
     cursor: -moz-zoom-in;
     cursor: -webkit-zoom-in;
     overflow: hidden;
}
 .zoombox .images a.first {
     display: block;
}
 .zoombox .images a img, .zoombox .thumbs a img {
     max-width: 100%;
     height: auto;
     background-color: #f7f7f7;
}
 .zoombox .images a img.zoomImg {
     max-height: none;
}
 .zoom a {
     text-decoration: none;
}
 .zoombox .thumbs a {
     display: block;
     cursor: pointer;
     float: left;
     width: 100%;
}
 @media (max-width: 767px) {
     .zoombox .images {
         max-width: 100%;
    }
}
 .product-info .row {
     clear: both;
     margin-right: 0px;
}
 .product-info .cart>input {
     float: left;
     text-align: center;
     max-width: 42px;
     height: 42px;
}
 .product-info .cart>.change {
     border: 1px solid #e5e5e5;
     float: left;
     margin-left: -1px;
     margin-right: 15px;
     width: auto;
}
 .product-info .cart .change a {
     float: left;
     font-size: 14px;
     height: 20px;
     line-height: 18px;
     text-align: center;
     width: 100%;
}
 .product-info .cart .change a:hover {
     background-color: #ebebeb;
}
 .product-info .cart .change a.up {
     border-bottom: 1px solid #e5e5e5;
}
 .product-info .product-option {
     border-top: 1px solid;
     float: left;
     padding: 20px 0;
     width: 100%;
}
 .product-configure .product-configure-options-option, .product-configure .product-configure-variants, .product-configure .product-configure-custom-option {
     float: left;
     width: 100%;
     margin: 4px 0;
}
 .product-configure-custom-option label {
     font-size: 13px;
   	 float:left;
   	width:100%;
}
 .product-configure-custom, .product-configure-variants, .product-configure-options {
     clear: both;
}
 .product-configure-options-option>label {
     margin: 0 10px 0 0;
     float: left;
     width: auto;
}
 .product-page .product-configure-options .select-wrapper {
     border: 1px solid #e5e5e5;
     float: left;
     width: auto;
}
 .product-page .product-configure-options .select-wrapper select {
     border: medium none;
     width: 100%;
   	 padding:0 30px 0 5px;
}
 @media (max-width: 991px) {
     .product-configure .product-configure-options-option, .product-configure .product-configure-variants, .product-configure .product-configure-custom-option {
         width: 100%;
    }
}
 .product-info .product-price {
     border-top: 1px solid;
     padding: 10px 0 0;
}
 .product-info .cart-quantity {
     padding: 10px 0;
}
 .product-info .product-price>div {
     padding: 0;
}
 .product-info .product-price .old-price {
     text-decoration: line-through;
     color: #797979;
}
 .product-info .product-price .price {
     font-size: 16px;
     font-weight: 600;
     line-height: 30px;
     vertical-align: middle;
}
 @media(max-width:543px) {
     .product-info .cart-quantity {
         width: 100%;
    }
}
 .product-info .product-price .cart {
     float: right;
     line-height: 0px;
}
 .product-info .product-price .cart input {
     display: block;
     width: 40px;
     height: 40px;
     text-align: center;
     float: left;
     padding: 8px 5px;
}
 .product-info .product-price .cart .change {
     float: left;
     width: 16px;
     height: 40px;
     background-color: #f7f7f7;
     margin-right: 10px;
     border: 1px solid #e5e5e5;
     border-left: 0px;
}
 .product-info .product-price .cart .change a {
     color: #797979;
     display: block;
     width: 16px;
     height: 18px;
     text-align: center;
     text-decoration: none;
     line-height: 20px;
}
 .product-info .product-price .cart .change a:hover {
     color: #414141;
}
 @media (max-width: 480px) {
     .product-info .product-price .price {
         line-height: 24px;
    }
     .product-info .price-wrap, .product-info .product-price .cart {
         float: none;
         width: 100%;
    }
     .product-info .product-price .cart {
         margin-top: 15px;
    }
}
 .product-info .product-price .btn {
     line-height: 38px;
     padding: 0px 20px;
}
 .product-info .cart .btn::before {
     background: rgba(0, 0, 0, 0);
     content: "\f07a";
     height: 40px;
     width: 40px;
     font-family: "FontAwesome";
       font-size: 16px;
       margin-right: 5px;
}
 .product-info .cart .btn {
     padding: 4px 20px;
     position: relative;
}
.product-info .cart .btn.disable::before {
	display: none;
}
.product-info .cart .btn.disable {
	background: #111 !important;
  opacity: 0.6;
  cursor: default;
}
 .product-tabs {
     padding-top: 0px;
     margin-bottom: 30px;
}
 .tabs {
     float: left;
     width: 100%;
}
 .hometab .tabs>ul {
     float: left;
     margin: 0 0 30px;
     width: 100%;
}
 .tabs ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
     text-align: center;
}
 .tabs ul li {
     float: none;
     display: inline-block;
     vertical-align: top;
     margin: 0;
     position: relative;
     border: 1px solid;
     background: none;
}
 .tabs ul li:before {
     background: #111111 none repeat scroll 0 0;
     bottom: 0;
     content: "";
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     transform: scaleX(0);
     -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
     -o-transform: scaleX(0);
     -ms-transform: scaleX(0);
     transform-origin: 50% 50% 0;
     transition-duration: 0.3s;
     transition-property: transform;
     transition-timing-function: ease-out;
     z-index: -1;
}
 .tabs ul li:hover:before, .tabs ul li.active:before {
     transform: scaleX(1);
     -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
     -o-transform: scaleX(1);
     -ms-transform: scaleX(1);
}
 .tabs ul li:first-child::after {
     border-top: 4px double;
     content: "";
     left: -80px;
     position: absolute;
     top: 18px;
     width: 80px;
}
 .tabs ul li:last-child::after {
     border-top: 4px double;
     content: "";
     position: absolute;
     right: -80px;
     top: 18px;
     width: 80px;
}
 .tabs ul li.col-2 {
     width: 50%;
}
 .hometab .tabs ul li a {
     border: medium none;
     font-size: 15px;
     line-height: 27px;
     margin: 0;
     float: left;
     width: 100%;
     padding: 7px 15px;
     text-transform: capitalize;
     position: relative;
    font-weight: 500;
}
 .tabs ul li a {
     border: medium none;
     font-size: 15px;
     margin: 0;
     float: left;
     width: 100%;
     padding: 4px 15px;
     text-transform: capitalize;
     position: relative;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
 .tabs ul li:first-child a {
     border-left: 0px;
}
 .tabs ul li.active a, .tabs ul li:hover a {
     color: #fff;
}
 .tabs ul li.active a small {
     font-weight: normal;
}
 .tabs ul li.active a small, .tabs ul li:hover a small {
     color: #fff;
}
 .tabsPages {
     width: 100%;
     float: left;
     overflow: hidden;
}
 .tabsPages .page {
     clear: both;
     display: none;
     min-height: 160px;
     padding: 0;
     width: 100%;
}
 .tabsPages .page.active {
     display: inline-block;
}
 .product-tabs .tabsPages .page .spec-title>strong {
     margin: 0 5px 0 0;
}
 .tabsPages .page.info .details {
     margin-bottom: 20px;
}
 .tabsPages .page.info .details tr td {
     padding-right: 10px;
     font-style: italic;
}
 .tabsPages .page.info .details .out-of-stock {
     color: rgb(235, 97, 97);
}
 .product-tabs .tabsPages .page .review .glyphicon.glyphicon-calendar {
     color: #666666;
     font-size: 12px;
     margin: 0 5px;
     width: auto;
}
 @media(max-width:991px) {
     .tabs ul li.active, .tabs ul li:hover {
         background: #000000 none repeat scroll 0 0;
    }
} 
 @media (max-width: 650px) {
     .tabs ul li:first-child::after {
         border: none;
    }
     .tabs ul li:last-child::after {
         border: none;
    }
}
 @media (max-width: 543px) {
     .tabs ul li {
         width: 80%;
    }
     .product-tabs .tabs ul li {
         width: 100%;
    }
     .hometab .tabs ul li {
         margin: 0 0 5px;
    }
}
 .tabsPages .page.reviews .review {
     padding-bottom: 15px;
     margin-bottom: 15px;
     border-bottom: 1px solid;
}
 .tabsPages .page.reviews .stars {
     font-size: 14px;
     float: none;
     color: #ff2525;
       display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
 .tabsPages .page.reviews .bottom {
     font-size: 14px;
}
 .textpage-container .page-title.row h1 {
     margin: 0 0 20px;
}
 .page-container .page-title.row .left {
     float: left;
     margin: 20px 0 0;
     width: 100%;
}
 .product-actions {
     padding-top: 15px;
     padding-bottom: 15px;
     border-top: 1px solid;
     border-bottom: 1px solid;
     margin: 0px;
}
 .product-actions .social-media {
     line-height: 0px;
     padding: 0;
}
 .product-actions .social-media .social-block {
     float: left;
     margin: 0px 15px 0px 0px;
}
 .product-actions .tags-actions {
     padding-top: 0px;
     font-size: 14px;
     color: #797979;
     margin-right: 0px;
     float: left;
}
 @media(max-width:767px) {
     .product-actions .tags-actions {
         padding: 0;
    }
     .product-actions {
         padding-top: 10px;
         padding-bottom: 10px;
    }
}
 .product-actions .tags {
     padding-right: 0px;
     margin: 18px 0 0 0;
     float: left;
     width: 100%;
}
 .product-actions .tags h2 {
     font: 500 14px/24px"Poppins", Helvetica, Arial, sans-serif;
     margin: 0px;
     display: inline;
}
 .product-actions .tags h2:hover {
     color: #ff0000;
}
 .product-actions .tags-actions .actions {
     padding-right: 0px;
}
 .product-actions .tags-actions .actions a {
     color: #797979;
}
 .product-actions .tags-actions .actions a:hover {
     color: #414141;
}
 .product-info .product-actions .tags-actions .brand {
     float: left;
     width: 100%;
}
 .product-actions .tags-actions .brand a h2 {
     float: left;
     padding: 4px 4px 4px 10px;
     width: auto;
     font: 500 14px/17px"Poppins", Helvetica, Arial, sans-serif;
}
 .product-actions .tags-actions .brand td {
     float: left;
     width: auto;
     margin: 0 0 8px;
}
 .product-actions .tags-actions .brand a {
     padding: 5px 5px 5px 7px;
}
 @media (max-width: 991px) {
     .product-actions .social-media {
         padding-left: 0px;
    }
     .product-actions .tags-actions .actions {
         text-align: left;
         margin-top: 15px;
    }
     .product-actions .social-media {
         margin-bottom: 15px;
    }
     .product-actions .tags, .product-actions .actions {
         margin-left: -15px;
    }
     .product-actions .social-media .social-block {
         margin: 0 3px 3px 0;
    }
}
 @media (max-width: 767px) {
     .product-actions .tags, .product-actions .actions {
         margin-left: 0px;
    }
}
 .related h3 {
     margin-bottom: 25px;
}
 .related .product {
     width: 20%;
     *width: 20%;
}
 @media (max-width: 767px) {
     .related .product {
         width: 50%;
         *width: 50%;
    }
}
 .footer-top {
     margin: 30px 0 0 0;
     float: left;
     width: 100%;
}
 footer .row {
     padding: 45px 0;
}
 footer hr {
     border-color: black;
     opacity: 0.085;
     -moz-opacity: 0.085;
     -khtml-opacity: 0.085;
     -webkit-opacity: 0.085;
}
 footer input[type="text"] {
     border-color: rgba(0, 0, 0, 0.085);
}
 .footer-content {
     float: left;
     width: 100%;
}
 .footer-content .links .collapse .title {
     color: #fff;
     font-weight: 600;
     font-size: 16px;
     line-height: 18px;
}
.footer-content .links a,footer .contact-description,footer .contact {
    font-size: 13px;
}
 .footer-content .links .hallmarks a {
     float: left;
     height: 40px;
     margin: 5px;
     width: 40px;
}
 .hallmarks a>img {
     opacity: 0.7;
     -moz-opacity: 0.7;
     -khtml-opacity: 0.7;
     -webkit-opacity: 0.7;
}
 .hallmarks a:hover>img {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 @media (max-width: 991px) {
     .footer-content {
         float: left;
         position: relative;
         width: 100%;
    }
     .footer-content .links.row {
         margin: 0;
    }
     .footer-content .links div {
         float: left;
         padding: 0;
         width: 100%;
    }
     .footer-content .links label {
         padding: 10px;
         float: left;
         width: 100%;
         cursor: pointer;
       display: block;
    }
     .footer-content .links label:hover {
         background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    }
     .footer-content .links label span {
         margin: 0;
         float: left;
    }
     .footer-content .list ul {
         padding: 0 15px;
    }
     .footer-content .store-info .list {
         padding: 0 15px;
    }
     .footer-content .links .hallmarks a {
         display: inline-block;
         float: none;
         text-align: center;
    }
     footer .hallmarks {
         text-align: center;
    }
     footer .row {
         padding: 20px 0;
    }
     .footer-content .links.row {
         padding: 40px 0 20px;
    }
}
 @media (max-width: 543px) {
     footer .row {
         padding: 30px 0;
    }
     .footer-content .links .collapse .title {
         font-size: 16px;
    }
     .footer-content .links .hallmarks a {
         margin: 0 5px;
    }
     footer .row {
         padding: 20px 0;
    }
     .footer-top {
         margin: 20px 0 0;
    }
     .footer-content .links.row {
         padding: 30px 0 20px;
    }
}
 footer .newsletter .title {
     font-size: 32px;
     font-weight: 700;
     line-height: 50px;
     margin: auto 0;
     position: relative;
     text-align: center;
     text-transform: capitalize;
}
 footer .newsletter .title::before {
     content: "\2709";
     float: left;
     height: 50px;
     width: 50px;
   font-size: 44px;
}
 footer form {
     line-height: 0px;
     display: inline-block;
}
 footer form input {
     display: inline-block;
     vertical-align: top;
}
 footer .contact-description {
     display: block;
     margin: 4px 0 3px;
}
 @media (max-width: 1199px) {
     footer .newsletter .title {
         font-size: 26px;
    }
}
 @media (max-width: 991px) {
     footer .newsletter .title {
         display: inline-block;
         float: none;
         font-size: 24px;
         vertical-align: top;
         width: auto;
    }
     footer .newsletter {
         width: 100%;
         text-align: center;
    }
}
 @media (max-width: 543px) {
     footer .newsletter .title {
         font-size: 20px;
    }
}
 .social-media {
     float: left;
     line-height: 0;
     margin: 9px 0;
}
 @media (max-width: 991px) {
     .social-media {
         width: 100%;
         text-align: center;
    }
}
 .social-media .social-icon {
     display: inline-block !important;
     background-image: url('social-icons.png');
     background-repeat: no-repeat;
     overflow: hidden;
     width: 32px;
     height: 32px;
     opacity: 0.7;
     -moz-opacity: 0.7;
     -khtml-opacity: 0.7;
     -webkit-opacity: 0.7;
}
 .social-media .social-icon:hover {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .social-media .social-icon.facebook {
     background-position: 0px 0px;
}
 .social-media .social-icon.twitter {
     background-position: -32px 0px;
}
 .social-media .social-icon.google {
     background-position: -64px 0px;
}
 .social-media .social-icon.pinterest {
     background-position: -96px 0px;
}
 .social-media .social-icon.youtube {
     background-position: -128px 0px;
}
 .social-media .social-icon.tumblr {
     background-position: -160px 0px;
}
 .social-media .social-icon.instagram {
     background-position: -192px 0px;
}
 @media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1) {
     .social-media .social-icon {
         background-image: url('social-icons-2x.png');
         background-size: cover;
    }
}
 @media (max-width: 767px) {
     footer a {
         line-height: 25px 
    }
     footer form {
         margin: 10px 0px;
    }
     footer .links ul {
         margin-bottom: 15px;
    }
     footer .contact {
         margin-bottom: 5px;
    }
     footer .newsletter input {
         max-width: 160px;
    }
     footer form .btn {
         line-height: 33px;
    }
     footer .social-media, footer .newsletter {
         text-align: center;
    }
     footer .social-media {
         margin-top: 15px;
    }
     .newsletter form .btn {
         height: 37px;
    }
}
 @media (max-width: 543px) {
     .newsletter form .btn {
         margin: 10px 0 0;
    }
     footer .newsletter .title {
         margin: 0;
    }
}
 footer .hallmarks {
     margin-top: 30px;
     float: left;
}
 @media (max-width: 991px) {
     footer .hallmarks {
         margin-top: 20px;
    }
}
 .copyright-payment {
     color: #6c6c6c;
     font-size: 14px;
     text-align: center;
     padding-top: 15px;
     padding-bottom: 15px;
}
 .copyright-payment .row {
     padding-top: 0px;
     padding-bottom: 0px;
}
 .copyright-payment .payments img {
     display: inline-block;
     height: 22px;
     width: auto;
     line-height: 35px;
     margin-left: 7px;
}
 .footer-bottom {
     float: left;
     width: 100%;
}
 .footer-bottom .copyright-payment .row .copyright {
     cursor: pointer;
       margin: 0 0 15px;
}
 .footer-bottom .copyright-payment .row .copyright:hover, .footer-bottom .copyright-payment .row .copyright:hover a {
     color: #ffffff;
}
 @media (max-width: 991px) {
     .footer-bottom {
         float: left;
    }
     .footer-bottom .copyright-payment .row .copyright {
         font-size: 12px;
    }
}
.strict-shipping {
     padding-top: 0px;
}
 .shipping-cost {
     display: block;
     text-align: right;
     width: 100%;
}
 .shipping-cost.collection {
     margin-bottom: 30px;
}
.gui {
     float: left;
     width: 100%;
}
 .gui a.gui-button-large, .gui a.gui-button-small, .gui-block, .gui-block.gui-closed .gui-block-title, .gui-block-option, .gui-block-option img.gui-border, .gui-block-option-block, .gui-block-title span, .gui-image, .gui-input, .gui-text, .gui-messages ul, .messages ul, .gui-number, .gui-popover, .gui-popover-bg, .gui-popover-content, .gui-popover-title a, .gui-select, .gui-table, .gui-block-content .gui-mask, .gui-block-content {
     -webkit-border-radius: 0px !important;
     -moz-border-radius: 0px !important;
     border-radius: 0px !important;
}
 .gui-messages ul.success, .messages ul.success {
     background-color: #ddf9e1 !important;
     border-color: #46a74e !important;
     color: #35b33f !important;
     font-weight: normal;
     text-shadow: none;
}
 .gui-messages ul.gui-error, .messages ul.error {
     background-color: #fff1f2 !important;
     border: 1px solid #f13340 !important;
     color: #f13340 !important;
     font-weight: normal;
     text-shadow: none;
}
 .gui .gui-progressbar {
     background-color: transparent;
}
 .gui-page-title {
     font-size: 22px !important;
     font-weight: 500 !important;
     line-height: 24px !important;
     margin: 0 auto 25px !important;
     padding: 0;
     position: relative;
     text-align: left;
     text-transform: capitalize;
}
 .messages {
     margin-top: 20px !important;
     margin-bottom: 0 !important;
     float: left;
     width: 100% !important;
}
 .home .content>.container {
     position: relative;
     float: left;
}
 .wrapper .gui.gui-blog {
     float: left;
}
 .gui.gui-thankyou {
     float: left;
     width: 100%;
}
 .wrapper .gui.gui-account.gui-wishlist {
     float: left;
     width: 100%;
}
 .gui.gui-compare {
     float: left;
     width: 100%;
}
 #gui-form-cart .gui-table td a {
     font-size: 13px;
     font-weight: 500;
     text-transform: capitalize;
}
 .gui-table .gui-delivery-time-cart small {
     color: #666;
     font-size: 12px;
}
 .gui-cart .gui-block-title, .gui-checkout .gui-block-title {
     background-color: #f5f5f5;
}
 .gui-cart .gui-products-title>a {
     float: left;
     margin: 0 0 5px;
     width: 100%;
}
 #gui-wrapper.gui ul.gui-products li .gui-products-option, .gui-block-productlist li .gui-block-productlist-option {
     top: 66%;
}
 #gui-wrapper.gui-checkout .gui-progressbar li>a, #gui-wrapper.gui-checkout .gui-progressbar li {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
 .gui a.gui-button-link {
     border: 1px solid #e5e5e5;
     padding: 3px 12px;
}
 #gui-wrapper .gui-block .gui-block-linklist>li {
     border: medium none;
}
 #gui-wrapper .gui-compare-row .gui-align-center {
     padding: 15px;
}
 #gui-wrapper .gui-table .gui-align-center.gui-column {
     line-height: 24px;
     padding: 5px;
}
 .gui-compare img {
     height: auto;
}
 .gui-line, .gui-cart-sum .gui-line {
     background-color: #f0f0f0 !important;
}
 .gui-block-linklist li {
     line-height: 34px;
}
 .gui-faq, .gui-login, .gui-password, .gui-register, .gui-review, .gui-sitemap, .gui-block-linklist li, .gui-table {
     border-color: #f0f0f0 !important;
}
 .gui-block-productlist li .gui-block-productlist-text {
     text-overflow: ellipsis !important;
}
 #gui-wrapper .gui-compare-row .gui-align-center strong {
     font-size: 14px;
}
 #gui-form-cart .gui-button-small {
     float: right;
}
 #gui-form-cart .gui-table {
     border-color: #f0f0f0;
}
 .cart .gui-table tbody tr:last-child td {
     border-color: #f0f0f0;
}
 @media (max-width: 991px) {
     .gui-block-subcontent .gui-form .gui-required {
         text-align: left;
    }
     .messages {
         margin: 15px 0 !important;
    }
}
 @media(max-width:767px) {
     .gui-page-title {
         font-size: 18px !important;
         line-height: 20px !important;
    }
}
 @media (max-width: 480px) {
     .wrapper .gui .gui-buttons .gui-left a {
         margin: 7px 0;
    }
     .gui-checkout .gui-form .gui-left {
         width: 100% !important;
    }
     .gui-checkout .gui-form .gui-right {
         float: left !important;
    }
     .home .messages {
         bottom: -75px;
    }
     .gui .gui-col2-right-col2.gui-div-sitemap-right {
         margin: 20px 0 0;
    }
}
 .bundleproductinfo h3 {
     font-size: 14px;
}
 .bundle h3 {
     margin-bottom: 25px;
}
.bundle-products .thumbnail-container:nth-child(3n+1) {
	clear: none;
}
 .glyph-bundle {
     position: absolute;
     top: 33%;
     margin-left: -21px;
}
 .bundleproduct {
     margin-bottom: 60px;
     border: 1px solid;
     padding: 50px 0 20px;
}
 .bundlecart {
  margin: 40px 0;
    float: none !important;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
.bundle-products.products {
    text-align: center;
}
 .bundlecart .title h3 {
     font-size: 16px;
     font-weight: 600;
     margin: 0 0 20px;
     text-transform: capitalize;
}
.bundle-products .products-grid {
    border-right: 1px solid #e5e5e5;
    margin: 0 0 30px;
}
 .products.bundlecart .thumbnail-container .product-description .product-price .price {
     font-size: 16px;
}
 .products.bundlecart .thumbnail-container .product-description .product-price {
     margin: 0 0 10px;
}
 .relatedproducts {
     float: left;
     padding: 0;
     width: 100%;
}
.relatedproducts .related-product {
  float: left;
  width: 100%;
     text-align: center;
}
 .bundle-products .image-wrap img {
     height: auto;
     max-width: 100%;
}
 .bundle-products .thumbnail-container .image-wrap {
     overflow: visible !important;
}
 .bundle-products .products-grid:first-child .thumbnail-container .image-wrap::before {
     display: none;
}
 .bundle-products .products-grid .thumbnail-container .image-wrap::before {
     content: "+";
     font-weight: normal;
     font-size: 18px;
     border: 1px solid #e5e5e5;
     line-height: 23px;
     width: 25px;
     top: 0;
     position: absolute;
     text-align: center;
     margin: auto;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     left: -28px;
     color: #666;
     bottom: 0;
     height: 25px;
   background: #fff;
}
 .bundleproductinfo {
     float: left;
     margin: 10px 0 30px;
     text-align: center;
     width: 100%;
}
 .bundleproductinfo p {
     margin-top: -6px;
     font-size: 14px;
}
 .line-through {
     text-decoration: line-through;
}
 @media (max-width: 991px) {
     .product:nth-child(5)>.glyph-bundle {
         display: none;
    }
}
 @media (max-width: 767px) {
     .bundle {
         display: none;
    }
     .bundleproduct .bundlecart {
         float: none;
         width: 100%;
         display: inline-block;
         text-align: center;
    }
     .products.bundlecart .thumbnail-container {
         float: none;
         width: auto;
         display: inline-block;
         text-align: center;
    }
}
 @media (max-width: 543px) {
     .bundle-products .products-grid .thumbnail-container .image-wrap::before {
         left: 0;
         right: 0;
         top: -300px;
    }
     .bundleproduct {
         margin-bottom: 30px;
         padding: 30px 0 20px;
    }
     .bundlecart {
         padding: 0;
         margin: 15px 0 25px;
    }
}
 span.glyphicon.glyphicon-chevron-down {
     display: none;
}
 footer .links>div .list {
     display: none;
}
 .footer-content .links .list>ul {
     margin: 5px 0 0;
}
 span.glyphicon.glyphicon-chevron-down {
    float: right;
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
}
 .collapse {
     color: inherit;
}
 .glyphicon-chevron-down {
     color: inherit;
}
 .collapse_input {
     visibility: hidden;
}
 @media (max-width: 991px) {
     .footer-content span.glyphicon.glyphicon-chevron-down {
         display: block !important;
         float: right !important;
         width: auto;
         font-size: 12px;
         line-height: 20px;
         color: #fff;
    }
     .footer-content .links div.active label span.glyphicon::after {
         display: none;
         float: right;
         width: auto;
         font-size: 12px;
         line-height: 20px;
         content: "\e113";
         font-family: "Glyphicons Halflings";
    }
     .footer-content .links div.active label span.glyphicon::after {
         display: block;
    }
     .footer-content .links div.active label>.glyphicon::before {
         display: none;
    }
}
 .gui-block-subtitle, .gui-content-subtitle {
     min-height: 30px;
     height: auto!important;
}
 #goToTop {
     background: #fff;
     border: 2px solid #000;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     bottom: 40px;
     cursor: pointer;
     height: 38px;
     padding: 1px;
     position: fixed;
     right: 40px;
     text-align: center;
     width: 38px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
   z-index: 1;
}
 #goToTop:before {
     color: #000;
     content: "\f106";
     font-family: "FontAwesome";
     font-size: 16px;
     font-weight: 600;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
 #goToTop:hover {
     background: #000;
     border-color: #fff;
}
 #goToTop:hover:before {
     color: #fff;
}
 #goToTop.show {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 @media(max-width:767px) {
     #goToTop {
         right: 15px;
    }
}
 #content {
     float: left;
     width: 100%;
}
 .tt-quickview-wrap.open {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     visibility: visible;
}
 .tt-quickview-wrap {
     background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
     bottom: 0;
     height: 100%;
     left: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     overflow-y: auto;
     position: fixed;
     right: 0;
     text-align: center;
     top: 0;
     transition: all 0.5s ease 0s;
     -webkit-transition: all 0.5s ease 0s;
     -moz-transition: all 0.5s ease 0s;
     -o-transition: all 0.5s ease 0s;
     -ms-transition: all 0.5s ease 0s;
     visibility: hidden;
     width: 100%;
     z-index: 9999;
}
 .tt-quickview-wrap .quick-modal.show {
     display: inline-block !important;
}
 .tt-quickview-wrap .quick-modal {
     background: #ffffff none repeat scroll 0 0;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
     -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
     -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
     margin: 50px auto;
     max-width: 96%;
     min-height: 300px;
     position: relative;
     vertical-align: middle;
     width: 50%;
     z-index: 999;
}
 .tt-quickview-wrap .modal-body {
     min-height: 400px;
     overflow: auto;
     padding: 70px 15px;
     width: 100%;
}
 .quick-modal .product-info {
     text-align: left;
}
 .quick-modal .CloseQV {
     bottom: auto;
     cursor: pointer;
     float: right;
     left: auto;
     position: absolute;
     right: 15px;
     top: 10px;
     width: auto;
}
 .quick-modal .product-info .product-title {
     font: 600 16px/22px"Poppins", Helvetica, sans-serif;
     text-transform: capitalize;
     margin: 0 0 10px;
}
 .quick-modal .product-info .review-container {
     display: none;
}
 .quick-modal .product-actions .tags {
     display: none;
}
 .quick-modal .product-info .product-actions .social-media {
     display: none;
}
 .quick-modal .product-info .actions strong {
     font-weight: 500;
}
 .quick-modal .product-price .price>span {
     font-weight: 500;
}
 .quick-modal .zoombox .thumbs-container {
     padding: 0;
     position: relative;
   width: 100%;
}
 .quick-modal .zoombox .owl-nav .owl-next, .quick-modal .zoombox .owl-nav .owl-prev {
     bottom: 0;
     margin: auto;
     top: 0;
}
 .quick-modal .zoombox .thumbnails>a {
     margin: 0;
}
 @media(max-width:1200px) {
     .tt-quickview-wrap .quick-modal {
         width: 80%;
    }
}
 @media(max-width:991px) {
     .quick-modal .product-img {
         width: 100%;
    }
     .quick-modal .product-info {
         width: 100%;
    }
     .quick-modal .product-img .zoombox {
         display: inline-block;
         float: none;
         vertical-align: top;
         width: 80%;
    }
     .tt-quickview-wrap .modal-body {
         padding: 50px 0;
    }
}
 @media(max-width:767px) {
     .product-info .cart>.change {
         margin-right: 12px;
    }
}
 @media(max-width:543px) {
     .tt-quickview-wrap .quick-modal {
         margin: 30px 0;
    }
     .quick-modal .product-img .zoombox {
         width: 100%;
    }
     .tt-quickview-wrap .modal-body {
         padding: 40px 0;
    }
}
@media(max-width: 481px) {
     .tt-quickview-wrap .quick-modal {
         width: 90%;
    }
}
 .owl-wrapper-outer {
     float: left;
     width: 100%;
     overflow: hidden;
}
 .owl-wrapper-outer .owl-wrapper {
     position: relative;
}
 .owl-wrapper-outer .owl-wrapper:after {
     clear: both;
     content: ".";
     display: block;
     height: 0;
     line-height: 0;
     visibility: hidden;
}
 .owl-wrapper-outer .owl-wrapper .owl-item {
     float: left;
}
 .owl-wrapper-outer .owl-wrapper .owl-item .product-miniature {
     width: 100%;
}
 .owl-controls {
     text-align: center;
}
 .owl-nav {
     float: none;
     display: inline-block;
     padding: 0;
     text-align: center;
     vertical-align: top;
     margin: 0 0 15px;
}
 .owl-nav button {
     border: 1px solid #e5e5e5 !important;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     cursor: pointer;
     float: left;
     font-size: 0;
     height: 31px;
     line-height: 40px;
     margin: 0 2px;
     padding: 0;
     position: relative;
     vertical-align: top;
     width: 31px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
       outline: none;
}
 .owl-nav button i {
     display: none;
}
 .owl-nav button:hover {
     border-color: #333333;
     background: #333333;
}
 .owl-nav button:hover i {
     color: #ffffff;
}
 .owl-nav button.owl-prev {
     background: #ffffff url('sprite.png') no-repeat scroll -10px -404px !important;
}
 .owl-nav button.owl-prev:hover {
     background: #000000 url('sprite.png') no-repeat scroll -67px -404px !important;
     border-color: #000000 !important;
}
 .owl-nav button.owl-next {
     background: #ffffff url('sprite.png') no-repeat scroll -10px -437px !important;
}
 .owl-nav button.owl-next:hover {
     background: #000000 url('sprite.png') no-repeat scroll -69px -437px !important;
     border-color: #000000 !important;
}
 .owl-nav button.owl-prev::before {
     border-top: 1px solid;
     content: "";
     float: left;
     height: 1px;
     left: -61px;
     position: absolute;
     text-align: left;
     top: 10px;
     width: 60px;
}
 .owl-nav button.owl-prev::after {
     border-bottom: 1px solid;
     content: "";
     height: 1px;
     left: -41px;
     position: absolute;
     top: 15px;
     width: 40px;
}
 .owl-nav button.owl-next::before {
     border-top: 1px solid;
     content: "";
     float: left;
     height: 1px;
     right: -61px;
     position: absolute;
     text-align: left;
     top: 10px;
     width: 60px;
}
 .owl-nav button.owl-next::after {
     border-bottom: 1px solid;
     content: "";
     height: 1px;
     right: -41px;
     position: absolute;
     top: 15px;
     width: 40px;
}
 .blog-content .blog {
     width: 100%;
}
 .blog-content .blog img {
     max-width: 100%;
     height: auto;
}
.brandlogo {
    float: left;
    width: 100%;
}
 .brandslist {
     float: none;
     position: relative;
     margin: 30px auto;
}
 .brandslist img {
     height: auto;
     display: inline-block;
     max-width: 100%;
     vertical-align: top;
     opacity: 0.6;
     -moz-opacity: 0.6;
     -khtml-opacity: 0.6;
     -webkit-opacity: 0.6;
     transition: all 500ms ease 0s;
     -webkit-transition: all 500ms ease 0s;
     -moz-transition: all 500ms ease 0s;
     -o-transition: all 500ms ease 0s;
     -ms-transition: all 500ms ease 0s;
   margin: 0 auto;
}
 .brandslist .owl-nav {
   opacity: 0;
   -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
    visibility: hidden;
   display: block;
}
 .brandslist:hover .owl-nav {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
    visibility: visible;
}
 .brandslist img:hover {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .brandslist .owl-nav button {
     bottom: 0;
     position: absolute;
     text-align: center;
   top: 0;
   margin: auto 0;
}
 .brandslist .owl-nav button.owl-prev {
     left: -30px;
     right: auto;
}
 .brandslist .owl-nav button.owl-next {
     right: -30px;
     left: auto;
}
.brandslist:hover .owl-nav button.owl-prev {
		left: 0;
     right: auto;
}
 .brandslist:hover .owl-nav button.owl-next {
     right: 0;
     left: auto;
}
 .brandslist .owl-nav button.owl-prev:before, .brandslist .owl-nav button.owl-prev:after, .brandslist .owl-nav button.owl-next:before, .brandslist .owl-nav button.owl-next:after {
     display: none;
}
 @media(max-width:1199px) {
     .brandslist {
         margin: 20px auto;
    }
    .brandslist .owl-nav button.owl-prev {
       left: -15px;
    }
    .brandslist .owl-nav button.owl-next {
       right: -15px;
    }
}
 @media(max-width:767px) {
     .brandslist .owl-nav button.owl-prev {
         left: 0;
         right: auto;
    }
     .brandslist .owl-nav button.owl-next {
         right: 0;
         left: auto;
    }
     .brandslist .owl-nav {
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    }
     .brandslist {
         margin: 15px 0;
    }
}
 .ttquickview {
     display: none;
}
 .ttquickview .left-block img {
     height: auto;
     max-width: 100%;
}
 .addtocart {
     display: none;
}
 #ttcmsbanner {
     float: none;
     overflow: hidden;
     margin: 0 auto;
     position: relative;
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 #ttcmsbanner .col-sm-6, #ttcmsbanner .col-sm-12 {
     padding: 0;
     text-align: center;
}
 #ttcmsbanner .ttbanner img {
     max-width: 100%;
     height: auto;
}
 #ttcmsbanner .ttbanner a {
     display: block;
     position: relative;
     overflow: hidden;
}
 #ttcmsbanner .banner-content {
     float: left;
     width: auto;
     position: absolute;
     text-align: left;
}
 #ttcmsbanner .ttbanner1 .banner-content {
     right: 5%;
     left: auto;
     top: 15%;
     bottom: auto;
    text-align: right;
   padding: 0 15px;
}
 #ttcmsbanner .ttbanner2 .banner-content {
     right: 0;
     left: 0;
     top: 40%;
     bottom: auto;
     margin: 0 auto;
     text-align: center;
   padding: 0 15px;
}
 #ttcmsbanner .ttbanner3 .banner-content {
     right: 8%;
     left: auto;
     top: 20%;
     bottom: auto;
     text-align: right;
   padding: 0 15px;
}
 #ttcmsbanner .ttbanner4 .banner-content {
     left: 8%;
     right: auto;
     top: 40%;
     bottom: auto;
   padding: 0 15px;
}
 #ttcmsbanner .banner-content .banner-title {
     font-size: 38px;
     line-height: 46px;
     font-weight: 700;
     text-transform: uppercase;
     margin: 0 0 20px 0;
}
 #ttcmsbanner .banner-content .banner-subtitle {
     font-size: 28px;
     font-weight: 400;
     line-height: 32px;
     text-transform: uppercase;
     margin: 0 0 20px 0;
}
 #ttcmsbanner .banner-content .banner-desc {
     font-size: 20px;
     font-weight: 400;
     line-height: 26px;
     text-transform: uppercase;
}
 #ttcmsbanner .ttbanner a:before {
     position: absolute;
     top: 0;
     left: -75%;
     z-index: 2;
     display: block;
     content: '';
     width: 50%;
     height: 100%;
     background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
     background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
     transform: skewX(-25deg);
     -webkit-transform: skewX(-25deg);
     -ms-transform: skewX(-25deg);
     -o-transform: skewX(-25deg);
}
 #ttcmsbanner .ttbanner a img {
     max-width: 100%;
     width: 100%;
}
 #ttcmsbanner .ttbanner:hover a:before {
     -webkit-animation: shine 1.5s;
     animation: shine 1.5s;
}
 @-webkit-keyframes shine {
     100% {
         left: 125%;
    }
}
 @keyframes shine {
     100% {
         left: 125%;
    }
}
 @media(max-width:1300px) {
     #ttcmsbanner .banner-content .banner-subtitle {
         font-size: 20px;
         line-height: 24px;
         margin: 0 0 15px 0;
    }
     #ttcmsbanner .banner-content .banner-title {
         font-size: 28px;
         line-height: 32px;
         margin: 0 0 15px 0;
    }
     #ttcmsbanner .banner-content .banner-desc {
         font-size: 16px;
         line-height: 20px;
    }
     #ttcmsbanner .ttbanner1 .banner-content {
         right: 2%;
    }
     #ttcmsbanner .ttbanner2 .banner-content {
         top: 30%;
    }
     #ttcmsbanner .ttbanner4 .banner-content {
         left: 4%;
    }
}
@media(max-width:1200px) {
  #ttcmsbanner .banner-content .banner-subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  #ttcmsbanner .banner-content .banner-title {
    font-size: 22px;
    line-height: 24px;
  }
   #ttcmsbanner .banner-content .banner-desc {
    font-size: 13px;
    line-height: 16px;
  }
}
 @media(max-width:1199px) {
     #ttcmsbanner .banner-content .banner-subtitle {
         font-size: 14px;
         line-height: 18px;
         margin: 0 0 10px 0;
    }
     #ttcmsbanner .banner-content .banner-title {
         font-size: 16px;
         line-height: 20px;
         margin: 0 0 10px 0;
    }
     #ttcmsbanner .banner-content .banner-desc {
         font-size: 12px;
         line-height: 16px;
    }
}
 @media(max-width:770px) {
     #ttcmsbanner .banner-content .banner-subtitle {
        font-size: 12px;
        line-height: 14px;
        margin: 0 0 5px 0;
    }
     #ttcmsbanner .banner-content .banner-title {
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 8px 0px;
    }
     #ttcmsbanner .banner-content .banner-desc {
        font-size: 8px;
        line-height: 10px;
    }
}
 @media(max-width:650px) {
  #ttcmsbanner .ttbanner1 .banner-content,
  #ttcmsbanner .ttbanner2 .banner-content,
  #ttcmsbanner .ttbanner3 .banner-content,
  #ttcmsbanner .ttbanner4 .banner-content {
      padding: 0 5px;
  }
  #ttcmsbanner .banner-content .banner-subtitle {
    font-size: 8px;
    line-height: 10px;
  }
   #ttcmsbanner .banner-content .banner-title {
    font-size: 10px;
    line-height: 12px;
    margin: 0 0 5px 0px;
  }
}
 @media(max-width:543px) {
     #ttcmsbanner .ttbanner-left, #ttcmsbanner .ttbanner-right, #ttcmsbanner .ttbanner-left .ttbanner3 {
         width: 100%;
    }
     #ttcmsbanner .ttbanner3 .banner-content {
         right: 3%;
    }
     .flex-direction-nav {
         height: 20px !important;
    }
}
 .ttcmssubbanner {
     float: left;
     width: 100%;
}
 .ttcmssubbanner .ttsubbanner {
     padding: 0;
}
 .ttsubbannerblock {
     display: inline-block;
     float: none;
     text-align: center;
     vertical-align: top;
     width: 100%;
}
 .ttcmssubbanner ttsubbannerblock .ttsubbanner img {
     max-width: 100%;
     height: auto;
}
 .ttcmssubbanner .ttsubbanner a {
     display: block;
     position: relative;
     overflow: hidden;
     cursor: pointer;
}
 .ttcmssubbanner .subbanner-content {
     float: left;
     width: auto;
     position: absolute;
     text-align: left;
     left: 10%;
     right: auto;
     top: 40%;
     bottom: auto;
}
 .ttcmssubbanner .subbanner-content .subbanner-title {
     font-size: 26px;
     line-height: 30px;
     color: #333;
     text-transform: capitalize;
     margin: 0 0 15px 0;
     font-weight: 500;
}
 .ttcmssubbanner .subbanner-content .subbanner-subtitle {
     font-size: 18px;
     line-height: 22px;
     text-transform: capitalize;
     font-style: italic;
     color: #555;
     font-weight: 400;
}
 .ttcmssubbanner .ttsubbanner a:before {
     position: absolute;
     top: 0;
     left: -75%;
     z-index: 2;
     display: block;
     content: '';
     width: 50%;
     height: 100%;
     background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
     background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
     transform: skewX(-25deg);
     -webkit-transform: skewX(-25deg);
     -ms-transform: skewX(-25deg);
     -o-transform: skewX(-25deg);
}
 .ttcmssubbanner .ttsubbanner a img {
     max-width: 100%;
     width: 100%;
}
 .ttcmssubbanner .ttsubbanner:hover a:before {
     -webkit-animation: shine 1.5s;
     animation: shine 1.5s;
}
 @media(max-width:1199px) {
     .ttcmssubbanner .subbanner-content .subbanner-title {
         font-size: 22px;
         line-height: 26px;
         margin: 0 0 10px 0;
    }
     .ttcmssubbanner .subbanner-content .subbanner-subtitle {
         font-size: 16px;
         line-height: 20px;
    }
     .ttcmssubbanner .subbanner-content {
         left: 5%;
    }
}
 @media(max-width:767px) {
     .ttcmssubbanner .subbanner-content .subbanner-subtitle {
         font-size: 14px;
         line-height: 18px;
    }
     .ttcmssubbanner .subbanner-content .subbanner-title {
         font-size: 18px;
         line-height: 22px;
    }
     .ttcmssubbanner .subbanner-content {
         top: 35%;
    }
}
 @media(max-width:543px) {
     .ttcmssubbanner .ttsubbanner {
         width: 100%;
    }
}
.ttcategory-featured {
    float: left;
    width: 100%;
}
 .hometab {
     display: inline-block;
     float: none;
     margin: 60px 0 30px;
     text-align: center;
     vertical-align: top;
}
 .tt-title {
     color: #222222;
     font-weight: 700;
     font-size: 32px;
     line-height: 34px;
     margin: 0 auto;
     padding: 0 0 20px;
     position: relative;
     text-align: center;
     text-transform: capitalize;
     width: 100%;
   float: left;
}
 .content-wrapper {
     text-align: center;
}
 @media(max-width:1199px) {
     .hometab {
         margin: 40px 0 20px;
    }
}
 @media(max-width:1200px) and (min-width:992px) {
     .hometab>.row {
         margin: 0;
    }
}
 @media(max-width:767px) {
     .hometab {
         margin: 30px 0 15px;
       float: left;
       width: 100%;
    }
     .tt-title {
         font: 500 24px/28px"Poppins", sans-serif;
    }
}
 @media (max-width: 543px) {
     .tt-title {
         font: 500 18px/24px"Poppins", sans-serif;
         padding: 0 0 15px;
    }
}
 .products.owl-carousel .thumbnail-container {
     position: relative;
     float: left;
     width: 100%;
}
 .products.owl-carousel .thumbnail-container .image-wrap, .products .products-grid .thumbnail-container .image-wrap {
     float: left;
     width: 100%;
     overflow: hidden;
     position: relative;
}
 .products .thumbnail-container .image-wrap .product-review {
     position: absolute;
     bottom: 10px;
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     left: 0;
     right: 0;
     color: #ff2525;
     text-align: center;
     transition: all 400ms ease-in-out;
     -webkit-transition: all 400ms ease-in-out;
     -moz-transition: all 400ms ease-in-out;
     -o-transition: all 400ms ease-in-out;
     -ms-transition: all 400ms ease-in-out;
}
 .products .thumbnail-container:hover .image-wrap .product-review {
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
}
 .products .thumbnail-container .image-wrap .product-flags {
     float: left;
     margin: 0;
     width: 100%;
}
 .products .thumbnail-container .image-wrap .product-flags .new-label {
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     font-size: 13px;
     right: 15px;
     line-height: 18px;
     position: absolute;
     left: auto;
     top: 14px;
}
 .products .thumbnail-container:hover .image-wrap .product-flags .new-label {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .products .thumbnail-container .image-wrap .product-flags .sale-new {
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     font-size: 13px;
     left: 15px;
     line-height: 18px;
     position: absolute;
     right: auto;
     top: 14px;
}
 .products .thumbnail-container:hover .image-wrap .product-flags .sale-new {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .products .thumbnail-container .image-wrap .producthover {
     position: absolute;
     left: 0;
     text-align: center;
     bottom: 15px;
     right: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     transition: all 400ms ease-in-out;
     -webkit-transition: all 400ms ease-in-out;
     -moz-transition: all 400ms ease-in-out;
     -o-transition: all 400ms ease-in-out;
     -ms-transition: all 400ms ease-in-out;
     z-index: 1;
}
 .products .thumbnail-container:hover .image-wrap .producthover {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .products .thumbnail-container .image-wrap .producthover>div {
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .products .thumbnail-container .image-wrap .producthover a {
     border-radius: 50%;
     float: left;
     font-size: 0;
     line-height: 40px;
     padding: 0;
     position: relative;
     text-align: center;
     height: 40px;
     width: 40px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
.products .thumbnail-container .producthover a.btn i {
    height: 40px;
    width: 40px;
    float: left;
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
}
@media(min-width:768px){
  .thumbnail-container:nth-child(3n+1) {
    clear: both;
  }
}
@media(max-width:767px) and (min-width:544px){
  .thumbnail-container:nth-child(2n+1) {
    clear: both;
  }
}
.thumbnail-container .image-wrap .loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 50px;
    width: 50px;
    opacity: 0;
      visibility: hidden;
}

.thumbnail-container.loading .image-wrap .loader {
    opacity: 1;
      visibility: visible;
}

.preloader-wrapper {
    height: 50px;
    width: 50px;
    display: inline-block;
    position: relative
}

.preloader-wrapper .spinner-layer {
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
}

.spinner-layer:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #000;
    border-bottom-color: #000;
    animation: spinner 1.5s ease-in-out infinite
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}
.thumbnail-container .image-wrap>a .second-productimg {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out 0s;
    -moz-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    -ms-transition: all 500ms ease-in-out 0s;
    height: auto
}

.thumbnail-container:hover .image-wrap>a .second-productimg {
    opacity: 1;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05)
}
.thumbnail-container.loading .image-wrap>a>img {
    opacity: 0;
}
.thumbnail-container .image-wrap>a>img {
    opacity: 1;
}
.thumbnail-container .image-wrap .second-productimg img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all 500ms ease-in-out 0s
}
.thumbnail-container:hover .image-wrap .second-productimg img {
    opacity: 1
}
 .products.owl-carousel .thumbnail-container .product-description, .products .products-grid .thumbnail-container .product-description {
     float: left;
     margin: 0 0 30px;
     position: relative;
     width: 100%;
     text-align: center;
     padding: 10px 15px;
}
 .products .thumbnail-container .product-description .product-title, .bundleproductinfo .h3.product-title {
     font-size: 16px;
     text-decoration: none;
     text-align: center;
     text-transform: capitalize;
     font-weight: 400;
     text-overflow: ellipsis;
     overflow: hidden;
     margin: 5px 0 10px;
}
 .products .thumbnail-container .product-description .product-title a {
     font-weight: 400;
     font-size: 14px;
     line-height: 20px;
     text-overflow: ellipsis;
     white-space: nowrap;
}
 .products .thumbnail-container .product-description .product-desc {
     display: none;
}
 .products .thumbnail-container .product-description .product-price {
     float: left;
     width: 100%;
}
 .products .thumbnail-container .product-description .product-price .old-price {
     line-height: 18px;
     text-align: center;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-decoration: line-through;
     color: #999999;
}
.products .thumbnail-container .product-description .product-price .discount {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    line-height: 18px;
    font-size: 12px;
    color: #ff0000;
  margin: 0 2px;
      font-weight: 600;
}
 .products .thumbnail-container .product-description .product-price .price {
     font-weight: 600;
     font-size: 14px;
     line-height: 18px;
     text-align: center;
     float: none;
     display: inline-block;
     vertical-align: top;
}
 .products .thumbnail-container .product-description .product-price .tax-caption {
     float: left;
     width: 100%;
     color: #999999;
     line-height: 18px;
}
 @media(max-width:991px) {
     .products.owl-carousel .thumbnail-container .image-wrap, .products .products-grid .thumbnail-container .image-wrap {
         float: none;
         width: auto;
         display: table;
         margin: 0 auto;
    }
     .products .center-column {
         float: left;
         width: 100%;
    }
}
 @media(max-width:767px) {
     .products .thumbnail-container .image-wrap .producthover {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
     .products .thumbnail-container .image-wrap .product-review {
         bottom: 60px;
    }
     .products .thumbnail-container:hover .image-wrap .product-review {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
     .products .thumbnail-container .image-wrap .product-flags .sale-new {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
}
 @media (min-width: 544px) {
     .products-list .product-description .h3.product-title>a {
         float: left;
         font-weight: 600;
    }
}
 @media (max-width: 543px) {
     .products .products-grid .thumbnail-container .product-description {
         float: none;
         text-align: center;
         display: inline-block;
         vertical-align: top;
         margin: 0 0 10px;
    }
}
 .ttcmstestimonial {
     float: left;
     margin: 30px 0 30px;
     padding: 0;
     position: relative;
     text-align: center;
   width: 100%;
}
 .ttcmstestimonial .parallex {
     float: left;
     height: 400px;
     width: 100%;
     position: relative;
}
 .ttcmstestimonial .testimonial-inner {
     display: inline-block;
     float: none;
     text-align: center;
     width: 100%;
       padding: 55px 0;
}
 .ttcmstestimonial .testimonial-inner .title_block {
     margin: 0;
}
 .ttcmstestimonial .testimonial-inner .title_block .ttblock-heading {
     border: medium none;
     font-size: 24px;
     font-weight: 600;
     padding: 8px 20px;
}
 .ttcmstestimonial .testimonial-inner .testimonial-subtitle {
     font-size: 14px;
     font-style: italic;
     text-transform: capitalize;
     padding-bottom: 10px;
     position: relative;
}
 .ttcmstestimonial .testimonial-inner .testimonial-subtitle:after {
     background-color: #e5e5e5;
     bottom: 0;
     content: "";
     height: 1px;
     left: 0;
     margin: 0 auto;
     position: absolute;
     right: 0;
     width: 120px;
}
 .ttcmstestimonial .testimonial-inner ul li {
     position: relative;
     padding:0;
     margin: 0 auto;
     width: 60%;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-image {
     margin: 0 auto 30px;
     width: 100px;
     height: 100px;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-image img {
     border: 6px solid rgba(255, 255, 255, 0.18);
     float: left;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-user-title {
     display: inline-block;
     float: none;
     width: auto;
     padding: 0 20px 0 0;
     position: relative;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-user-title:after {
     color: white;
     content: "-";
     position: absolute;
     right: 5px;
     top: 0;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-user-title h4 {
     color: white;
     font: 18px;
     text-transform: capitalize;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-user-desc {
     text-transform: uppercase;
     color: white;
     display: inline-block;
     float: none;
     width: auto;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content {
     margin: 20px 0 0;
     text-align: center;
     position: relative;
   float: left;
    width: 100%;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content:before {
     border-top: 1px solid #747572;
     content: "";
     left: 0;
     margin: 0 auto;
     position: absolute;
     right: 0;
     top: 0;
     width: 8%;
   bottom: auto;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content h4 {
     text-transform: uppercase;
     margin-bottom: 20px;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content h4 i {
     font-style: italic;
     font-weight: normal;
     text-transform: capitalize;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content .testimonial-desc {
     margin: 20px 0;
     font-size: 15px;
       float: left;
    width: 100%;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content .testimonial-desc>p {
     color: #bbbbbb;
   margin: 0;
}
 .ttcmstestimonial .testimonial-inner ul li .testimonial-content .testimonial-sign {
     text-align: right;
}
 .ttcmstestimonial .owl-nav {
     margin: 0;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
}
 .ttcmstestimonial .owl-nav button {
     border: medium none;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     font-size: 0;
     height: 31px;
     padding: 0;
     width: 31px;
     border: 1px solid #fff;
}
 .ttcmstestimonial .owl-nav button.owl-prev {
     position: absolute;
     top: 190px;
     left: 120px;
     background: url('sprite.png') no-repeat scroll -67px -403px;
}
 .ttcmstestimonial .owl-nav .owl-prev:before, .ttcmstestimonial .owl-nav .owl-prev:after {
     display: none;
}
 .ttcmstestimonial .owl-nav .owl-next {
     position: absolute;
     top: 190px;
     right: 120px;
     margin: 0;
     padding: 0;
     background: url('sprite.png') no-repeat scroll -67px -436px;
}
 .ttcmstestimonial .owl-nav .owl-next:before, .ttcmstestimonial .owl-nav .owl-next:after {
     display: none;
}
 .ttcmstestimonial .owl-nav button:hover {
     background-color: #f0c708;
}
 .ttcmstestimonial .owl-nav button:hover.owl-prev {
     background-position: -9px -402px;
}
 .ttcmstestimonial .owl-nav button:hover.owl-next {
     background-position: -9px -436px;
}
 .ttcmstestimonial .testimonial-bg-image {
     bottom: -25px;
     position: absolute;
     right: -10px;
}
 .ttcmstestimonial:hover .owl-nav {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .ttcmstestimonial .owl-dots {
     float: left;
     text-align: center;
   width: 100%;
}
 .ttcmstestimonial .owl-dots .owl-dot {
     display: inline-block;
     height: 10px;
     width: 10px;
     background: #eee !important;
     transition: background 400ms ease-in-out;
     -moz-transition: background 400ms ease-in-out;
     -webkit-transition: background 400ms ease-in-out;
     -khtml-transition: background 400ms ease-in-out;
     -o-transition: background 400ms ease-in-out;
     border: 1px solid #e5e5e5 !important;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     margin: 0 10px 0 0;
     cursor: pointer;
}
 .ttcmstestimonial .owl-dots .owl-dot.active {
     background: #ff2525 !important;
     height: 10px;
     width: 10px;
     border: 1px solid #fff !important;
}
 .ttcmstestimonial .owl-dots .owl-dot:hover {
     background: #ff2525 !important;
     border-color: #fff !important;
}
 @media(max-width:1199px) {
     .ttcmstestimonial {
         margin: 20px 0;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .ttcmstestimonial .testimonial-inner ul li .testimonial-image {
         width: 110px;
         height: 110px;
    }
     .ttcmstestimonial .testimonial-inner ul li {
         width: 70%;
    }
}
 @media (max-width: 991px) {
     .ttcmstestimonial .owl-nav .owl-next {
         top: 190px;
         right: 60px;
    }
     .ttcmstestimonial .owl-nav button.owl-prev {
         top: 190px;
         left: 60px;
    }
     .ttcmstestimonial .testimonial-inner ul li {
         padding: 0;
         width: 80%;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .ttcmstestimonial .owl-nav .owl-next {
         top: 190px;
    }
     .ttcmstestimonial .owl-nav button.owl-prev {
         top: 190px;
    }
}
 @media(max-width:767px) {
     .ttcmstestimonial {
         margin: 15px 0;
    }
     .ttcmstestimonial .owl-dots {
         bottom: 25px;
    }
     .ttcmstestimonial .testimonial-bg-image {
         right: 0;
    }
     .ttcmstestimonial .testimonial-inner ul li .testimonial-content {
         margin: 20px 0 30px;
    }
}
 @media (min-width: 543px) and (max-width: 767px) {
     .ttcmstestimonial .owl-nav .owl-next {
         right: 10px;
         top: 180px;
    }
     .ttcmstestimonial .owl-nav button.owl-prev {
         left: 10px;
         top: 180px;
    }
}
 @media (max-width: 543px) {
     .ttcmstestimonial .owl-dots {
         bottom: 20px;
    }
     .ttcmstestimonial .testimonial-inner ul li .testimonial-image {
         margin: 0 auto 20px;
    }
     .ttcmstestimonial .owl-nav .owl-next {
         right: 0px;
         top: 180px;
    }
     .ttcmstestimonial .owl-nav button.owl-prev {
         left: 0px;
         top: 180px;
    }
     .ttcmstestimonial .ttcmstestimonial .testimonial-inner ul li .testimonial-content .testimonial-desc {
         margin: 20px 0;
         font-size: 13px;
         line-height: 22px;
    }
     .ttcmstestimonial .testimonial-inner ul li .testimonial-content:before {
         top: -10px;
         width: 5%;
    }
     .ttcmstestimonial .testimonial-inner ul li .testimonial-content {
         margin: 0;
    }
     .ttcms-desc .ttcmstestimonial .testimonial-inner ul li {
         padding: 0;
         width: 100%;
    }
   .ttcmstestimonial .testimonial-inner {
   		    padding: 40px 0;
   }
}
 .ttcmscounter.container {
     display: inline-block;
     float: none;
     padding: 0;
     vertical-align: top;
     margin: 30px 0;
}
 .ttcmscounter .counter-content .ttcounter .ttcounterimg {
     display: inline-block;
     float: none;
     vertical-align: top;
     transition: all 400ms ease-in-out 0s;
     -webkit-transition: all 400ms ease-in-out;
     -moz-transition: all 400ms ease-in-out;
     -o-transition: all 400ms ease-in-out;
     -ms-transition: all 400ms ease-in-out;
}
 .ttcmscounter .counter-content .ttcounter:hover .ttcounterimg {
     transform: rotateY(180deg);
     -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
     -o-transform: rotateY(180deg);
     -ms-transform: rotateY(180deg);
}
 .ttcmscounter .ttcounter .content .counter-title {
     color: #000000;
     float: left;
     font: 600 42px/50px"Poppins", sans-serif;
     width: 100%;
}
 .ttcmscounter .ttcounter .content .counter-desc {
     text-transform: uppercase;
}
 .ttcmscounter .ttcounter .content {
     float: left;
     padding: 5px;
     text-align: center;
     width: 100%;
}
 .ttcmscounter.container .counter-content .counter1.ttcounter .content .counter-title::after {
     content: "%";
     font-family: "Poppins", sans-serif;
     font-size: 38px;
}
 .ttcmscounter.container .counter-content .ttcounter .content .counter-title::after {
     content: "+";
     font-size: 38px;
}
 @media(max-width:1199px) {
     .ttcmscounter.container {
         margin: 20px 0;
    }
}
 @media(max-width:543px) {
     .ttcmscounter.container {
         margin: 0 0 30px;
    }
     .ttcmscounter .ttcounter .content .counter-title {
         font: 600 24px/32px "Poppins", sans-serif;
    }
     .ttcmscounter.container .counter-content .counter1.ttcounter .content .counter-title::after, .ttcmscounter.container .counter-content .ttcounter .content .counter-title::after {
         font-size: 20px;
    }
     .ttcmscounter .ttcounter .content {
         padding: 0;
    }
     .ttcmscounter .ttcounter .content .counter-desc {
         font-size: 13px;
    }
}
 .ttcmsparallex {
     float: left;
     width: 100%;
     margin: 30px 0;
}
 .ttcmsparallex .parallex {
     float: left;
     box-shadow: 0 0 6px 0 rgba(100, 100, 100, 0.2) inset;
     -moz-box-shadow: 0 0 6px 0 rgba(100, 100, 100, 0.2) inset;
     -webkit-box-shadow: 0 0 6px 0 rgba(100, 100, 100, 0.2) inset;
     height: 500px;
     overflow: hidden;
     position: relative;
     width: 100%;
}
 .ttcmsparallex .ttcmsparallex-content {
     display: block;
     margin: 3% auto;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner {
     float: left;
     width: 100%;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel {
     float: left;
     width: 100%;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image {
     text-align: right;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image img {
     max-width: 100%;
     height: auto;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content {
     float: left;
     text-align: center;
     margin: 7% 0;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-tag {
     float: left;
     width: 100%;
     color: #ec4b1e;
     font: bold 36px/40px"Poppins", Helvetica, sans-serif;
     margin: 0 0 20px;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-title {
     float: left;
     width: 100%;
     color: #222222;
     font: 500 42px/46px"Poppins", sans-serif;
     margin: 0 0 10px;
     text-transform: uppercase;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-desc {
     float: left;
     width: 100%;
     color: #666;
     font: italic 400 16px/18px"Poppins", Helvetica, sans-serif;
     margin: 5px 0 26px;
     padding: 0 16%;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-btn {
     float: left;
     width: 100%;
     text-align: center;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-btn a {
     border: 1px solid #5a5a5a;
     display: inline-block;
     float: none;
     color: #222222;
     font: 600 14px/18px"Poppins", sans-serif;
     padding: 8px 20px;
     text-transform: uppercase;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-btn a:hover {
     background: #222222;
     color: white;
     border-color: #222222;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots {
     float: left;
     width: 100%;
     text-align: center;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button {
     cursor: pointer;
     outline: medium none;
     text-indent: -999em;
     transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
     -webkit-transform-style: preserve-3d;
     -o-transform-style: preserve-3d;
     -ms-transform-style: preserve-3d;
     transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     margin: 0 5px;
     display: inline-block;
     float: none;
     height: 12px;
     width: 12px;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button:after, .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button:before {
     backface-visibility: hidden;
     background-color: #fff;
     border: 1px solid #000;
     content: "";
     height: 100%;
     left: 0;
     position: absolute;
     text-indent: 0;
     top: 0;
     width: 100%;
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button:after {
     background-color: #000;
     transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
     -webkit-transform: rotateY(180deg);
     -o-transform: rotateY(180deg);
     -ms-transform: rotateY(180deg);
}
 .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button:hover, .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel .owl-dots button.active {
     transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
     -webkit-transform: rotateY(180deg);
     -o-transform: rotateY(180deg);
     -ms-transform: rotateY(180deg);
}
 @media(max-width:1199px) {
     .ttcmsparallex {
         margin: 20px 0;
    }
}
 @media (max-width: 767px) {
     .ttcmsparallex {
         margin: 10px 0 15px;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content {
         display: inline-block;
         vertical-align: middle;
         float: none;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image {
         display: inline-block;
         vertical-align: middle;
         float: none;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image {
         width: 200px;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-desc {
         font-size: 13px;
         line-height: 18px;
         margin: 10px 0;
         padding: 0;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-subtitle {
         font-size: 13px;
         line-height: 18px;
         margin: 10px 0 0;
         padding: 6px 8%;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-title {
         font-size: 24px;
         line-height: 26px;
         margin: 0;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-tag {
         font-size: 26px;
         line-height: 30px;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content {
         margin: 8% 0;
         width: 53%;
    }
}
 @media (max-width: 543px) {
     .ttcmsparallex {
         height: 100%;
    }
     .ttcmsparallex .ttcmsparallex-content {
         margin: 40px auto;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image {
         width: 63%;
         text-align: center;
         float: none;
         margin: 0 auto;
         display: inline-block;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-image img {
         max-width: 100%;
         float: none;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content {
         width: 100%;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-desc {
         margin: 5px 0 20px;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-tag {
         margin: 0 0 10px;
    }
     .ttcmsparallex .ttcmsparallex-content .ttcmsparallex-inner #ttcmsparallex-carousel li .cmsparallex-content .cmsparallex-btn {
         margin: 0 0 10px 0;
    }
}
 .latest-blog {
     float: left;
     margin: 30px 0 20px;
   width: 100%;
}
.latest-blog .blog {
    float: left;
  width: 100%;
}
 .latest-blog .bloglist .blog-inner-content .blog-image {
     float: left;
     width: 100%;
     position: relative;
}
 .latest-blog .bloglist .blog-inner-content .blog-image>a {
     position: relative;
     float: left;
     width: 100;
}
 .latest-blog .bloglist .blog-inner-content .blog-image>a>img {
     max-width: 100%;
     height: auto;
}
 .latest-blog .bloglist .blog-inner-content .blog-image>a .blog-hover {
     height: 100%;
     position: absolute;
     top: 0;
     transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -khtml-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     width: 100%;
}
 .latest-blog .bloglist .owl-item {
	padding: 0 15px;
}
 .latest-blog .bloglist .blog-inner-content {
    overflow: hidden;
   padding: 0;
       margin: 0 0 30px;
}
 .blog-inner-content .blog-inner .date {
     background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;
     bottom: auto;
     color: #333333;
     float: left;
     left: -45%;
     padding: 5px 10px;
     position: absolute;
     right: auto;
     top: -50px;
     width: auto;
    transition: all 0.4s ease 0s;
     -webkit-transition: all 0.4s ease 0s;
     -moz-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     -ms-transition: all 0.4s ease 0s;
}
 .blog-inner-content:hover .blog-inner .date {
     left: 0;
}
 .latest-blog .bloglist .blog-inner-content:hover .blog-image>a .blog-hover {
     background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}
 .latest-blog .bloglist .blog-inner-content .blog-image .blogicons {
     bottom: 0;
     height: 51px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     top: 0;
     transition: all 0.4s ease 0s;
     -webkit-transition: all 0.4s ease 0s;
     -moz-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     -ms-transition: all 0.4s ease 0s;
     width: 100px;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
}
 .latest-blog .bloglist .blog-inner-content:hover .blog-image .blogicons {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .latest-blog .bloglist .blog-inner-content .blog-image .blogicons a {
     display: inline-block;
     float: none;
     position: relative;
     height: 45px;
     width: 45px;
}
 .latest-blog .bloglist .blog-inner-content .blog-image .blogicons a.zoom:hover:before, .latest-blog .bloglist .blog-inner-content .blog-image .blogicons a.read-more:hover:before {
     background: #000;
     border-color: #000;
}
 .latest-blog .bloglist .blog-inner-content .blog-image .blogicons a.zoom::before {
     border: 2px solid #ffffff;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     color: #ffffff;
     content: "\f002";
     font-family: "FontAwesome";
     font-size: 16px;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
     margin: auto;
     padding: 6px;
     position: absolute;
     text-align: center;
     transform: scale(1);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -o-transform: scale(1);
     -ms-transform: scale(1);
     transition: all 0.4s ease 0s;
     -webkit-transition: all 0.4s ease 0s;
     -moz-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     -ms-transition: all 0.4s ease 0s;
}
 .latest-blog .bloglist .blog-inner-content .blog-image .blogicons a.read-more::before {
     border: 2px solid #ffffff;
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     color: #ffffff;
     content: "\f0c1";
     font-family: "FontAwesome";
     font-size: 16px;
     margin: auto;
     padding: 6px;
     position: absolute;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
     text-align: center;
     transform: scale(1);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -o-transform: scale(1);
     -ms-transform: scale(1);
     transition: all 0.4s ease 0s;
     -webkit-transition: all 0.4s ease 0s;
     -moz-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     -ms-transition: all 0.4s ease 0s;
}
 .latest-blog .bloglist .blog-inner-content .blog-inner {
     float: left;
     width: 100%;
     text-align: left;

     position: relative;
}
 .latest-blog .bloglist .blog-inner-content .blog-inner .blog-title {
     font-size: 15px;
     text-decoration: none;
     float: left;
     width: 100%;
     font-weight: 600;
     line-height: 18px;
     margin: 10px 0 5px;
}
 .blog-inner-content .blog-inner .glyphicon.glyphicon-calendar {
     margin: 0 4px 0 0;
     width: auto;
}
 .tt-instagram .instaitem img {
     height: auto;
}
 .latest-blog .bloglist .blog-inner-content .blog-inner .desc {
     float: left;
     width: 100%;
}
 .latest-blog .bloglist .blog-inner-content .blog-inner .desc p {
     float: left;
     width: 100%;
     font-size: 13px;
     margin: 5px 0 0 0;
     line-height: 18px;
     color: #999999;
}
 .latest-blog .owl-controls {
     float: left;
     margin: 30px 0 0;
     width: 100%;
}
 @media(max-width:1199px) {
     .latest-blog {
         margin: 20px 0 0;
    }
}
 @media(max-width:1199px) and (min-width:992px) {
     .latest-blog>.row {
         margin: 0;
    }
}
 @media(max-width:767px) {
     .latest-blog .bloglist .blog-inner-content .blog-image .blogicons {
         opacity: 1;
         -moz-opacity: 1;
         -khtml-opacity: 1;
         -webkit-opacity: 1;
    }
    .latest-blog .bloglist .blog-inner-content .blog-image>a .blog-hover {
         background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    }
     .latest-blog>.row {
         margin: 0;
    }
     .latest-blog {
         margin: 15px 0 0;
    }
}
 @media(max-width:480px) {
     .latest-blog .bloglist .blog-inner-content .blog-image {
         width: auto;
    }
}
 footer h3 {
     cursor: pointer;
     font-weight: 400;
     font-size: 18px;
     line-height: 22px;
     margin: 0 0 20px;
     text-transform: capitalize;
}
 @media (max-width: 767px) {
     footer h3 {
         font-size: 16px;
    }
}
 .ttservices {
     display: inline-block;
     float: none;
     margin: 0 0 30px;
     vertical-align: top;
}
 .ttservices .title_block {
     display: none;
}
 .ttservices .block_content {
     float: left;
     width: 100%;
}
 .ttservices .block_content>div {
     float: left;
     position: relative;
     padding: 20px 0;
}
 .ttservices .block_content>div:after {
  border-top: 1px solid #e5e5e5;
  content: "";
  width: 50px;
  position: absolute;
  right: -25px;
  left: auto;
  top: 0;
  bottom: 0;
  height: 1px;
  margin: auto 0;
}
 .ttservices .block_content>div:last-child:after {
     border: none;
}
 .ttservices .block_content>div .ttcontent_inner {
     display: inline-block;
     float: none;
     width: 100%;
     text-align: center;
}
 .ttservices .block_content>div .ttcontent_inner .service .service-icon {
     width: 62px;
     height: 52px;
     float: none;
     margin: 0 auto;
     display: inline-block;
     text-align: center;
     transition: all 400ms ease-in-out 0s;
     -webkit-transition: all 400ms ease-in-out 0s;
     -moz-transition: all 400ms ease-in-out 0s;
     -o-transition: all 400ms ease-in-out 0s;
     -ms-transition: all 400ms ease-in-out 0s;
}
 .ttservices .block_content>div:hover .ttcontent_inner .service .service-icon {
     transform: rotateY(180deg);
     -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
     -o-transform: rotateY(180deg);
     -ms-transform: rotateY(180deg);
}
 .ttservices .block_content>div .ttcontent_inner .service .service-content {
     float: left;
     width: 100%;
     padding: 0 15px;
}
 .ttservices .block_content>div .ttcontent_inner .service .service-content .service-title {
     font-size: 16px;
     line-height: 24px;
     color: #111;
     margin: 0 0 5px;
   font-weight: 500;
}
 .ttservices .block_content>div .ttcontent_inner .service .service-content .service-desc {
     font-size: 13px;
     line-height: 18px;
     color: #666666;
     text-transform: capitalize;
}
 .ttservices .block_content>div:hover .ttcontent_inner .service .service-content .service-title {
     color: black;
}
 @media(max-width:1199px) {
     .ttservices {
         margin: 20px 0;
    }
}
 @media (max-width: 767px) {
     .ttservices .block_content {
         margin: 0;
    }
     .ttservices {
         margin: 15px 0;
    }
}
 @media (min-width: 544px) {
     .ttservices .block_content>div .ttcontent_inner .service .service-content {
         padding: 5px 0 0;
    }
}
 @media (max-width: 543px) {
     .ttservices .block_content>div:after {
         border-top: none;
         border-bottom: 1px solid #f0f0f0;
         bottom: 0;
         left: 0;
         margin: 0 auto;
         right: 0;
         width: 70%;
         top: auto;
         transform: none;
         -webkit-transform: none;
         -moz-transform: none;
         -o-transform: none;
         -ms-transform: none;
    }
     .ttservices .block_content>div {
         width: 100%;
    }
}
 .ttbottombannerblock {
     display: inline-block;
     float: none;
     margin: 30px 0;
     text-align: center;
     vertical-align: top;
}
 .ttbottombannerblock .ttbottombanner {
     float: left;
     padding: 0;
     width: 100%;
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a img {
     height: auto;
     width: 100%;
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a {
     backface-visibility: hidden;
     color: #ffffff;
     float: left;
     position: relative;
     text-transform: uppercase;
     width: 100%;
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::before {
     border-bottom: 1px solid #666666;
     border-top: 1px solid #666666;
     transform: scale(0, 1);
     -webkit-transform: scale(0, 1);
     -moz-transform: scale(0, 1);
     -o-transform: scale(0, 1);
     -ms-transform: scale(0, 1);
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::before, .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::after {
     bottom: 10px;
     content: "";
     left: 10px;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     position: absolute;
     right: 10px;
     top: 10px;
     transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
     -webkit-transition: opacity 0.35s ease 0s, transform 0.35s;
     -moz-transition: opacity 0.35s ease 0s, transform 0.35s;
     -o-transition: opacity 0.35s ease 0s, transform 0.35s;
     -ms-transition: opacity 0.35s ease 0s, transform 0.35s;
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::after {
     border-left: 1px solid #666666;
     border-right: 1px solid #666666;
     transform: scale(1, 0);
     -webkit-transform: scale(1, 0);
     -moz-transform: scale(1, 0);
     -o-transform: scale(1, 0);
     -ms-transform: scale(1, 0);
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::before, .ttbottombannerblock .ttbottombanner .ttbottombanner-img a::after {
     bottom: 10px;
     content: "";
     left: 10px;
     opacity: 0;
     -moz-opacity: 0;
     -khtml-opacity: 0;
     -webkit-opacity: 0;
     position: absolute;
     right: 10px;
     top: 10px;
     transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
     -webkit-transition: opacity 0.35s ease 0s, transform 0.35s;
     -moz-transition: opacity 0.35s ease 0s, transform 0.35s;
     -o-transition: opacity 0.35s ease 0s, transform 0.35s;
     -ms-transition: opacity 0.35s ease 0s, transform 0.35s;
}
 .ttbottombannerblock .ttbottombanner .ttbottombanner-img:hover a::before, .ttbottombannerblock .ttbottombanner .ttbottombanner-img:hover a::after {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     transform: scale(1);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -o-transform: scale(1);
     -ms-transform: scale(1);
}
 @media(max-width:1200px) and (min-width:992px) {
     .ttbottombannerblock .row {
         margin: 0;
    }
}
 @media(max-width:767px) {
     .ttbottombannerblock .ttbottombanner {
         padding: 0 15px;
    }
     .ttbottombannerblock {
         margin: 15px 0;
    }
}
 .newsletter form {
     float: right;
     width: 65%;
     margin: 5px 0;
}
 .newsletter form input {
     max-width: 70%;
     height: 40px;
}
 @media (max-width: 1199px) {
     .newsletter form {
         width: 60%;
    }
   .newsletter form input {
       max-width: 65%;
   }
}
 @media (max-width: 991px) {
     .newsletter form {
         width: 100%;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .newsletter form input {
         max-width: 63%;
    }
}
 @media(max-width:767px) {
     .newsletter form .btn {
         height: 40px;
    }
}
 @media (max-width: 543px) {
     .newsletter form {
         margin: 0;
    }
     .newsletter form input {
         width: 55%;
    }
     .newsletter form .btn {
         padding: 2px 12px;
         margin: 0;
    }
}
 .breadcrumb-content {
     background: #f5f5f5 none repeat scroll 0 0;
     float: left;
     margin: 0 0 30px;
     padding: 18px 0;
     width: 100%;
     color: #000;
}
 .page-title.breadcrumb-content h1 {
     margin: 0;
}
 .breadcrumb-content .breadcrumbs-title {
     display: none;
}
 .breadcrumb-content.text-page .breadcrumbs.text-right {
     float: left;
     text-align: center;
     width: 100%;
}
.wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.content {
    float: left;
    width: 100%;
}
.sidebar .sidebar-sticky > div {
     border: 1px solid;
     margin: 0 0 20px;
     padding: 20px;
     float: left;
     width: 100%;
}
.sidebar .sidebar-sticky {
	float: left;
  width: 100%;
  position:relative;
}
.sidebar.left-column, .center-column {
    position: sticky;
    top: 0;
}
.sidebar.left-column {
    top: 80px;
}
 .products .sidebar.left-column .compare-product {
     float: left;
     width: 100%;
}
 .sidebar .compare-product .compare-btn a {
     float: left;
     width: 100%;
}
 .products .sidebar.left-column .compare-product .product-content {
     float: left;
     width: 100%;
}
 .category-content {
     float: left;
     width: 100%;
}
.category-content img {
    float: left;
    margin-right: 15px;
}
 .products .center-column .tot-compare {
     border-top: 1px solid #e5e5e5;
     float: left;
     padding: 12px 0;
     width: 100%;
}
 .products .center-column .tot-compare>div {
     float: left;
     width: auto;
}
 .center-column .total-compare>a {
     color: #414141;
}
 .center-column .total-compare>a:hover {
     color: #000;
}
 .products .sidebar.left-column .compare-product .product-content {
     float: left;
     margin: 0;
     padding: 15px 0;
     position: relative;
     width: 100%;
}
 .sidebar.left-column .compare-product .product-content .thumbnail-container {
     float: left;
     width: 100%;
     padding: 0;
     margin: 10px 0;
}
 .left-column .compare-product .product-content .thumbnail-container .product-thumbnail>img {
     height: auto;
     margin: 0 auto;
     max-width: 80px;
}
 .compare-product .thumbnail-container .image-wrap .product-flags .sale-new {
     left: 0;
     top: 0;
}
 .compare-product .thumbnail-container .image-wrap .producthover, .compare-product .product-content .remove-compare {
     display: none;
}
 .compare-product .product-content .thumbnail-container .image-wrap .product-review {
     display: none;
}
 .compare-product .thumbnail-container .product-description {
     padding: 0 10px;
     float: left;
     width: 65%;
}
 .compare-product .thumbnail-container .image-wrap a {
     float: left;
     max-width: 80px;
}
 .compare-product .product-content .thumbnail-container .image-wrap {
     float: left;
     width: 35%;
}
 .compare-product .thumbnail-container .image-wrap .producthover {
     float: left;
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
     position: static;
     width: auto;
}
 .compare-product .thumbnail-container .producthover .product-add-to-cart a {
     background: transparent none repeat scroll 0 0 !important;
     float: left;
     height: auto;
     position: relative;
     width: auto;
     font-size: 14px;
     line-height: 20px;
     padding: 5px 0 1px;
     border-radius: 0;
     -moz-border-radius: 0;
     -webkit-border-radius: 0;
     -khtml-border-radius: 0;
}
 .compare-product .thumbnail-container .product-description .h3.product-title>a {
     font-size: 14px;
     text-overflow: ellipsis;
     overflow: hidden;
     float: left;
     width: 100%;
}
 .compare-product .thumbnail-container .product-description .product-price {
     font-size: 14px;
}
 .compare-product .thumbnail-container .product-description .h3.product-title {
     text-overflow: ellipsis;
     float: left;
     width: 100%;
     overflow: hidden;
     text-align: left;
     margin: 0 3px;
}
 .compare-product .sidebar-title {
     font-size: 16px;
     font-weight: 400;
     line-height: 28px;
}
 .compare-product .thumbnail-container .product-description .product-price .price {
     font-size: 14px;
}
 .compare-product .product-content a {
     float: left;
     line-height: 15px;
     width: auto;
}
 .compare-product .thumbnail-container .image-wrap .product-flags {
     display: none;
}
 .category-content .textcategory {
     line-height: 24px;
     margin: 0 0 30px;
}
.category-content .textcategory p {
    margin: 0;
}
 .center-column .product-options-mode {
     border: 1px solid;
     float: left;
     padding: 10px 15px;
     width: 100%;
     margin: 0 0 30px;
}
 .center-column .product-options-mode .total-product {
     border-right: 1px solid;
     display: inline-block;
     float: none;
     line-height: 30px;
     margin: 0 10px 0 0;
     padding: 0 10px 0 0;
}
 .center-column .product-options-mode .total-compare {
     line-height: 30px;
}
 .center-column .product-options-mode .total-compare a:hover {
     text-decoration: underline;
}
 .center-column .product-options-mode>div {
     display: inline-block;
     vertical-align: top;
}
 .center-column .product-options-mode #filter_sort_form>div {
     float: right;
     margin: 0 20px 0 0;
     width: auto;
}
 .center-column .product-options-mode #filter_sort_form>div:first-child {
     margin: 0;
}
 .center-column .product-options-mode #filter_sort_form>div>select {
     float: left;
     width: auto;
}
 .center-column .product-options-mode #filter_sort_form>div>span {
     float: left;
     line-height: 30px;
     margin: 0 10px 0 0;
}
 .center-column .product-options-mode .brands-filter>form {
     float: left;
}
 .center-column .product-options-mode .sortby {
     float: right;
     margin: 0 20px 0 0;
}
 .center-column .product-options-mode .sortby>form {
     float: left;
}
@media(max-width:480px) {
  .category-content img {
      width: 140px;
      height: 140px;
  }
}
 @media(max-width:991px) {
.sidebar .sidebar-sticky > div ul {
    float: left;
    width: 100%;
}
   .collapse {
   	display: none;
   }
   .collapse.in {
   	display: block;
   }
   .sidebar .sidebar-sticky > div {
   	padding: 5px 15px;
   }
}
 @media(max-width:767px) {
     .breadcrumb-content {
         margin-bottom: 20px;
    }
}
 @media(max-width:543px) {
     .center-column .product-options-mode #filter_sort_form>div:first-child {
         margin: 0 0 5px 0;
    }
     .center-column .product-options-mode #filter_sort_form>div {
         margin: 0;
    }
}
 .grid-list {
     margin: 4px 10px 0 0;
     padding: 0;
     float: left;
}
 .grid-list>#button-grid, .grid-list>#button-list {
     color: #808080;
     cursor: pointer;
     float: left;
     font-size: 0;
     height: 24px;
     line-height: 14px;
     margin: 0 10px 0 0;
     padding: 0;
     text-align: center;
     width: 19px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
 .grid-list>#button-grid {
     background: url('sprite.png') no-repeat scroll -11px -20px;
}
 .grid-list>#button-grid.active, .grid-list>#button-grid:hover {
     background-position: -11px -69px;
}
 .grid-list>#button-list {
     background: url('sprite.png') no-repeat scroll -69px -20px;
}
 .grid-list>#button-list.active, .grid-list>#button-list:hover {
     background-position: -69px -69px;
}
 .center-column .products-container {
     float: left;
     width: 100%;
}
 .products .center-column .products .no-products-found {
     padding: 0 15px;
}
 @media (max-width: 1199px) {
     .center-column .product-options-mode .sortby {
         margin: 0 10px 0 0;
    }
     .center-column .product-options-mode .sortby .sortby-title {
         margin: 0;
    }
     .center-column .product-options-mode .brands-filter .brands-title {
         margin: 0;
    }
}
 @media (max-width: 991px) {
     .compare-product .product-content .thumbnail-container .image-wrap {
         width: 12%;
    }
     .compare-product .thumbnail-container .product-description {
         width: auto;
    }
     .compare-product .thumbnail-container .product-description .h3.product-title {
         text-align: left;
    }
     .sidebar>div {
         padding: 0;
    }
     .sidebar .title.hidden-md-up {
         float: left;
         width: 100%;
         cursor: pointer;
         padding: 10px 0px;
    }
     .sidebar .title .navbar-toggler.collapse-icons {
         float: right;
         width: auto;
    }
     .sidebar .title span.glyphicon {
         float: right;
         font-size: 12px;
         line-height: 24px;
         width: auto;
    }
     .sidebar .navbar-toggler .glyphicon.glyphicon-chevron-up {
         display: none;
    }
     .sidebar>div.active .navbar-toggler .glyphicon.glyphicon-chevron-up {
         display: block;
    }
     .sidebar>div.active .navbar-toggler .glyphicon.glyphicon-chevron-down {
         display: none;
    }
     .sidebar .title .h3.text-uppercase {
         font-size: 16px;
         line-height: 20px;
         text-transform: capitalize;
    }
     .sort.filter #filter>form {
         margin: 15px 0 0;
    }
     .sidebar #ttcmsleftbanner {
         float: left;
         padding: 20px;
         width: auto;
       border: 1px solid #e5e5e5;
    }
     .compare-product .sidebar-title {
         display: none;
    }
}
 @media(max-width:991px) and (min-width:768px) {
     .center-column .products-grid .thumbnail-container {
         width: 33.33%;
    }
}
 @media (max-width: 767px) {
     .center-column .product-options-mode {
         padding: 10px;
    }
     .grid-list {
         margin: 4px 0 0;
    }
     .center-column .product-options-mode .total-product {
         padding: 0 3px 0 0;
         margin: 0;
    }
     .compare-product .product-content .thumbnail-container .image-wrap {
         width: auto;
    }
}
 @media (max-width: 543px) {
     .center-column .product-options-mode .brands-filter {
         width: 100%;
         margin: 6px 0 10px;
    }
     .center-column .product-options-mode .sortby {
         float: left;
    }
     .center-column .product-options-mode .total-product {
         border: none;
    }
     .center-column .product-options-mode .brands-filter>form {
         margin: 0 0 0 7px;
    }
     .center-column .product-options-mode .sortby>form {
         margin: 0 0 0 7px;
    }
     .breadcrumb-content {
         margin-bottom: 15px;
    }
}
 .products-container .products-list .thumbnail-container {
     margin: 0 0 30px;
     padding: 0;
}
 .review-container>span, .product-review .stars {
     color: #ff2525;
}
 .products .thumbnail-container .image-wrap .product-thumbnail {
     height: auto;
     display: block;
     max-width: 100%;
     width: 100%;
     overflow: hidden;
   position: relative;
  background: #f7f7f7;
}
 .products .products-list .thumbnail-container .image-wrap {
     position: relative;
}
 @media(max-width:991px) and (min-width:720px) {
     .products .products-list .thumbnail-container .image-wrap {
         width: auto;
    }
}
 @media (max-width: 767px) {
     .products .thumbnail-container .image-wrap img {
         width: auto;
         margin: 0 auto;
    }
}
 @media (max-width: 543px) {
     .products .products-list .thumbnail-container .image-wrap {
         width: 100%;
    }
     .products .thumbnail-container .product-description {
         width: 100%;
         text-align: center;
    }
     .products .products-list .thumbnail-container .product-description .producthover {
         text-align: center;
    }
     .products .thumbnail-container {
         width: 100%;
    }
     .compare-product .thumbnail-container .product-description {
         width: 65%;
         text-align: left;
    }
}
 @media (max-width: 991px) {
     .products .sidebar.left-column {
         float: left;
         width: 100%;
         margin: 20px 0 0;
    }
}
 .products .products-list .thumbnail-container .image-wrap .product-flags .sale-new {
     left: 30px;
}
 .products .products-list .thumbnail-container .product-description .product-desc {
     color: #666;
     display: block;
     line-height: 20px;
     margin: 0 0 20px;
}
 .products .products-list .thumbnail-container .product-description .product-price {
     margin: 0 0 12px;
}
 .products .products-list .thumbnail-container .product-description .producthover {
     text-align: left;
     float: left;
     width: 100%;
}
 @media (max-width: 543px) {
     .products .products-list .thumbnail-container .product-description .producthover {
         text-align: center;
    }
}
 .products .products-list .thumbnail-container .product-description .producthover>div {
     float: none;
     display: inline-block;
     vertical-align: top;
}
.products .thumbnail-container .producthover a.cart.disabled {
    opacity: 0.6;
    background-color: #111 !important;
  cursor:default;
}
 .products .products-list .thumbnail-container .product-description .producthover a {
     border-radius: 50%;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     -khtml-border-radius: 50%;
     float: left;
     font-size: 0;
     line-height: 40px;
     padding: 0;
     position: relative;
     text-align: center;
     height: 40px;
     width: 40px;
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
}
 .product-wrap .product-title {
     font-size: 18px;
     margin: 0 0 12px;
     font-weight: 600;
}
 .product-info .product-description {
     color: #666;
     float: left;
     line-height: 20px;
     margin: 0 0 20px;
     width: 100%;
       font-size: 13px;
}
 .product-info>form {
     float: left;
     width: 100%;
     padding: 5px 0;
}
 .product-info>form .product-option, .product-info>form .product-price {
     float: left;
     width: 100%;
}
 .product-info .product-price .cart .change {
     float: left;
     height: 40px;
     margin-right: 10px;
     width: 19px;
}
 .product-info .product-price .cart .change a {
     color: #666;
     display: block;
     height: 19px;
     line-height: 16px;
     text-align: center;
     text-decoration: none;
     width: 19px;
     padding: 3px 0 0;
}
 .product-info .product-price .cart .change a:hover {
     background-color: #000000;
     border-color: #000000;
     color: #ffffff;
}
 .price>span {
     color: #666;
     font-size: 14px;
}
 .tags-actions {
     padding: 0;
}
 @media(max-width:767px) {
     .tags-actions {
         padding: 0 15px;
    }
}
 .product-actions .tags-actions .actions a.wishlist, .product-actions .tags-actions .actions a.compare, .product-actions .tags-actions .actions a.print {
     margin: 0 5px 0 0;
     padding: 0 0 0 25px;
     position: relative;
}
 .product-actions .tags-actions .actions a::before {
     font-family: fontawesome;
     left: 2px;
     position: absolute;
     top: -3px;
     vertical-align: top;
     width: 20px;
}
 .product-actions .tags-actions .actions a.wishlist::before {
     content: "\f08a";
}
 .product-actions .tags-actions .actions a.compare::before {
     content: "\f24d";
}
 .product-actions .tags-actions .actions a.print::before {
     content: "\f02f";
}
 @media (max-width: 991px) {
     .product-wrap .product-img {
         width: 40%;
         float: left;
    }
     .product-wrap .product-info {
         width: 60%;
         float: left;
    }
     .product-actions .tags, .product-actions .actions {
         margin-left: 0;
    }
     .product-img .thumbs-container .thumbs.owl-carousel.owl-theme {
         text-align: center;
    }
}
 @media (max-width: 767px) {
     .bundle-products .products-grid .thumbnail-container {
         width: 50%;
    }
     .product-wrap .product-img {
         width: 100%;
         text-align: center;
    }
     .product-wrap .product-img .zoombox {
         display: inline-block;
         float: none;
         vertical-align: top;
         width: 80%;
    }
     .product-wrap .product-info {
         width: 100%;
    }
}
 @media (max-width: 543px) {
     .bundle-products .products-grid .thumbnail-container {
         width: 100%;
         text-align: center;
    }
     .product-wrap .product-img .zoombox {
         width: 100%;
    }
     .product-wrap .product-title {
         font-size: 16px;
         margin: 0 0 5px;
    }
}
 .zoombox .thumbs-container {
     display: inline-block;
     float: none;
     text-align: center;
     vertical-align: top;
     width: 98%;
     position: relative;
     margin: 0 0 30px;
     overflow: hidden;
     padding: 0 50px;
}
 .zoombox .thumbs-container .row {
     margin: 0;
}
 .zoombox .thumbs .owl-nav button {
     bottom: 0;
     top: 0;
     position: absolute;
     text-align: center;
     margin: auto;
}
 .product-wrap .thumbs .thumbnails {
     padding: 5px;
     float: left;
}
 .product-wrap .thumbs .thumbnails img:hover {
     box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
     -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
}
 .quickview-modal .thumbs .owl-nav button {
     bottom: 38px;
     position: absolute;
     text-align: center;
     margin: 0;
}
 .quick-modal .thumbs-container .thumbnails a>img:hover {
     box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
     -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
}
 @media (max-width: 991px) {
     .zoombox .thumbs-container {
         padding: 0 35px;
    }
}
 .zoombox .thumbs .owl-nav button.owl-prev, .quickview-modal .thumbs .owl-nav button.owl-prev {
     left: 0;
     right: auto;
}
 .zoombox .thumbs .owl-nav button.owl-next, .quickview-modal .thumbs .owl-nav button.owl-next {
     right: 0;
     left: auto;
}
 .zoombox .thumbs .owl-nav button.owl-prev:before, .zoombox .thumbs .owl-nav button.owl-prev:after, .zoombox .thumbs .owl-nav button.owl-next:before, .zoombox .thumbs .owl-nav button.owl-next:after, .quickview-modal .thumbs .owl-nav button.owl-prev:before, .quickview-modal .thumbs .owl-nav button.owl-prev:after, .quickview-modal .thumbs .owl-nav button.owl-next:before, .quickview-modal .thumbs .owl-nav button.owl-next:after {
     display: none;
}
 .addthis_button_compact.at300m {
     margin: 2px 0 0;
}
 .thumbnails {
     padding: 5px;
}
 @media (max-width: 991px) {
     .product-img .thumbs-container .thumbs .owl-wrapper-outer .thumbnails {
         width: auto;
         float: left;
    }
     .wrapper .gui.gui-compare {
         float: left;
    }
}
 .review-container {
     float: left;
     margin: 0 0 10px;
     width: 100%;
}
 .review-container>span {
     font-size: 15px;
}
 .product-tabs .tabs ul li {
     float: left;
     margin: 0 5px -1px 0;
     width: auto;
}
 .product-tabs .tabs ul li:after {
     display: none;
}
 .product-tabs .tabsPages {
     border: 1px solid;
     float: left;
     width: 100%;
     padding: 15px;
}
 @media (max-width: 543px) {
     .product-tabs .tabs ul li {
         width: 100%;
    }
}
 .gui-block-linklist li a {
     padding: 0 !important;
}
 .gui-form .gui-radio label {
     padding-bottom: 10px !important;
}
 .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 {
     font-weight: normal;
}
 .gui-checkout .gui-progressbar ul li.gui-done a {
     color: #000000 !important;
}
 .gui-checkout .gui-progressbar ul li.gui-done a span {
     background-position: -54px -7px !important;
}
 .gui-confirm .gui-field .gui-checkbox label {
     line-height: 14px !important;
}
 .gui-table thead tr th, .gui-table tbody tr td {
     font-size: 14px !important;
}
 .gui-block-subcontent {
     line-height: 22px !important;
}
 #gui-form-cart .gui-table .gui-valign-top {
     float: left;
     width: auto;
}
 .textpage-container {
     padding: 0;
}
 .wrapper .gui.gui-cart {
     float: left;
     width: 100%;
}
 .wrapper .gui.gui-login {
     float: left;
     width: 100%;
}
 .gui-compare .gui-table table {
     border: 1px solid #e5e5e5;
}
 .gui-compare .gui-table tbody tr td {
     border-bottom: 1px solid #e5e5e5 !important;
     border-right: 1px solid #e5e5e5 !important;
}
 .gui-table thead tr th {
     border-bottom: 1px solid #e5e5e5 !important;
}
 .cart .gui-table thead tr th {
     background-color: #f5f5f5;
     border-color: #e5e5e5;
}
 .cart #gui-wrapper .gui-cart-sum {
     border: 1px solid #e5e5e5;
     padding: 15px;
}
 .gui-image {
     float: left;
}
 .gui-blog-article.gui-blog-article-image>footer {
     margin: 17px 0 0;
}
 .gui.gui-blog .gui-col2-right .gui-col2-right-col2 {
     margin: 80px 0 0;
}
 #gui-form .gui.gui-faq {
     float: left;
     width: 100%;
}
 .gui-div-sitemap-links .gui-block-linklist li {
     border: medium none;
}
 .textpage-container .page-title.row .page-subheading {
     margin: 10px 0;
     font-size: 16px;
}
 .textpage-container .col-md-12>h3 {
     margin: 15px 0;
}
 .wrapper .gui.gui-sitemap {
     float: left;
     width: 100%;
}
 .page-container .page-title.row .left a {
     float: left;
     margin: 3px 0;
     width: 100%;
}
 #gui-form .gui.gui-account {
     float: left;
     width: 100%;
}
 .gui.gui-account {
     float: left;
     width: 100%;
}
 .gui.gui-checkout {
     float: left;
     width: 100%;
}
 .gui.gui-challenge {
     float: left;
     width: 100%;
}
 .gui-input.gui-focus, .gui-text.gui-focus, .gui-select.gui-focus {
     box-shadow: none !important;
     -moz-box-shadow: none !important;
     -webkit-box-shadow: none !important;
}
 .gui .page-subheading {
     font-size: 14px;
}
 .gui-blog-article h1 a {
     font-weight: 500;
}
 .gui-blog-article .gui-blog-social {
     float: left;
     margin: 0 0 15px;
     width: 100%;
}
 @media(max-width:767px) {
     .textpage-container {
         padding: 0 15px;
    }
     #gui-wrapper .gui-article.gui-article-image h1 a {
         font-size: 16px;
         line-height: 20px;
    }
     #gui-wrapper .gui-blog-article {
         margin-bottom: 20px;
         padding-bottom: 20px;
    }
     #gui-wrapper .gui-blog-article header ul li {
         margin: 0 10px 10px 0;
         padding: 0 10px 0 0;
    }
     .gui.gui-blog .gui-col2-right .gui-col2-right-col2 {
         margin: 10px 0 0;
    }
}
 @media (max-width: 543px) {
     #gui-form-cart .gui-table .gui-valign-top {
         display: block;
    }
     #gui-form-cart .gui-valign-top .gui-image.gui-image-50>a {
         display: inline-block;
         float: left;
         width: 50px;
    }
     .gui-div-cart-coupons .gui-block.gui-div-cart-shipping {
         display: block;
         margin: 0 0 20px;
    }
     .gui-compare .gui-table table {
         display: inline-block;
         overflow: scroll;
    }
     .gui-compare .gui-table {
         float: left;
         padding: 0;
         width: 100%;
         overflow: scroll;
    }
     .wrapper .gui.gui-compare {
         width: 100%;
    }
     .gui-blog-article.gui-blog-article-image>footer {
         margin: 5px 0 0;
    }
     .gui-blog-article-content {
         padding: 0 0 10px;
    }
     .gui-blog-article h1 a {
         font-size: 16px;
         line-height: 20px;
    }
}
 .product-tabs {
     float: left;
     width: 100%;
}
 .bundleproduct {
     float: left;
     width: 100%;
}
 .brands-category {
     margin: 0 0 30px;
}
 .brands-category>a {
     border: 1px solid #e5e5e5;
     float: left;
     padding: 10px 0;
     text-align: center;
     width: 100%;
     opacity: 0.7;
     -moz-opacity: 0.7;
     -khtml-opacity: 0.7;
     -webkit-opacity: 0.7;
}
 .brands-category>a:hover {
     opacity: 1;
     -moz-opacity: 1;
     -khtml-opacity: 1;
     -webkit-opacity: 1;
}
 .brands-category>a>img {
     display: inline-block;
     float: none;
     height: auto;
     max-width: 100%;
     vertical-align: top;
}
 .brands-content {
     background: #eeeeee none repeat scroll 0 0;
     float: left;
     margin: 20px 0 0;
     padding: 5px 10px;
     width: 100%;
}
 .brands-content .title {
     float: left;
}
 .brands-content .amount {
     float: right;
}
.product-info .product-configure-variants > label {
  float: left;
  width: 100%;
}
.products .center-column .tot-compare .total-compare {
    float: right;
    width: auto;
}
.sidebar .sort #filter .select-wrapper {
    width: 100%;
  margin: 0 !important;
}
.content-wrapper .cmscontent{
  	float: left;
    width: 100%;
}
.category-shop .content .cat-description {
    padding: 0;
}
.category-shop .categories .cat-img {
    padding: 0;
  	margin:30px 0 0;
}
.category-shop .categories .cat-img .category {
    padding: 0;
}
.category-shop .categories .category .cat-title {
    margin: 10px 0;
    padding: 0 4px;
}
/* cart updated css */
.topnav .right .cart-toggle .product-main-image {
    float: left;
    width: 100%;
  	margin:5px 0;
}
.topnav .right .cart-toggle .product-main-image .image {
    float: left;
    padding: 0 10px 0 0;
    width: 40%;
}
.topnav .right .cart-toggle .product-main-image small {
  font-size: 14px;
  line-height: 20px;
}
.topnav .right .cart-toggle .product-image {
    float: left;
    line-height: 50px;
    margin: 10px 0 0;
    width: auto;
}
.topnav .right .cart-toggle .product-image > a {
  float: right;
  margin: 0 3px;
}
.topnav .right .cart-toggle .description {
    float: left;
    width: 60%;
}
.topmenu-content li.more_menu .main-menu .item.sub .childs_1 li.subitem {
    float: left;
    width: 100%;
}
.topmenu-content li.more_menu .main-menu .item.sub .childs_1 a.subitemLink {
    margin: 0;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 13px;
    padding: 2px 18px;
  float: left;
  width: 100%;
}
.topmenu-content li.more_menu .main-menu .item.sub .childs_1 > li.subitem ul.childs_2 {
    position: absolute;
    right: 100%;
    left: auto;
    background: #fff;
    padding: 12px 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border: 1px solid #e5e5e5;
  opacity: 0;
-moz-opacity: 0; 
-khtml-opacity: 0; 
-webkit-opacity: 0;
transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
  visibility: hidden;
}
.topmenu-content li.more_menu .main-menu .item.sub .childs_1 > li.subitem:hover ul.childs_2 {
  opacity: 1;
  -moz-opacity: 1; 
  -khtml-opacity: 1; 
  -webkit-opacity: 1;
  visibility: visible;
}
.thumbs {
    padding: 0 30px;
}
.product-page .thumbs-container .owl-nav,
.tt-quickview-wrap .owl-nav {
	display: block;
  float: left;
}
/*------------------- left-column left-banner css -----------------------------*/
#ttcmsleftbanner {
    border: none;
    padding: 0;
    float: left;
    width: 100%;
}
/*------------------------- messages --------------------*/
.wrapper>.content>.messages {
    display: none
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
    position: fixed!important;
    right: 30px!important;
    left: auto!important;
    bottom: auto!important;
    top: 70px!important;
    width: 370px!important;
    z-index: 3
}
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    position: absolute;
    right: 8px;
    left: auto;
    top: 25px;
    bottom: auto;
    height: 20px;
    width: 20px;
    z-index: 4;
    line-height: 20px
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable button.ui-dialog-titlebar-close {
    height: 20px;
    width: 20px;
    background: none !important;
    border: none !important;
    line-height: 20px;
    padding: 0;
          outline: none;
}
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix .ui-dialog-title {
    display: none
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable button.ui-dialog-titlebar-close::after {
    content: "\f00d";
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 20px;
    color: #000;
    opacity: .2;
    transition: 400ms ease-in-out;
    height: 20px;
    width: 20px
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable button.ui-dialog-titlebar-close:hover::after {
    opacity: 1
}
@media (max-width: 480px) {
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
    right: 10px!important;
    top: 35px!important;
    width: 250px!important;
  }
}
/*-------------------- END ----------------------------------*/
.gui-cart .gui-table .gui-image.gui-image-50 {
    width: 50px;
  border: none;
}
.gui-cart .gui-bundle .gui-image {
  border: none;
}
.cart .gui-table .gui-clear span,
.cart .gui-table .gui-bundle span {
    font-weight: 400;
  font-size: 13px;
}
.gui a.gui-button-small, .gui a.gui-button-large {
   transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;
  font-size: 13px;
  font-weight: 500;
}
body.cart .gui ul.gui-products li .gui-products-title {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

body.cart .gui ul.gui-products li .gui-products-info {
    float: right;
    width: auto;
    font-weight: 600;
    color: #000
}
body.cart .gui ul.gui-products .gui-image {
	border: none;
}
body.cart .gui ul.gui-products .gui-image a img {
    height: 60px;
    width: 50px
}

body.cart .gui ul.gui-products li .gui-products-price {
    font-size: 100%;
    float: none;
    margin: 5px 0 0;
    width: 70%;
    display: inline-block;
    vertical-align: top;
    font-weight: 600
}

body.cart .gui ul.gui-products li .gui-products-option,
body.cart .gui-block-productlist li .gui-block-productlist-option {
    line-height: 12px;
    top: 0;
    margin-top: 0;
    bottom: 0;
    margin: auto 0
}
body.cart .gui-div-cart-related .gui-block-content {
	padding: 0 0 15px;
}
body.cart .gui-div-cart-related .gui-buttons {
	margin: 0;
}
.gui-input input, .gui-text textarea,.gui-select select {
	height: 38px !important;
}
.gui a.gui-button-small, .gui a.gui-button-large {
	padding: 7px 15px !important; 
}
.gui-cart .gui-div-cart-sum a.gui-button-large.gui-button-action, .gui .gui-checkout-steps a.gui-button-large.gui-button-action {
    padding: 0 15px!important;
}
/*------------------------- four button spinner css ------------------------*/
.thumbnail-container .producthover div>a.btn.loading i {
    display: none;
}
.thumbnail-container .producthover div>a.btn.loading::before {
    position: absolute;
    content: "\f021";
    font-family: "FontAwesome";
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    font-size: 15px;
    font-weight: 300;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
/*--------------------- END ----------------------------------*/
/*------------------- out of stock --------------------------*/
.products .thumbnail-container .image-wrap .product-thumbnail.product-sold-out {
    opacity: 0.8;
}
.products .thumbnail-container:hover .image-wrap .product-thumbnail.product-sold-out {
    opacity: 0.5;
}
.zoombox .images.sold a.zoom {
    opacity: 0.6;
}
.image-wrap .sold-out {
    margin: 0;
    position: absolute;
    height: 75px;
    width: 75px;
    line-height: 75px;
    background: #ff0000;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    padding: 5px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  display: flex;
align-items: center;
}
.image-wrap .sold-out .tag {
    color: #fff;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
  text-align: center;
}
.product-img .zoombox .images .sold-out {
    margin: 0;
    position: absolute;
    height: 95px;
    width: 95px;
    line-height: 95px;
    background: #ff0000;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    padding: 10px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  display: flex;
align-items: center;
}
.product-img .zoombox .images .sold-out .tag {
    color: #fff;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
}