/* General styles */
.block-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #eee;
}

.breadcrumbs {
	margin: 20px 0;
}

.gui-checkout-one-step .gui-payment-method-service > label {
	padding: 15px !important;
}

.fixed-pages-padding {
	padding-top: 30px;
}

.btn {
	border-radius: 0;
}

@media (max-width: 1199px) {
	.home-block-padding {
    padding-bottom: 50px;
  }
  
  .title-featured {
  	margin-bottom: 20px;
  }
  
  .title-featured .title {
  	font-size: 2em;
  }
}

@media (max-width: 767px) {
  .main-content {
  	margin-top: 111px;
  }
  
  .container {
		padding: 0px 15px;
	}
  
  .title-featured {
  	margin-bottom: 15px;
  }
  
  .title-featured .title {
  	font-size: 1.8em;
  }
  
  #collection-page, #catalog-page, #cart-page {
    padding-bottom: 70px;
  }
}
/* End general styles */

.upsells .title-featured .title {
  font-size: 1.6em;
}

/* Header */
#header {
  border-bottom: 1px solid #eee;
}

#header .main-header {
	background: #fff;
}

.search-autocomplete .box {
  padding: 20px;
  background: #f7f7f7;
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .search-autocomplete .feat-categories {
  	display: none;
  }
  
  
  #header .main-header .inner {
  	-ms-flex-wrap: wrap;
  	    flex-wrap: wrap;
    padding: 0;
    padding-top: 10px;
  }
  
  #header .main-header .logo.large-logo img {
  	height: 50px;
  }

  #header .header-col.search-col {
    min-width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  
  .search-bar,
  .search-bar input[type="text"] {
  	width: 100%;
    border: none;
  }
  
  .search-bar input[type="text"] {
  	padding: 0;
  }
  
  .search-bar .icon {
  	-webkit-box-pack: end;
  	    -ms-flex-pack: end;
  	        justify-content: flex-end;
  }
  
  .search-bar {
    border-top: 1px solid #eee;
    margin-top: 10px;
  }
}

@media (max-width: 991px) {
	#header .main-header .inner {
    padding: 0;
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
	#header .main-header .inner,
  #header.with-large-logo .main-header .inner {
    padding: 0;
    padding-top: 10px;
  }
  
  .search-bar {
    width: calc(100% + 30px);
  	margin-left: -15px;
    margin-right: -15px;
  }
  
  .search-bar input[type="text"] {
  	padding: 0 15px;
  }
  
  .search-bar .icon {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
  
  .usp-bar {
  	padding: 0;
  }
  
  .usp-bar ul.mobile-hidden {
  	height: 40px;
    opacity: 0;
  }
  
  .usp-bar ul,
  .usp-bar ul li a {
  	height: 40px;
  }
}
/* End header */

/* Headlines */
.headlines {
	margin-bottom: 40px;
}

.headlines .item {
	height: 450px;
}

.headlines .owl-dots .owl-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.headlines .item .text-box .subtitle {
  font-weight: 900;
  letter-spacing: .2em;
  margin-bottom: 7px;
  opacity: .6;
  text-transform: unset;
  font-size: 1em
}

@media (max-width: 991px) {
  .headlines {
  	margin-bottom: 20px;	
  }
  
	.headlines .item {
    height: 400px;
  }
}

@media (max-width: 767px) {  
  .headlines {
    margin-bottom: 15px;
  }
  
	.headlines .item {
    height: 350px;
  }
}
/* End headlines */

/* Collection */
#collection-page.no-image {
	padding-top: 30px;
}

.collection-sort .ui.selection.dropdown {
	padding-right: 50px;
}

.collection-sort .ui.selection.dropdown>.dropdown.icon {
	position: absolute;
}

@media (max-width: 991px) {
	#collection-page .collection-banner .title {
		font-size: 2em;
  }
}

@media (max-width: 767px) {
	#collection-page .collection-banner .title {
		font-size: 1.8em;
  }
}
/* End collection */

/* Home info blocks */
.home-info-blocks .info-blocks-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}

.home-info-blocks .info-blocks-wrap .info-block {
	width: calc(100% / 3);
  padding: 15px;
}

.home-info-blocks .info-blocks-wrap .info-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 330px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.home-info-blocks .info-blocks-wrap .info-block .overlay {
	width: 100%;
  background: rgba(0,0,0,0.6);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-info-blocks .info-blocks-wrap .info-block .overlay .title{
	color: #fff;
  font-size: 2em;
  font-weight: bold;
}

@media (min-width: 1200px) {
  .home-info-blocks .info-blocks-wrap .info-block .overlay:hover {
  	background: rgba(0,0,0,0.4);
  }
}

@media (max-width: 1199px) {
	.home-info-blocks .info-blocks-wrap {
    margin: -10px;
  }

  .home-info-blocks .info-blocks-wrap .info-block {
    width: calc(100% / 3);
    padding: 10px;
  }
  
  .home-info-blocks .info-blocks-wrap .info-block .inner {
    min-height: 280px;
	}
  
  .home-info-blocks .info-blocks-wrap .info-block .overlay .title {
  	font-size: 1.8em;
  }
}

@media (max-width: 991px) {
	.home-info-blocks .info-blocks-wrap {
    margin: -7px;
  }

  .home-info-blocks .info-blocks-wrap .info-block {
    width: calc(100% / 3);
    padding: 7px;
  }
  
  .home-info-blocks .info-blocks-wrap .info-block .inner {
    min-height: 200px;
	}
  
  .home-info-blocks .info-blocks-wrap .info-block .overlay .title {
  	font-size: 1.6em;
  }
}

@media (max-width: 767px) {
	.home-info-blocks .info-blocks-wrap {
    margin: -7px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .home-info-blocks .info-blocks-wrap .info-block {
    width: 100%;
    padding: 7px;
  }
  
  .home-info-blocks .info-blocks-wrap .info-block .inner {
    min-height: 180px;
	}
  
  .home-info-blocks .info-blocks-wrap .info-block .overlay .title {
  	font-size: 1.4em;
  }
}
/* End home info blocks */

/* Home block insta */
.home-block-insta .insta-widget-wrap {
	margin: -20px;
}

@media (max-width: 1199px) {
	.home-block-insta .insta-widget-wrap {
    margin: -10px;
  }
}

@media (max-width: 991px) {
	.home-block-insta .insta-widget-wrap {
    margin: -14px;
  }
}
/* End home block insta */

/* Products */
.products .product .product-inner.border-allways,
.products .product-list .product-inner.border-allways {
	-webkit-box-shadow: none;
	        box-shadow: none;
  border: 1px solid #eee;
}
/* End products */

/* Blog */
#blog .regular-articles {
  margin-top: 0;
  border-top: 0;
}

.blog-articles .blog-article:nth-child(even) .image-wrap,
.regular-articles .blog-articles .blog-article .image-wrap {
	margin-bottom: 20px;
}

.blog-articles .blog-article .image-wrap {
	margin-top: 20px;
}

.blog-articles .blog-article .title {
  margin-bottom: 5px;
  font-size: 2em;
}

#blog .comments .comment .date,
.blog-articles .blog-article .date,
.complete-article .date {
	padding: 0;
  background: none;
  color: #aaa;
  font-size: .9em;
  margin-bottom: 2px;
}

.full-article-page {
  padding-top: 30px;
}

#blog .comments .comment .content {
  font-size: .9em;
  line-height: 2em;
}
/* End blog */

/* Footer */
#footer .newsletter form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  #footer .socials {
  	margin-bottom: 20px;
  }
  
  #footer .columns .col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  #footer .columns .col:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  #footer .columns .col:nth-child(1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  #footer .columns .col:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  #footer .newsletter {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  #footer {
  	padding-bottom: 0;
  }
}

@media (max-width: 424px){
  #footer .newsletter input {
  	max-width: 100%;
  }
}
/* End footer */

/* Cart page */
.cart-wrap .totals .title-small {
	color: #222;
}

.cart-wrap .totals table tr:last-child td {
	border-top: 1px solid #eee;
}

.cart-wrap .totals .buttons .btn.light {
	background: #fff;
}

.cart-wrap .discount-block form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-wrap .totals-wrap .payments {
  padding-top: 20px;
	margin: -2px;
}

.cart-wrap .totals-wrap .payments a {
	display: inline-block;
  margin: 2px;
}

.cart-wrap .totals-wrap .payments img {
  height: 35px;
}

.cart-wrap .table table .cart-delete {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background: #eee;
}

.cart-wrap .table table .cart-delete i {
	color: #aaa;
	font-size: .7em;
}

.cart-wrap .table table .price {
	font-size: 1.1em;
}

.cart-wrap .table table .info .brand {
  display: block;
  font-size: .9em;
  font-weight: bold;
  color: #777;
  opacity: 1;
  margin-bottom: 1px;
}

.cart-wrap .table table .info .title {
	font-weight: 900;
  color: #000000;
  letter-spacing: .05em;
  font-size: 1em;
}

@media (max-width: 991px) {
  #cart-page {
  	padding-top: 30px;
  }
  
  .cart-wrap .title-small {
    margin-bottom: 10px;
  }
  
  .cart-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .cart-wrap .totals-wrap {
    max-width: 100%;
    text-align: left;
  }
  
  .cart-wrap .totals {
    padding: 20px;
  }
  
  .cart-wrap .table table .info .title, .cart-wrap .totals table {
    font-size: 1em;
  }
  
  .cart-wrap .totals table tr td {
    padding-top: 5px;
  }
  
  .cart-wrap .totals table tr:last-child td {
    padding-top: 10px;
  }
  
  .cart-wrap .totals .buttons {
    margin-top: 20px;
  }
}
/* End cart page */

#add-cart-popup .recent-products .recent-product .inner {
  border: 1px solid #eee;
  padding: 10px;
}

#productpage .custom-variants ul li.active a {
	border: 1px solid #ccc;
}

#productpage .product-specs {
	margin-bottom: 30px;
}

#productpage .product-specs .specs-table {
	width: 100%;
}

#productpage .product-specs .specs-table tr td {
	padding: 10px 15px;
}

#productpage .product-specs .specs-table tr:nth-child(odd) td {
	background: #fff;
}

.product-detail .info .price .old-price {
  font-size: 90%;
  margin-right: 15px;
}

.product-detail .info .price .old-price:empty {
	display: none;
}

@media (max-width: 767px) {
  #add-cart-popup .add-cart-row {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #add-cart-popup .total-block {
  	width: 100%;
  }
  
  #add-cart-popup {
    padding: 30px;
  }
  
  #add-cart-popup .title-small {
    font-size: 1.3em;
  }
  
  #add-cart-popup .info-col .image img {
    width: 80px;
  }
  
  #add-cart-popup .info-col {
    margin-right: 20px;
  }
  
  #add-cart-popup .cart-total-col {
    width: 100%;
    margin-top: 10px;
  }
}

#service-page .service-blocks-wrap {

}

#service-page .heading-wrap {
	margin-bottom: 40px;
  margin-top: 40px;
}

#service-page .heading-wrap .txt {
	line-height: 2em;
}

#service-page .service-blocks-wrap .col-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col {
  min-width: 100%;
  max-width: 100%;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col .inner-wrap {
  background-color: #f7f7f7;
  padding: 20px;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col.margin-bottom {
  background-color: #f7f7f7;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col .service-page-usp i {
  margin-right: 10px;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col ul li {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #333333;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col ul li:last-child {
  padding-top: 5px;
  padding-bottom: 0px;
  color: #333333;
}

#service-page .service-block-col .inner-wrap .item-wrap a:hover li{
	color: #009684
}

#service-page .service-block-col .inner-wrap .title {
	font-size: 1.4em;
  margin-bottom: 15px;
}

#service-page .service-block-col .inner-wrap .title.klantenservice {
	font-size: 1.4em;
  padding-bottom: 0px;
}

#service-page .service-page-usp li {
	font-weight: bold;
}

#service-page .service-block-col .inner-wrap .item-wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .service-block-col .inner-wrap .item-wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: unset;
  margin-top: 7px;
  margin-bottom: 7px;
}

#service-page .service-block-col .inner-wrap .item-wrap li:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0px;
}

#service-page .col-sidebar .service-block-col .inner-wrap .item-wrap .contact-li {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0px;
}

#service-page .col-sidebar .service-block-col .inner-wrap .item-wrap .contact-li:last-child {
  margin-bottom: 0px;
}

#service-page .service-block-col .inner-wrap .item-wrap li i {
  font-size: 1.2em;
  margin-right: 15px;
  background: #009684;
  color: white;
  width: 35px;
  height: 35px;
  line-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .inner-wrap .item-wrap .fa.fa-phone {
	font-size: 1.3em;
}

#service-page .inner-wrap .item-wrap .fa.fa-envelope {
	font-size: 1.1em;
}


#service-page .inner-wrap .item-wrap .fa.fa-compass {
	font-size: 1.4em;
}


#service-page .icon-wrap {
  width: 20px;
  height: 20px;
  background: #009684;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col ul .service-block:hover {
	color: #009684;
}

#service-page .service-blocks-wrap .col-sidebar .service-block-col .title.accent-color {
  color: #009684;
}

#service-page .faq {
	padding: 20px;
  background: #f7f7f7;
}

#service-page .faq .title {
	margin-bottom: 20px;
}

#service-page .faq .faq-block:not(:last-child) {
	margin-bottom: 20px;
}

#service-page .faq .faq-block .faq-title {
  color: #009684;
  font-size: 1.4em;
  margin-bottom: 5px;
  font-weight: bold;
}

#service-page .faq .faq-block .tab {
  font-weight: 600;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

#service-page .faq .faq-item {
	padding: 15px 0;
  border-bottom: 1px solid #eee;
}

#service-page .faq .faq-item .tab i {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  margin-left: 15px;
}

#service-page .faq .faq-item.active .tab i {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#service-page .faq .faq-item.active .tab {
	color: #000;
}

#service-page .faq .page {
  display: none;
  background: white;
  padding: 15px;
  color: #333333;
  border-radius: 3px;
  margin-top: 15px;
}

#service-page .faq .page *:last-child {
	margin-bottom: 0;
}

#contact-form .standard-input {
	width: 100%;
  margin-bottom: 20px;
  border-radius: 3px;
}

#service-page .service-block-col .block-gray .title {
	font-size: 1.4em;
  margin-bottom: 20px;
}

#service-page .service-block-col .block-gray {
  padding: 20px;
  margin-bottom: 30px;
}

#contact-form .btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#contact-form .btn-wrap .btn {
	width: 100%;
  margin-bottom: 5px;
}

#contact-form textarea {
	min-height: 200px;
  max-height: 200px;
}

/* #contact-form .btn-wrap .btn:hover {
	color: #009684;
  border: 2px #009684 solid;
  background: white;
} */

#contact-form .required-notification {
	margin-top: 5px; 
  color: #888;
}


#service-page .service-block-col.margin-bottom {
	margin-bottom: 30px;
}

#service-page .service-block-col.margin-bottom:last-child {
	margin-bottom: 0;
}

/* #serivce-page .col-main .faq .faq-wrap .faq-item.active .icon i{
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

#serivce-page .col-main .faq .faq-wrap .faq-item.active .icon i {
	-webkit-transition: -webkit-transform .25s ease-in-out;
	transition: -webkit-transform .25s ease-in-out;
	-o-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

#serivce-page .col-main .faq .faq-wrap .faq-item.active .icon i {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
} #}

@media (min-width: 1200px) {
/* 	desktop */


@media (max-width: 1199px) {
  #service-page .flex-row {
  	margin: -10px;
  }
  
  #service-page .col-sidebar {
  	min-width: 330px;
    max-width: 330px;
    padding: 10px;
  }
  
  #service-page .col-main {
  	padding: 10px;
  }
  
  #service-page .service-block-col.margin-bottom {
    margin-bottom: 20px;
  }
  
  #service-page .service-block-col .block-gray {
  	margin-bottom: 20px;
  }
  
  #service-page .faq .faq-block .faq-items .faq-item .tab i {
  	font-size: .9em;
  }
}

@media (max-width: 991px) {
  #service-page .col-sidebar {
  	min-width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  #service-page, #textpage, #brands-page, #tags-page, .fixed-pages {
  	padding-bottom: 70px;
  }
}

@media (max-width: 991px) {
  #service-page, #textpage, #brands-page, #tags-page, .fixed-pages {
  	padding-bottom: 50px;
  }
}

/* General Styles */
.breadcrumbs .last{
  font-weight: bold;
  color: #000;
}
.line-height{
	line-height: 2em;
}
.block-padding {
	padding-top: 50px;
  padding-bottom: 50px;
}

.block-padding-top {
	padding-top: 50px;
}

.block-padding-bottom {
  padding-bottom: 50px;
}
@media (max-width: 991px) {
	.block-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-padding-top {
    padding-top: 40px;
  }

  .block-padding-bottom {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
	.block-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .block-padding-top {
    padding-top: 30px;
  }

  .block-padding-bottom {
    padding-bottom: 30px;
  }
}
/* End General Styles */
/* Start Collection */
#collection-page .collection-banner{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#collection-page .collection-banner .overlay{
	background: rgba(0, 0, 0, 0.45);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 350px;
  padding: 50px 0;
}
#collection-page .overlay .content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#collection-page .collection-banner .title{
  color: #fff;
  font-size: 2.5em;
  letter-spacing: 3px;
}
#collection-page .collection-banner .title.color-black{
  color: #000;
}
#collection-page .overlay .content .general-content{
	max-width: 50%;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
#collection-page .collection-banner .split-content {
	display: none;
}
#collection-page .overlay .content .btn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-top: 30px;
  height: 40px;
}
#collection-page .overlay .content .btn i{
	margin-left: 6px;
}
#collection-page .overlay .content .general-content p{
  margin: 0;
  padding: 0;
}
@media(max-width: 991px){
	#collection-page .collection-banner .overlay{
  	min-height: unset;
    padding: 40px 0;
  }
  #collection-page .overlay .content .title{
  	font-size: 2em;
  }
}
@media(max-width: 767px){
	#collection-page .collection-banner .overlay{
  	min-height: unset;
    padding: 30px 0;
  }
  #collection-page .overlay .content .title{
  	font-size: 1.8em;
  }
  #collection-page .overlay .content .general-content{
  	max-width: unset;
  }
}
/* End Collection */
/* Start Productpage */
#productpage .product-images{
  position: relative;
}
#productpage .product-images .owl-prev.disabled,
#productpage .product-images .owl-next.disabled{
  color: #ccc;
}
#productpage .product-images .owl-prev,
#productpage .product-images .owl-next{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.5em;
}
#productpage .product-images .owl-prev{
  left: 0;
  padding: 20px;
}
#productpage .product-images .owl-next{
  right: 0;
  padding: 20px;
}
#productpage {
	padding-bottom:100px;
}
#productpage .breadcrumbs {
	margin:20px 0px;
}
#productpage .product-detail-outer {
	background:#fff;
}
#productpage .product-detail-wrap {
	background: none
}
#productpage .product-detail {
  padding: 0;
  padding-top: 0;
  padding-bottom: 50px;
}
#productpage .product-detail .input-wrap .change input,
#productpage .product-detail .info .cart .add-wish,
#productpage .product-detail .info .product-option .ui.selection.dropdown {
	background:#f9f9f9;
}
#productpage .product-detail select {
	width:100%;
  height:50px;
  opacity:0;
}

#productpage .custom-colors-outer {
	margin-bottom: 20px;
}

#productpage .custom-colors-outer .custom-colors {
	display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

#productpage .custom-colors-outer .custom-colors .color-option {
	padding: 5px;
}

#productpage .custom-colors-outer .custom-colors .color-option .image-wrap {
	padding: 7%;
  border: 1px solid #eee;
  min-width: 100px;
  max-width: 100px;
}

#productpage .custom-colors-outer .custom-colors .color-option .image-wrap img {
	width: 100%;
}
  
#productpage .custom-variants{
  margin-bottom: 20px;
}
#productpage .variant-type-title{
  font-weight: bold;
  margin-bottom: 10px;
}
#productpage .custom-variants ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#productpage .custom-variants ul li{
  margin-bottom: 10px;
}
#productpage .custom-variants ul li:not(:last-child){
  margin-right: 10px;
}
#productpage .custom-variants ul li a{
	display: block;
  height: 45px;
  min-width: 90px;
  line-height: 45px;
  padding: 0 10px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 0.9em;
  -webkit-transition: .15s all ease-in-out;
  -o-transition: .15s all ease-in-out;
  transition: .15s all ease-in-out;
  border: 1px solid #000;
}
#productpage .custom-variants ul li.active{
  color: #fff;
}
#productpage .custom-variants ul li a.disabled{
/*   pointer-events: none; */
  background-color: #EBEBEB;
  color: #999;
  position: relative;
  border-color: #eee;
}
#productpage .custom-variants ul li a.disabled:after{
  content: "";
  position: absolute;
  border-top: 1px solid #999;
  width: 111%;
  transform: rotate(-25deg) translate(-50%, -50%);
  transform-origin: 0% 0%;
  top: 50%;
  left: 50%;
}
#productpage .custom-variants ul li.active a.disabled{
  color: #fff;
  background-color: #009684 !important;
}
#productpage .cart .let-me-know {
	background: #d2162d;
}
#productpage .cart .let-me-know:hover {
	color: #fff;
}
#productpage .cart .let-me-know i {
	margin-right: 7px;
}
#productpage .content-block {
  padding-top:30px;
  padding-bottom: 30px;
  border-bottom: none;
}
#productpage .content-block .content-right {
  min-width: 570px;
  max-width: 570px;
  margin-left: 50px;
}
.productpage-block {
	 margin-top:100px;
}
.general-content.product-content h1 {
	font-size:1.7em;
}
.general-content.product-content h2 {
	font-size:1.5em;
}
.general-content.product-content h3 {
	font-size:1.3em
}
.general-content.product-content h4 {
	font-size:1.1em;
}
#productpage .content-block .content-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
#productpage .product-description-block{
  background: #f9f9f9;
  margin-bottom: 50px;
}
#productpage .related-products .title-small,
#productpage .product-reviews .title-small{
  margin-bottom: 20px;
}
#productpage .product-content,
#productpage .related-products,
#productpage .product-tags {
  margin-bottom:50px;
} 
#productpage .product-content {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
}
#productpage .product-stars,
#productpage .product-stars .review-summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-stars .review-summary {
	font-size: .85em;
}
#productpage .product-stars .review-summary .total-score {
  font-weight: 900;
  margin-left: 10px;
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #ddd;
}
.product-reviews .inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-reviews .summary {
	min-width:400px;
  max-width:400px;
  margin-right:50px;
}
.product-reviews .overview {
	width:calc(100% - 450px);
}
.product-reviews .summary .col {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:5px;
}
.product-reviews .summary .stars {
	font-size:12px;
  margin:-1px;
}
.product-reviews .summary .stars i {
	padding:1px;
}
.product-reviews .summary .bar {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
  height:7px;
  background:rgba(0,0,0,0.03);
  border-radius:0;
  margin-left:15px;
  overflow:hidden;
}
.product-reviews .summary .bar .fill {
	display:inline-block;
  height:100%;
  vertical-align:top;
  border-radius:0;
}
.product-reviews .summary .score {
	margin-bottom:30px;
}
.product-reviews .summary .score .subtitle {
  font-size: .9em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .2em;
  margin-bottom: 7px;
}
.product-reviews .summary .score .title {
  font-size: 1.8em;
}
.product-reviews .summary .button {
	margin-top:50px;
}

.product-reviews .summary .button .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.product-reviews .summary .button .inner .btn {
	margin: 10px;
}

.product-reviews .summary .button .inner .powered-by-yotpo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px;
}

.product-reviews .summary .button .inner .powered-by-yotpo .text {
	margin-right: 8px;
  font-size: .9em;
  font-weight: 600;
  opacity: .6;
  white-space: nowrap;
}

.product-reviews .summary .button .inner .powered-by-yotpo .logo img {
	width: 45px;
}

.product-reviews .summary .button .normal-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.product-reviews .summary .button .normal-link  i {
	margin-left:7px;
}

.product-reviews {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.reviews {
	margin:-15px;
}
.reviews .review {
	padding:15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.reviews .review .review-inner,
.product-reviews .no-reviews  {
	background:rgba(0,0,0,0.03);
  padding:20px;
  border-radius: 0;
  width: 100%;
}
.reviews .review .top {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom: 10px;
}
.reviews .review .title {
	font-size:1.1em;
}
.reviews .review .stars {
  font-size: .9em;
  color: #f1c40f;
  margin: 0px -1px;
}
.reviews .review .stars i {
  padding:1px;
}
.reviews .review .content {
  line-height: 2em;
  font-size: .97em;
}
.reviews .review .date {
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .2em;
  opacity: .5;
}
.product-reviews .custom-pager {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
  margin-top:30px;
}
.product-reviews .custom-pager ul {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.product-reviews .average-rating {
  min-width: 400px;
  max-width: 400px;
  margin-right: 50px;
  background-color: #000;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.product-reviews .reviews-slider{
  position: relative;
}
.product-reviews .owl-stage{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.product-reviews .reviews-inner{
	padding: 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-reviews .review .review-inner .top i{
	color: #FFA400;
  margin: 1px;
}
.product-reviews .average-rating .inner-wrap {
	padding: 30px;
  background-color: rgba(0,0,0,0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.product-reviews .average-rating .top-wrap {
	margin-bottom: 90px;
}
.product-reviews .average-rating .top-wrap .stars {
	color: #FFA400;
  font-size: 1.5em;
}
.product-reviews .average-rating .top-wrap .stars i{
  margin: 2px;
}
.product-reviews .average-rating .top-wrap .score-text {
	font-weight: bold;
  color: #fff;
  font-size: 1.308em;
}
.product-reviews .review .content a.readmore {
    font-weight: bold;
}
.product-reviews .reviews-slider .owl-prev, 
.product-reviews .reviews-slider .owl-next{
  position: absolute;
  top: 50%;
  left: -60px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.7em;
  background: #EEECEB;
  color: #594A40;
  -webkit-transition: .15s all ease-in-out;
  -o-transition: .15s all ease-in-out;
  transition: .15s all ease-in-out;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-reviews .reviews-slider .owl-next{
	left: auto;
  right: -60px;
}
.product-reviews .reviews-slider .owl-prev.disabled,
.product-reviews .reviews-slider .owl-next.disabled{
	opacity: 0.6;
}
.product-configure .product-configure-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.product-configure .product-configure-options-option {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
  min-width: 300px;
  padding: 10px;
}
#productpage .product-content img {
	max-width: 100%;
  height: auto;
}

#productpage .mobile-tabs a {
	text-decoration: none;
}
.fancybox-slide>.quickview-popup {
  width:100%;
  max-width:1400px;
  padding:0;
  padding:50px;
  border-radius: ;
  -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
}
.product-detail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}
.product-detail .images-wrap {
	min-width:450px;
  max-width:450px;
  margin-right:100px;
}
.product-detail .info {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
}
.product-detail .top-info .product-title {
	font-size:1.8em;
  margin:0;
  margin-top: 3px;
}
.product-detail .top-info .product-brand {
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-top: 3px;
}
.product-detail .top-info .stars-code {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-top:7px;
}
.product-detail .top-info .stars {
  white-space:nowrap;
  font-size: .9em;
  color: #f1c40f;
  margin: 0px -2px; 
  font-size:1.15em;
  
}
.product-detail .top-info .stars i {
	margin:2px;
}
.product-detail .info .price-stock {
	margin:30px 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.product-detail .info .stock {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 30px;
}
.product-detail .info .stock i {
	margin-right:7px;
}
.product-detail .top-info .product-code  .title {
	font-weight:normal;
}
.product-detail .top-info .product-code {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}
.product-detail .info .product-delivery {
  margin-bottom: 20px;
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}
.product-detail .info .product-delivery i {
	margin-right:7px;
}
.product-detail .info .price {
  font-size: 1.5em;
  font-weight:bold;
}
.product-detail .info .product-description {
  line-height: 2em;
  margin-bottom: 20px;
  font-size: .97em;
  margin-bottom:30px;
}
/* .product-detail .info .product-description p {
	margin:0;
} */
.product-detail .info .product-description a {
	text-decoration:underline;
}
.product-detail .info .price  .old-price {
  text-decoration:line-through;
  position:relative;
  opacity: 0.5;
}
.product-detail .info .price  .old-price .price-wrap {
	margin-right: 8px;
}
.product-detail .info .price  .old-price .price-wrap:empty {
	display:none;
}
.product-detail .info .price .new-price small,
.product-detail .info .price .old-price small {
	font-size:50%;
  opacity:.5;
  margin-left:5px;
}
.product-detail .info .price .legal {
	font-weight:normal;
  font-size:12px;
  opacity:.5;
}
.product-detail .info .price .unit-price {
	font-size:13px;
}
.product-detail .info .price .srp {
	font-weight:normal;
  font-size:12px;
  opacity:.5;
  margin-left:5px;
}
.product-detail .order-countdown {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:30px;
}
.product-detail .order-countdown .icon {
	min-width:50px;
  max-width:50px;
  height:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  border-radius:100%;
  color:#fff;
  background:#eee;
  font-size:30px;
  margin-right:15px;
}
.product-detail .order-countdown .subtitle {
	font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .2em;
  margin-bottom: 3px;
}
.product-detail .order-countdown .title {
	font-size:1.1em;
}
.input-wrap .change {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.input-wrap .change a {
	text-decoration:none;
}
.input-wrap .change input {
	width:50px;
  height:50px;
  text-align:center;
  padding:0px 5px;
  margin:0px 10px;
  background:#f7f7f7;
  border-radius:0;
}
.product-detail .info .cart {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.product-detail .info .input-wrap {
	margin-right:40px;
}
.product-detail .info .cart .add-cart {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
} 
.product-detail .info form {
	margin-top:40px;
}
.product-detail .info .share-compare {
	margin-top:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.product-detail .info .compare{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.product-detail .info .share-compare .share {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  opacity:.7;
}
.product-detail .info .share-compare .share label {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin-right: 7px;
  margin-bottom:0;
}
.product-detail .info .share-compare .share ul {
	margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.product-detail .info .share-compare .share ul li {
	margin-left:10px;
  font-size:16px;
}
.product-detail .info .cart .add-wish {
	padding: 0 13px;
  height:50px;
  background:#f7f7f7;
  margin-left:20px;
}
.product-detail .info .cart .add-wish i{
 	margin-left: 8px; 
}
.product-detail .info .product-option .options {
	margin:-10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.product-detail .info .product-option .options .option {
	padding:10px;
  width:auto;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  min-width:50%;
}
.product-detail .info .product-option {
	margin-bottom:30px;
}
.product-detail .info .product-option label {
	font-size:.85em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 7px;
}
.product-detail .info .product-option .ui.selection.dropdown {
	height:50px;
  border:none !important;
  background:#f7f7f7;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.product-detail .product-option .product-configure-variants,
.product-detail .product-option .product-configure-custom-option {
	margin-top:20px;
}
.product-detail .product-option input[type="text"] {
	outline:none;
  height:50px;
  padding:0px 15px;
  border:none;
  border-radius:0;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance:none;
  appearance:none;
  margin: 5px 0px;
}
.product-detail .product-option textarea {
	width:100%;
  max-width:100%;
  min-width:100%;
  height:150px;
  min-height:150px;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  border-radius:0;
  padding:15px;
  margin: 5px 0px;
}
.product-detail .images .image {
  padding: 10%;
  background: #fff;
  overflow:hidden;
  border-radius: ;
  position:relative;
}
.product-detail .images .thumbs .image {
	opacity:.5;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  cursor:pointer;
}
.product-detail .images .thumbs .image.active,
.product-detail .images .thumbs .image:hover{
	opacity:1;
}
.product-detail .images .image.img-gray:after  {
	position: absolute;
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.03);
}
.product-detail .images .image.img-border {
	border: 1px solid rgba(0,0,0,0.07);
}
.product-detail .images .quickview-thumbs,
.product-detail .images .product-thumbs {
	margin-top:10px;
}
.product-detail .info .discounts ul {	
	margin:0;
  padding:0;
  list-style:none;
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}
.product-detail .info .discounts ul li {
	background:#fff;
  padding:10px 15px;
  border-radius:0;
  border:1px solid rgba(0,0,0,0.07);
  margin-bottom:5px;
}
.product-detail .info .discounts ul li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.product-detail .info .discounts .discount-label {
    height: 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 10px;
    border-radius:0;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    -ms-flex-item-align: start;
    align-self: flex-start;
    white-space: nowrap;
    margin-left: 10px;
}

@media(max-width: 1199px){
	  /* productpage/quickview */
  .product-detail .images-wrap {
    min-width: 350px;
    max-width: 350px;
    margin-right: 50px;
	}
  .product-detail .info .input-wrap {
  	margin-right:20px;
  }
  #productpage .specs {
/*     min-width: 350px;
    max-width: 350px; */
/*     margin-left: 30px; */
	}
  .product-reviews .summary {
    min-width: 350px;
    max-width: 350px;
    margin-right: 30px;
  } 
  .product-reviews .overview {
    width: calc(100% - 380px);
	}
  .productpage-block {
  	margin-top:50px;
  }
  #productpage .content-block .content-right {
    min-width: 500px;
    max-width: 500px;
    margin-left: 30px;
	}
  /* end productpage */
}
@media(max-width: 991px){
	  /* productpage */
  #productpage{
  	padding-bottom: 50px;
  }
  .product-detail {
  	display:block;
  }
  .product-detail .images-wrap {
  	margin:0 auto;
  }
  .product-detail .info {
  	margin-top:30px;
  }
  .product-detail .top-info {
  	margin-bottom:30px;
  }
  .fancybox-slide>.quickview-popup {
    margin: 0;
    border-radius: 0;
  }
  #productpage .content-block .content-inner {
  	display:block;
  }
  .product-reviews {
  	display:block;
  }
  .product-reviews .summary {
  	min-width:100%;
    max-width:100%;
    margin:0;
    margin-bottom:30px;
  }
  .product-reviews .summary .button {
  	margin-top:20px;
  }
  .product-reviews .overview {
    width: 100%;
	}
  .reviews {
  	margin:-10px;
  }
  .reviews .review {
    padding:10px;
  }
  #productpage .content-block .content-right {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0;
	}
  #productpage .specs, #productpage .product-content, #productpage .related-products, #productpage .product-tags {
  	margin-bottom:30px;
  }
  .product-reviews .inner{
  	-ms-flex-wrap: wrap;
  	    flex-wrap: wrap;
  }
  .product-reviews .average-rating{
  	min-width: unset;
    max-width: unset;
    width: 100%;
    margin-right: unset;
    margin-bottom: 30px;
  }
  .product-reviews .average-rating .top-wrap{
  	margin-bottom: 50px;
  }
}
@media(max-width: 767px){
  #productpage{
  	padding-bottom: 30px;
  }
  .product-detail .top-info .stars-code {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  
  .product-detail .top-info .product-code {
  	margin-top: 10px;
  }
  
  #productpage .product-detail {
    padding: 20px;
    margin: 0px -20px;
    border-radius: 0;
    padding-top:10px;
	}
  #productpage .custom-variants ul li a{
  	height: 40px;
    min-width: 40px;
    line-height: 40px;
  }
  .product-detail .top-info .product-title,
  .product-reviews .summary .score .title {
  	font-size:1.4em;
  }
  .breadcrumbs {
    margin: 15px 0px;
    display: block;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    font-size: .8em;
	}
  #productpage .breadcrumbs {
  	margin: 15px 0px;
  }
  .breadcrumbs i {
  	display:-webkit-inline-box;
  	display:-ms-inline-flexbox;
  	display:inline-flex;
  }
  .product-detail .images-wrap {
  	min-width:100%;
    max-width:100%;
  }
  .product-detail .top-info {
  	margin-bottom:20px;
  }
  .product-detail .images .image {
  	padding:5%;
  }
  .product-detail .info .price-stock {
  	margin:15px 0px;
  }
  .product-detail .info .price {
  	font-size:1.5em;
  }
  .product-detail .info {
  	margin-top:20px;
  }
  #productpage .specs {
  	margin-top:0;
  }
  #productpage .content-block {
  	margin:0;
/*     padding:0; */
    border:none;
  }
  #productpage .mobile-tabs {
  	margin:0px -20px;
  }
  #productpage .mobile-tabs a {
    display:block;
    border-bottom:1px solid rgba(0,0,0,.07);
    padding:15px 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
  #productpage .related-products {
  	text-align:left;
/*     background:#fff; */
  }
  .btn {
  	height:45px;
  }
  .product-detail .info .cart .add-wish {
  	height:45px;
    margin-left:10px;
  }
  .product-detail .info .product-description,
  .product-detail .order-countdown {
  	margin-bottom:20px;
  }
  .product-detail .info form {
  	margin-top:20px;
  }
  .product-detail .order-countdown {
  	font-size:12px;
  }
  .product-detail .info .product-option {
  	margin-bottom:20px;
  }
   .product-reviews {
  	margin-top:30px;
  }
  .product-reviews .summary .score {
  	margin-bottom:20px;
  }
  .product-reviews .overview {
  	margin: 0;
    width: 100%;
  }
  .reviews .review:first-child .review-inner{
  	border-top: 0;
  }
  .reviews .review .review-inner{
  	border-bottom: 0;
  }
  .product-reviews .summary {
  	margin-bottom:20px;
  }
  .reviews {
    margin: 0px;
  }
  .reviews .review {
  	padding:0;
  }
  #productpage .product-content,
  #productpage .specs {
  	text-align:left;
  }
  #productpage .mobile-reviews {
  	text-align:left;
  }
  #productpage .mobile-reviews .reviews {
    margin:0px -20px;
  }
  #productpage .specs, #productpage .product-content, #productpage .q, #productpage .product-tags {
  	margin:0;
  }
  .product-detail .info .share-compare {
  	margin-top:20px;
  }
  .product-tags {
  	margin-top:0;
  }
  .product-tags .popup-inner {
  	text-align:left;
  }
  #productpage .product-bundles {
  	margin-top:30px;
  }
  #productpage .product-detail .input-wrap {
  	margin-right: 10px;
  }
  
  #productpage .product-detail .input-wrap .change input {
  	margin: 0;
    width: 45px;
    height: 45px;
  }
  #productpage .custom-variants ul li:not(:last-child){
  	margin-bottom: 10px;
  }
  .product-reviews .average-rating .top-wrap .score-text{
  	font-size: 1.2em;
  }
  .product-reviews .average-rating .top-wrap .stars i{
  	font-size: .9em;
  }
  .product-reviews .reviews-inner{
  	width: auto;
    padding: 0;
  }
  .product-reviews .reviews-inner .owl-nav{
    display: none;
  }
} 
/* End Productpage */
/* Review popups */
.review-popup {
	display: none;
  width: 100%;
  max-width: 500px;
  background-color: #f7f7f7 !important;
}
.review-popup .fancybox-close-small{
  display: none;
}
.review-popup .top-wrap,
#all-reviews-popup .product-score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
}

.review-popup .top-wrap .stars,
#all-reviews-popup .product-score .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.review-popup .top-wrap .stars i,
#all-reviews-popup .product-score .stars i {
  font-size: 1.4em;
  color: #FFA400;
}

.review-popup .top-wrap .name,
#all-reviews-popup .product-score .score-text {
  font-weight: bold;
  font-size: 1.077em;
  color: #000224;
  text-align: center;
}

.review-popup .top-wrap .name {
	color: #000;
  font-size: 1.071em;
}

.review-popup .date {
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .2em;
  text-align: center;
}

#all-reviews-popup {
  display: none;
  width: 100%;
  max-width: 700px;
  max-height: 100%;
  overflow-y: scroll;
}

#all-reviews-popup .reviews-wrap .review-item .review-inner {
	background: #f7f7f7;
  height: 100%;
}

@media (max-width: 991px) {
  .review-popup,
  #all-reviews-popup {
  	padding: 20px;
  }
}
@media (max-width: 767px) {
  .review-popup,
  #all-reviews-popup {
  	max-width: 80%;
  }
}
/* End review popups */
/* bundles */
#productpage .product-bundles {
	margin-top:50px;
}
.bundles {
	margin:-15px;
}
.bundles .bundle {
	padding:15px;
}
.bundle .bundle-inner {
	padding:25px;
  border:1px solid rgba(0,0,0,.07);
  border-radius: ;
  overflow:hidden;
  position:relative;
}
.bundle .bundle-title {
	margin-bottom:20px;
}
.bundle-products {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-7px;
}
.bundle-products .bundle-product {
	padding:7px;
}
.bundle-products .bundle-product .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  
}
.bundle-products .image-wrap {
	width:80px;
  position:relative;
}
.bundle-products .image-wrap.img-gray {
	padding:5px;
  border-radius:0;
  overflow:hidden;
}
.bundle-products .image-wrap.img-gray:after {
  position: absolute;
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.03);
}
.bundle-products .image-wrap img {
	width:100%;
}
.bundle-products .bundle-product .plus {
/* 	margin:0px 20px;
  display:flex;
  min-width:26px;
  max-width:26px;
  height:26px; */
  margin-left:15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  background:#eee;
  color:#fff;
  border-radius:100%;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:11px;
}
.bundle .bundle-info {
	padding-top:20px;
  margin-top:20px;
  border-top:1px solid rgba(0,0,0,.07);
}
.bundle .discount {
	height: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 15px;
  border-radius:0;
  background: rgba(0,0,0,0.2);
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 10px;
  margin-bottom:15px;
}
.bundle .discount:empty {
	opacity:0;
}
.bundle .products-sum {
/* 	margin-bottom:20px; */
  font-size:.9em;
}
.bundle .bundle-info .btn {
	width:100%;
}
.bundle .bundle-info .price-stock {
	margin:20px 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.bundle .bundle-info .stock {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}
.bundle .bundle-info .stock i {
	margin-right:5px;
}
.bundle .bundle-info .price-box {
  font-size: .95em;
  font-weight: bold;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.bundle .bundle-info .price-box .old-price {
  margin-right: 7px;
  text-decoration: line-through;
  font-size: 90%;
  opacity:.7;
}
.bundle .bundle-option {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9;
  background: #fff;
  padding:25px;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  background:#f7f7f7;
}
.bundle .bundle-option.active {
	opacity:1;
  visibility:visible;
}
.bundle .bundle-option-inner {
	max-width:270px;
  width:100%;
}
.bundle .bundle-option:empty {
	display:none;
}
.bundle .bundle-option label {
  font-size: .85em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 7px;
  display:block;
}
.bundle .bundle-option .ui.selection.dropdown {
	width:100%;
}
.bundle .open-bundle-options {
  display: block;
  width: 80px;
  text-align: center;
  margin-top: 10px;
  font-size: .85em;
  font-weight: 500;
  text-decoration: underline;
}
.bundle .product-configure-options-option,
.bundle .product-configure-variants{
	padding:10px 0px;
}
.bundle  .bundle-option .title-small {
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 20px;
}
.bundle  .bundle-option .button {
	margin-top:20px;
}
.bundles-slider .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
/*   margin-top: -5px; */
}
.bundles-slider .owl-dots .owl-dot {
  padding: 2px;
}
.bundles-slider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  background: rgba(0,0,0,.07);
  border-radius: 100%;
}
/* end bundles */