/* General styles */
.block-shadow {
	padding:30px 25px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.10);
          box-shadow: 0 0 6px 0 rgba(0,0,0,0.10);
  border-radius:10px;
  margin-bottom:20px;
}

.block-gray {
	padding:30px 25px;
  background:rgba(0,0,0,0.03);
  border-radius:10px;
  margin-bottom:20px;
}

select.custom-select {
	height: 40px;
  opacity: 0;
}

.btn.btn-small {
	height: 45px;
}

.btn.btn-grey {
	color: #303c43;
  background: #F9F9F9;
}

.input-wrap {
	display: flex;
  align-items: center;
}

.input-wrap input {
	-webkit-appearance: none;
  outline: none;
  border: none;
  min-width: 55px;
  max-width: 55px;
  min-height: 55px;
  max-height: 55px;
  text-align: center;
  background: #fff;
  border: 1px solid #f2f2f2;
  margin: 0 5px;
}

.input-wrap a {
	min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ededed;
  position: relative;
}

.input-wrap a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width: 11px;
  height: 2px;
  background: #303C43;
}

.input-wrap a span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(90deg);
}

.check-icon-wrap {
  min-width: 21px;
  max-width: 21px;
  min-height: 21px;
  max-height: 21px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.check-icon-wrap i {
	font-size: 10px;
  min-width: 17px;
  max-width: 17px;
  min-height: 17px;
  max-height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 0;
}

.products-slider.related-slider .owl-next	{
	display: none;
}

.products-slider.slider-hidden {
	opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.general-overlay {
	position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,0.2);
  z-index:999;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.general-overlay.active {
	opacity:1;
  visibility:visible;
}

.nothing-found-wrap .nothing-found {
  margin-bottom: 20px;
}

.nothing-found {
	font-weight: 600;
  color: #888;
  font-style: italic;
}

@media (min-width: 1200px) {
  .input-wrap a:hover {
  	background: #f6f6f6;
  }
  
  .input-wrap input:focus {
  	border-color: #ccc;
  }
}
/* End general styles */

/* Footer */
#footer .main-footer {
	padding: 50px 0;
}

#footer .main-footer .inner {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -30px;
}

#footer .main-footer .inner .footer-col {
	padding: 30px;
}

#footer .main-footer .footer-title {
	font-size: 1.286em;
  font-weight: bold;
  margin-bottom: 30px;
}

#footer .main-footer .footer-links-wrap ul {
	list-style: none;
  margin: 0;
  padding: 0;
}

#footer .main-footer .footer-links-wrap ul li {
	margin-bottom: 10px;
}

#footer .main-footer .footer-links-wrap ul li:last-child {
	margin-bottom: 0;
}

#footer .main-footer .newsletter {
  padding-bottom: 155px;
}

#footer .main-footer .newsletter form {
	display: flex;
  align-items: center;
}

#footer .main-footer .newsletter form input[type="text"] {
	min-width: 358px;
  max-width: 358px;
  height: 55px;
  border: 1px solid #ededed;
  font-size: 1em;
  padding: 0 15px;
  border-radius: 4px;
}

#footer .main-footer .newsletter form .btn {
	min-width: 225px;
  max-width: 225px;
  margin-left: 7px;
}

#footer .main-footer .newsletter .disclaimer {
	display: inline-block;
  font-size: 0.857em;
  color: #a8a8a8;
  margin-top: 5px;
}

#footer .main-footer .newsletter .disclaimer:hover {
	color: #888;
}

#footer .footer-bottom .top-wrap .inner {
	display: flex;
  justify-content: space-between;
  height: 75px;
}

#footer .footer-bottom .top-wrap .socials {
	display: flex;
  align-items: center;
  color: #fff;
}

#footer .footer-bottom .top-wrap .socials .title {
	font-weight: bold;
  font-size: 1.286em;
  margin-right: 30px;
}

#footer .footer-bottom .top-wrap .socials ul {
	list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

#footer .footer-bottom .top-wrap .socials ul li {
	margin-right: 25px;
}

#footer .footer-bottom .top-wrap .socials ul li:last-child {
	margin-right: 0;
}

#footer .footer-bottom .top-wrap .socials ul li a {
	font-size: 1.4em;
}

#footer .footer-bottom .top-wrap .socials ul li a:hover {
	color: #fff;
}

#footer .footer-bottom .top-wrap .customer-service img {
	height: 290px;
  margin-top: calc(-290px + 75px);
}

#footer .footer-bottom .bottom-wrap .inner {
	display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px 0;
  margin: -5px;
}

#footer .footer-bottom .bottom-wrap ul.bottom-links {
	list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 5px;
}

#footer .footer-bottom .bottom-wrap ul.bottom-links li {
  padding-right: 5px;
  margin-right: 5px;
}

#footer .footer-bottom .bottom-wrap ul.bottom-links li.border-right {
	border-right: 1px solid #303C43;
  padding-right: 10px;
  margin-right: 10px;
}

#footer .footer-bottom .bottom-wrap ul.bottom-links li:last-child {
	padding-right: 0;
  margin-right: 0;
}

#footer .footer-bottom .bottom-wrap .payments {
	display: flex;
  flex-wrap: wrap;
  margin: -2px;
  padding: 5px;
}

#footer .footer-bottom .bottom-wrap .payments a {
	display: inline-block;
  margin: 2px;
}

@media (max-width: 1199px) {
  #footer .footer-bottom .top-wrap .customer-service img {
  	height: 250px;
    margin-top: calc(-250px + 75px);
  }
  
  #footer .footer-bottom .bottom-wrap .inner {
  	flex-direction: column;
    text-align: center;
  }
  
  #footer .main-footer .inner .footer-col:last-child {
  	width: 100%;
  }
}

@media (max-width: 991px) {
  #footer .main-footer .newsletter {
  	padding-bottom: 0;
  }
  
  #footer .main-footer .inner {
  	margin: -15px;
  }
  
  #footer .main-footer .inner .footer-col {
  	padding: 15px;
  }
}

@media (max-width: 767px) {
  #footer .main-footer {
  	padding: 10px 0;
  }
  
  #footer .main-footer .inner {
  	flex-direction: column;
    align-items: flex-start;
    justify-content: unset;
    margin: -0;
  }
  
  #footer .main-footer .inner .footer-col {
  	width: 100%;
    padding: 0;
  }
  
  #footer .main-footer .newsletter form input[type="text"] {
/*   	flex: 1; */
    flex-grow:10;
    min-width: unset;
    max-width: unset;
  }
  
  #footer .main-footer .footer-toggle-wrap {
  	border-bottom: 1px solid #efefef;
  }
  
  #footer .main-footer .footer-col:last-child .footer-toggle-wrap {
  	border-bottom: 0;
  }
  
  #footer .main-footer .footer-toggle-wrap .footer-toggle {
  	display: flex;
  	align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 10px 0;
    font-size: 1.143em;
    cursor: pointer;
  }
  
  #footer .main-footer .footer-toggle-wrap .footer-toggle i {
  	transition: all .15s ease-in-out;
  }
  
  #footer .main-footer .footer-toggle-wrap.open .footer-toggle i {
  	transform: rotate(-180deg);
  }
  
  #footer .main-footer .footer-toggle-wrap .toggle-target {
  	display: none;
    margin-top: 5px;
    margin-bottom: 20px;
  }
  
  #footer .footer-bottom .top-wrap .inner {
  	height: auto;
    padding: 20px 0;
  }
  
  #footer .footer-bottom .top-wrap .socials .title {
  	font-size: 1.143em;
    margin-right: 20px;
  }
  
  #footer .footer-bottom .top-wrap .socials ul li {
  	margin-right: 20px;
  }
  
  #footer .footer-bottom .top-wrap .socials ul li a {
  	font-size: 1.2em;
  }
  
  #footer .footer-bottom .bottom-wrap ul.bottom-links li.cookies {
  	margin: 0;
    padding: 0;
  }
  
  #footer .footer-bottom .bottom-wrap ul.bottom-links li.copyright {
  	width: 100%;
    margin-top: 5px;
  }
}

@media (max-width: 424px) {
  #footer .main-footer .newsletter form .btn {
  	min-width: unset;
    max-width: unset;
  }
}
/* End footer */

/* Cart */
#cart-page {
	padding-top: 20px;
}

#cart-page .title-featured {
  padding-bottom: 20px;
  border-bottom: 1px solid #f6f6f6;
}

#cart-page .cart-row {
	display: flex;
  margin: -10px;
}

#cart-page .cart-row .cart-col {
	padding: 10px;
}

#cart-page .cart-row .cart-col.products-col {
	min-width: calc(100% - 500px);
  max-width: calc(100% - 500px);
}

#cart-page .cart-row .cart-col.total-col {
	min-width: 500px;
  max-width: 500px;
}

#cart-page .cart-products {
	width: 100%;
}

#cart-page .cart-products .product {
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #ededed;
}

#cart-page .cart-products .product .inner {
	display: flex;
  flex-direction: column;
  flex-grow: 10;
}

#cart-page .cart-products .product .top-wrap,
#cart-page .cart-products .product .bottom-wrap {
	display: flex;
  align-items: center;
  justify-content: space-between;
}

#cart-page .cart-products .product .bottom-wrap {
	margin-top: 20px;
}

#cart-page .cart-products .product:first-child {
	padding-top: 0;
}

#cart-page .cart-products .product:last-child {
	border-bottom: 0;
}

#cart-page .cart-products .product .title-wrap {
	flex: 1;
}

#cart-page .cart-products .product .title-wrap .bundled ul {
	list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}

#cart-page .cart-products .product .title-wrap .bundled ul li {
	font-weight: 600;
  font-size: .95em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

#cart-page .cart-products .product .title-wrap .bundled ul li.custom-option span.custom-title {
	margin-right: 4px;
  font-weight: bold;
}

#cart-page .cart-products .product .title-wrap .bundled ul li.custom-option span.value{
	color: #888;
}

#cart-page .cart-products .product .title-wrap .bundled ul li .image img {
	width: 40px;
  margin-right: 10px;
}

#cart-page .cart-products .product .title-wrap .bundled ul li:last-child {
	margin-bottom: 0;
}

#cart-page .cart-products .product .title-wrap .bundled ul li .plus {
  margin-right: 10px;
  font-size: 16px;
}

#cart-page .cart-products .product .quantity-wrap {
	padding: 0 30px;
  width: 260px;
}

#cart-page .cart-products .image-wrap {
	width: 95px;
  margin-right: 30px;
}

#cart-page .cart-products .image-wrap img {
	width: 100%;
}

#cart-page .cart-products .product-title {
	font-size: 1.143em;
  font-weight: bold;
}

#cart-page .cart-products .product-delivery {
	font-size: 1em;
  font-weight: bold;
  color: #27AE60;
}

#cart-page .cart-products .input-outer-wrap {
	display: flex;
  align-items: center;
}

#cart-page .cart-products .refresh-cart {
	margin-left: 30px;
  font-size: 20px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cart-page .cart-products .wishlist-delete-wrap {
	margin-left: auto;
  display: flex;
  align-items: center;
}

#cart-page .cart-products .wishlist {
	font-weight: 600;
  display: inline-flex;
  align-items: center;
}

#cart-page .cart-products .wishlist i {
	margin-right: 7px;
}

#cart-page .cart-products .price-wrap {
  width: 100px;
  justify-content: flex-end;
  display: flex;
}

#cart-page .cart-products .price {
	display: flex;
  flex-direction: column;
  line-height: 1;
}

#cart-page .cart-products .price .price-new {
	font-weight: bold;
  font-size: 1.429em;
}

#cart-page .cart-products .delete-product {
	font-weight: 600;
  display: inline-flex;
  align-items: center;
  margin-left: 50px;
}

#cart-page .cart-products .delete-product i {
	margin-right: 7px;
}

#cart-page .no-cart-products {
	padding-bottom: 30px;
}

#cart-page .bottom-bar {
	display: flex;
  justify-content: space-between;
  align-items: center;
}

#cart-page .bottom-bar .shipping-notification {
	display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 45px;
  border-radius: 4px;
  border: 1px solid #303C43;
  font-size: 16px;
  flex-grow: 10;
  margin-left: 20px;
  font-weight: bold;
}

#cart-page .bottom-bar .shipping-notification i {
	margin-right: 7px;
}

#cart-page .total-block {
  padding: 20px 35px;
  background: #F9F9F9;
  border-radius: 4px;
}
#cart-page .total-block .total-block-title {
	font-size: 20px;
  font-weight: bold;
}
#cart-page .total-block .toggle-discount {
	display: flex;
  align-items: center;
  justify-content: space-between;
}
#cart-page .total-block .toggle-discount i {
	font-size: 16px;
  transition: all .2s ease-in-out;
}
#cart-page .total-block .toggle-discount.active i {
	transform: rotate(-180deg);
}
#cart-page .total-block table {
	width:100%;
  font-weight:600;
  font-size: 15px;
}
#cart-page .total-block table td {
	padding:3px 0px;
}
#cart-page .total-block table td:last-child {
	text-align:right;
}
#cart-page .total-block table tr.discount td {
	padding-bottom:20px;
  border-bottom:1px solid #ededed;
}
#cart-page .total-block table.has-discount tr:nth-child(2)  td {
	padding-top:20px;
} 
#cart-page .total-block table tr:nth-last-child(2) td {
	padding-top:20px;
  border-top:1px solid #EDEDED;
}
#cart-page .total-block table tr:nth-last-child(3) td {
	padding-bottom:20px;
}
#cart-page .total-block table .delete-discount {
	font-size:70%;
  margin-left:5px;
}
#cart-page .total-block table .total-price {
	font-size: 130%;
  font-weight: bold;
}
#cart-page .total-block .payments {
	display:none;
}
#cart-page .total-block .payments ul {
	margin:-3px;
  margin-top:37px;
  padding:0;
  list-style:none;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
#cart-page .total-block .payments ul li {
	margin:3px;
  padding:3px 5px;
  background:#fff;
  width:60px;
  border-radius:2px;
  display:inline-block;
  width:calc(16.6666% - 6px);
}
#cart-page .total-block .payments ul li img {
	width:100%;
}
#cart-page .total-block .button  {
	margin-top:20px;
}
#cart-page .total-block .button .btn {
  width: 100%;
  margin-top:5px;
}
.gui-checkout .gui-progressbar {
	display:none;
}
#cart-page .total-block .button .btn i {
	margin-right:7px;
}
#cart-page .total-block .button .btn:first-child {
	margin-top:0;
}
#cart-page .total-block .button .btn.cart-btn {
	text-align: center;
  height: 50px;
  line-height: 50px;
}
#cart-page .total-block .button .btn.cart-btn:hover {
  opacity: 1;
}
#cart-page .total-block .button .btn.paypal {
	background:#012169;
}
#cart-page .total-block .button .btn.fastcheckout {
	background:#1ba5de;
}
#cart-page .total-block .discount-block form {
  position:relative;
  margin-top: 20px;
  display: none;
}
#cart-page .total-block .discount-block form .form-inner {
	display: flex;
  align-items: center;
}
#cart-page .total-block .discount-block input {
	height: 45px;
  border: 1px solid #e0e0e0;
  background: #fff;
  flex-grow: 10;
  border-radius: 4px;
  padding: 0 20px;
}
#cart-page .total-block .discount-block .btn {
	margin-left: 10px;
}
#cart-page .total-block .discount-block {
	margin-bottom:40px;
}
#cart-page .total-block .discount-block.shipping-active {
	margin-bottom:15px;
}

#cart-page .total-block .toggle-discount {
	font-weight:bold;
}

#cart-page .total-block .toggle-discount i {
	margin-left:7px;
}

/* Gift card - START */
#cart-page .discount-block.giftcard .giftcard-check-balance { margin-top: 10px; text-decoration: underline; }
body #giftcard-modal-wrapper { z-index: 9999999; }
body #giftcard-modal-wrapper .giftcard-modal { left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); }
#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-header { align-items: center; }
#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-close.close { align-items: center; background: transparent !important; border: none; cursor: pointer; font-size: 25px; min-width: 20px; padding: 0; }
#giftcard-modal-wrapper #giftcard-modal-content .giftcard-modal-form-main { padding-bottom: 30px; padding-top: 30px; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-form-field label { margin-bottom: 5px; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action { border-radius: 5px; cursor: pointer; margin-top: 10px; width: 100%; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action i.icon-user { display: none; }
#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-footer { height: auto; }
#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-footer button { border: none; border-radius: 5px; cursor: pointer; }
/* Gift card - END */

#cart-page .total-block .cart-totals-block {
	margin-top: 30px;
}

#cart-page .total-block .cart-totals-block .total-block-title {
	margin-bottom: 20px;
}

#cart-page .total-bottom-wrap {
	padding: 0 35px;
}

#cart-page .usp-bar {
	flex-direction: column;
  align-items: flex-start;
  padding-bottom: 50px;
  border-bottom: 1px solid #EDEDED;
}

#cart-page .usp-bar .check-icon-wrap {
	margin-right: 10px;
}

#cart-page .usp-bar .check-icon-wrap i {
	font-size: 10px;
  margin: 0;
}

#cart-page .usp-bar .item {
	margin-bottom: 10px;
}

#cart-page .usp-bar .item:last-child {
	margin-bottom: 0;
}

#cart-page .payments {
  display: flex;
  flex-wrap: wrap;
  margin: -2px;
  padding: 5px;
}

#cart-page .payments a {
  display: inline-block;
  margin: 2px;
}

#cart-page .payments img {
  height: 35px;
}

#cart-page .kiyoh-widget {
	margin-top: 60px;
}

#cart-page .kiyoh-widget .total {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

#cart-page .kiyoh-widget .total .image {
  display: flex;
  align-items: flex-start;
  margin-right: 15px;
}

#cart-page .kiyoh-widget .total .image img {
  height: 46px;
}

#cart-page .kiyoh-widget .total .score-circle {
  margin-left: -5px;
  width: 36px;
  min-width: 36px;
  max-width: 36px;
  height: 36px;
  border-radius: 100%;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-right: 10px;
}

#cart-page .kiyoh-widget .total .info .title {
  font-size: 20px;
}

#cart-page .kiyoh-widget .total .info .score {
  display: flex;
  align-items: center;
}

#cart-page .kiyoh-widget .total .info .stars {
  margin-left: 10px;
  margin-bottom: 0;
}

#cart-page .upsells-wrap {
	margin-top: 70px;
  padding-right: 50px;
}

#cart-page .upsells-wrap .title-wrap {
	position: relative; 	
  display: inline-block;
}

#cart-page .upsells-wrap .title-wrap .title-featured {
	border-bottom: 0;
}

#cart-page .upsells-wrap .title-wrap i {
  position: absolute;
  top: 3px;
  right: -70px;
  font-size: 50px;
  transform: rotate(15deg);
}

@media (max-width: 1199px) {
  #cart-page .cart-row {
  	flex-direction: column;
  }
  
  #cart-page .cart-row .cart-col.products-col,
  #cart-page .cart-row .cart-col.total-col {
  	min-width: 100%;
    max-width: 100%;
  }
  
  #cart-page .cart-products .image-wrap {
  	width: 80px;
  }
  
  #cart-page .total-block {
  	padding: 20px;
  }
  
  #cart-page .total-bottom-wrap {
    padding: 0 20px;
  } 
  
  #cart-page .payments {
  	justify-content: center;
  }
  
  #cart-page .usp-bar {
  	padding-bottom: 15px;
  }
  
  #cart-page .upsells-wrap {
  	padding-right: 0;
  }
  
  #cart-page .upsells-wrap {
   	margin-top: 30px; 
  }
}

@media (max-width: 991px) {
  #cart-page .cart-products .image-wrap {
  	width: 70px;
  }
  
  #cart-page .cart-products .product {
  	padding: 20px 0;
  }
  
  #cart-page .cart-products .input-wrap input {
    min-width: 45px;
    max-width: 45px;
    min-height: 45px;
    max-height: 45px;
  }
  
  #cart-page .cart-products .input-wrap a {
    min-width: 30px;
    max-width: 30px;
    min-height: 30px;
    max-height: 30px;
  }
  
  #cart-page .cart-products .input-wrap a span {
  	width: 9px;
  }
  
  #cart-page .cart-products .price .price-new {
  	font-size: 1.3em;
  }
  
  #cart-page .total-block .total-block-title {
  	font-size: 18px;
  }
  
  #cart-page .bottom-bar .shipping-notification {
  	margin-left: 10px;
    font-size: 14px;
  }
  
  #cart-page .upsells-wrap {
   	margin-top: 20px; 
  }
}

@media (max-width: 767px) {
  #cart-page .cart-products .product {
  	padding: 15px 0;
  }
  
  #cart-page .cart-products .product .top-wrap {
  	flex-direction: column;
    align-items: flex-start;
  }
  
  #cart-page .cart-products .image-wrap {
  	width: 60px;
    margin-right: 15px;
  }
  
  #cart-page .cart-products .delete-product,
  #cart-page .cart-products .wishlist {
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
  }
  
  #cart-page .cart-products .delete-product i,
  #cart-page .cart-products .wishlist i {
  	margin: 0;
  }
  
  #cart-page .cart-products .delete-product {
  	margin-left: 20px;
  }
  
  #cart-page .cart-products .product-title {
  	font-size: 1em;
	}
  
  #cart-page .cart-products .price-wrap {
  	width: auto;
  }
  
  #cart-page .cart-products .price .price-new {
  	font-size: 1.2em;
  }
  
  #cart-page .cart-products .product .quantity-wrap {
    padding: 10px 0;
    width: auto;
  }
  
  #cart-page .payments img {
  	height: 30px;
  }
  
  #cart-page .upsells-wrap .title-wrap i {
    right: -50px;
    font-size: 40px; 	
  }
  
  #cart-page .bottom-bar {
  	flex-direction: column;
    align-items: flex-start;
  }
  
  #cart-page .bottom-bar .btn,
  #cart-page .bottom-bar .shipping-notification {
  	width: 100%;
  }
  
  #cart-page .bottom-bar .shipping-notification {
  	margin: 0;
    margin-top: 10px;
    padding: 5px;
    height: auto;
    min-height: 45px;
  }
  
  #cart-page .cart-products .refresh-cart {
  	margin-left: 15px;
  }
  
  #cart-page .cart-products .product .title-wrap .bundled ul li .image img {
  	width: 30px;
    margin-right: 7px;
  }
  
  #cart-page .cart-products .product .title-wrap .bundled ul li .plus {
		font-size: 14px;
    margin-right: 7px;
  }
}
/* End cart */

/* Custom checkout */
.gui-checkout .order-summary table tr:first-child td small {
	display: none;
}
.gui-payment-method-service .gui-payment-method-icon {
	opacity:0;
  background:#fff;
  border-radius:3px;
  border:1px solid rgba(0,0,0,.07);
}

.gui-payment-method-service .gui-payment-method-icon.updated {
	opacity:1;
}

.gui-form .gui-radio label,
.gui-form .gui-checkbox label {
  position: relative;
  padding-left: 30px !important;
  padding-top: 4px;
}

.gui-form .gui-radio label:before,
.gui-form .gui-checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border:1px solid rgba(0,0,0,.07);
}

.gui-form .gui-checkbox label:before {
  border-radius:0;
}

.gui-form .gui-radio input,
.gui-form .gui-checkbox input {
	display:none;
}

.gui-form .gui-radio input:checked ~ label:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 100%;
}

.gui-form .gui-checkbox input:checked ~ label:after {
  content: "\f00c";
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gui-checkout-one-step .gui-payment-method-service > label {
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  margin: 0;
  margin-bottom: 10px;
  border: 2px solid transparent;
}

.gui-checkout-one-step .gui-payment-method-service.gui-is-selected > label {
/*   border: 2px solid #009488; */
}

.gui-checkout-one-step .gui-payment-method-service > label input {
	display:none;
}

.gui-checkout .gui-form a.gui-button-small {
  height: 40px;
  line-height: 37px;
  padding: 0 20px;
}

.gui a.gui-button-large, .gui a.gui-button-small {
  color: #ffffff !important;
  font-weight: 700; 	
  border-radius: 3px !important;
  background-color: #303c43 !important;
  border-color: #303c43 !important;
}

.gui-checkout-one-step .gui-block {
	padding: 7%;
  border-radius: 10px;
}

.gui-checkout-one-step .gui-block, .gui-checkout-one-step .gui-block {
  background: rgba(0,0,0,0.03);
}

.gui-input, .gui-text, .gui-select, .gui-number {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.gui-block-subtitle, .gui-content-subtitle {
	font-size:1.5em;
  font-weight: bold;
}

.gui-block-subtitle a {
	font-size:12px;
  line-height:2em;
  text-transform:none;
}

.gui-form .gui-checkout-steps {
	margin:-15px;
}

.gui-checkout-one-step .gui-checkout-steps {
	width:auto !important;
}

.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
  width: 33.3333% !important;
  padding: 15px !important;
  margin: 0 !important;
}

.gui-form .gui-field > label {
	font-size:.9em;
}

.gui-checkout #gui-block-review .gui-product-image {
  display: block !important;
  border:none;
  border-radius:3px;
  overflow: hidden;
  margin-right:15px;
}

.order-summary .gui-table tbody tr td:first-child {
	padding-left:0;
}

.order-summary .gui-table tbody tr td:last-child {
	padding-right:0;
  color:#404040;
}

.order-summary .gui-table thead {
	display:none;
}
.order-summary .gui-table tbody tr td {
	font-size:14px;
}

.gui-cart-sum .gui-item .gui-desc {
  font-size: 12px;
  text-align:left !important;
}

.gui-cart-sum .gui-line {
	background:#eee !important;
}

body .gui-table tbody tr:last-child td {
	border-color:#eee;
}

.gui-checkout .gui-confirm-buttons a.gui-button-action {
  padding: 0px 40px !important;
  height: 45px;
  line-height: 45px;
  font-size: 13px;
}

input#gui-form-discount_code {
	font-size: 1em;
}

.gui-select select {
  -webkit-appearance: none;
	-moz-appearance:none;
	     appearance:none;
  background:transparent !important;
  padding:0px 10px !important;
}

body .gui-select {
	background:#fff !important;
  color:#000;
  font-size:13px;
  position:relative;
  z-index:0;
  border-radius: 5px;
  overflow: hidden;
}

body .gui-select:after {
  font-family: fontawesome;
  content: "\f107";
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  z-index: -1;
  font-size: .9em;
}

.gui-form .gui-radio input {
	margin: 0;
  margin-right: 10px;
}

.gui-checkout .gui-form .gui-input,
.gui-checkout .gui-form .gui-text,
body .gui-select {
	border: none !important;
}

.gui-select select {
  height: 40px !important;
  -webkit-appearance: none;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.07) !important;
}

.gui-checkout .gui-form input[type="text"],
.gui-checkout .gui-form input[type="email"],
.gui-checkout .gui-form textarea {
	height:40px;
  padding:0px 20px;
  outline:none;
  border: 1px solid #efefef;
  border-radius:0px;
  background:#fff;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
}

.gui-checkout .gui-form textarea {
	padding:13px 20px;
  max-width:100%;
  min-height: 100px;
}

.gui-checkout .gui-form input::-webkit-input-placeholder,
.gui-checkout .gui-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input:-moz-placeholder,
.gui-checkout .gui-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input::-moz-placeholder,
.gui-checkout .gui-form textarea::-moz-placeholder{ /* Mozilla Firefox 19+ */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input:-ms-input-placeholder,
.gui-checkout .gui-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input::-ms-input-placeholder,
.gui-checkout .gui-form textarea::-ms-input-placeholder { /* Microsoft Edge */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

body .gui-input.gui-focus,
body .gui-text.gui-focus,
.gui-input input:focus,
.gui-text textarea:focus {
	border:1px solid rgba(0,0,0,.07) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body .gui-select.gui-focus {
	border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gui-checkout .gui-progressbar {
	display: none;
}

.gui-checkout .gui-form a.gui-button-action {
	width: 100%;
  height: 55px;
  line-height: 55px;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
}

@media (max-width: 991px) {
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
    width: 100% !important;
  }
}
/* End custom checkout */

/* General popup */
.general-popup {
	display: none;
}

.fancybox-container {
	font-family: inherit;
}

.fancybox-is-open .fancybox-bg {
  opacity: .2;
}

.fancybox-slide>* {
	background: #fff;
  box-shadow: 4px 4px 25px 0px rgba(0,0,0,0.04);
  overflow: visible;
}

.fancybox-close-small {
  transform: translate(50%, -50%);
}

.fancybox-close-small:after {
  content: '\e90f';
  font-family: 'icomoon';
	color: #fff;
  background: #303C43;
  font-size: 10px;
}

.fancybox-close-small:hover:after {
	color: #fff;
  background: #303C43;
}

@media (max-width: 767px) {
	.fancybox-close-small {
    transform: none;
  }
  
  .fancybox-close-small:after {
    width: 25px;
    height: 25px;
    font-size: 9px;
    line-height: 25px;
  }
}
/* End general popup */

/* Offer popup */
#offer-popup {
	min-width: 700px;
  max-width: 100%;
  padding: 30px;
}

#offer-popup .title-wrap {
	margin-bottom: 50px;
}

#offer-popup .title-wrap .title {
	text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
}

#offer-popup .title-wrap .subtitle {
	margin-top: 5px;
  font-size: 16px;
}

#offer-popup .title-wrap .title-arrow-wrap {
	position: relative;
  display: inline-block;
}

#offer-popup .title-wrap .title-arrow-wrap i {
  position: absolute;
  top: -5px;
  right: -50px;
  font-size: 40px;
}

#offer-popup form .form-inner {
	display: flex;
  flex-wrap: wrap;
  margin: -7px;
}

#offer-popup form .form-inner .input-col {
	padding: 7px;
  display: flex;
  flex-direction: column;
}

#offer-popup form .form-inner .input-col.col-100 {
	width: 100%;
}

#offer-popup form .form-inner .input-col.col-50 {
	width: 50%;
}

#offer-popup form .form-inner .input-col.col-80 {
	width: 80%;
}

#offer-popup form .form-inner .input-col.col-20 {
	width: 20%;
}

#offer-popup form input[type="text"] {
	height: 40px;
  border: 1px solid #f2f2f2;
  border-radius: 0;
  padding: 0 10px;
}

#offer-popup form textarea {
	border: 1px solid #f2f2f2;
  border-radius: 0;
  padding: 15px 10px;
  min-width: 100%;
  max-width: 100%;
  min-height: 200px;
}

#offer-popup .message {
	padding: 5px;
  width: 100%;
}

#offer-popup .message .message-inner {
  padding: 10px;
  min-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  background: #eee;
  border-radius: 4px;
  font-weight: 600;
  color: #fff;
}

#offer-popup .message.success .message-inner {
	background: #4caf50;
}

#offer-popup .message.error .message-inner {
	background: #d41818;
}

#offer-popup form input.error,
#offer-popup form textarea.error {
	border: 1px solid #d41818;
}

@media (max-width: 767px) {
	#offer-popup {
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding: 30px 15px;
  }
  
  #offer-popup .title-wrap {
  	margin-bottom: 30px;
  }
  
  #offer-popup .title-wrap .title {
  	font-size: 18px;
  }
  
  #offer-popup .title-wrap .subtitle {
  	font-size: 14px;
  }
  
  #offer-popup form .form-inner .input-col.col-100,
  #offer-popup form .form-inner .input-col.col-80,
  #offer-popup form .form-inner .input-col.col-50,
  #offer-popup form .form-inner .input-col.col-20 {
    width: 100%;
  }
  
  #offer-popup form textarea {
  	min-height: 100px;
  }
}
/* End offer popup */

/* Add cart popup */
#add-cart-popup {
	min-width: 900px;
  max-width: 900px;
  padding: 30px;
}

#add-cart-popup .title-wrap {
	margin-bottom: 50px;
}

#add-cart-popup .title-wrap .title {
	font-size: 26px;
  font-weight: bold;
}

#add-cart-popup .main-product {
  display: flex;
  justify-content: space-between;
}

#add-cart-popup .main-product .product-inner {
	display: flex;
  margin-right: 40px;
}

#add-cart-popup .main-product .image-wrap {
	min-width: 125px;
  max-width: 125px;
  margin-right: 20px;
}

#add-cart-popup .main-product .info-wrap .score-wrap {
	display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#add-cart-popup .main-product .info-wrap .score-wrap .stars {
	margin: 0;
  margin-right: 5px;
}

#add-cart-popup .main-product .info-wrap .score-wrap .count {
	color: #ADADAD;
  font-size: 13px;
}

#add-cart-popup .main-product .info-wrap .product-title {
	font-weight: bold;
  margin-bottom: 25px;
}

#add-cart-popup .main-product .info-wrap .price {
	display: flex;
  align-items: center;
}

#add-cart-popup .main-product .info-wrap .price .price-new {
	font-size: 18px;
  font-weight: bold;
}

#add-cart-popup .main-product .info-wrap .price .price-old {
	margin-left: 10px;
  color: #adadad;
  text-decoration: line-through;
}

#add-cart-popup .main-product .btn-wrap {
	display: flex;
  flex-direction: column;
  flex-grow: 10;
  max-width: 400px;
  margin: -5px 0;
}

#add-cart-popup .main-product .btn-wrap .btn {
	width: 100%;
  margin: 5px 0;
}

#add-cart-popup .related-wrap {
	margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
	#add-cart-popup {
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
}

@media (max-width: 767px) {
  #add-cart-popup {
  	padding: 30px 15px;
  }
  
  #add-cart-popup .title-wrap {
  	margin-bottom: 30px;  
  }
  
  #add-cart-popup .title-wrap .title {
  	font-size: 20px;
  }
  
  #add-cart-popup .main-product {
    flex-direction: column;
    justify-content: flex-start;
  }
  
  #add-cart-popup .main-product .image-wrap {
    min-width: 70px;
    max-width: 70px;
  }
  
  #add-cart-popup .main-product .product-inner {
  	margin-right: 0;
    margin-bottom: 20px;
  }
  
  #add-cart-popup .main-product .btn-wrap {
  	max-width: unset;
  }
}
/* End add cart popup */

/* Products */
.products .product.related .image-wrap,
.products .product.related .sec {
	padding: 0 25%;
}

.products .product.related .info .product-title {
	font-size: 14px; 
}

.products .product.related .add-cart {
	display: flex;
}

.products .product.related .usps {
	display: none;
}

.products .product .stock .dot {
	display: inline-block;  
}

@media (min-width: 1200px) {
  .products .product.related .inner:after {
    width: calc(100% + 40px);
    height: calc(100% + 60px);
  }
}
/* End products */

/* live compare */
.compare-block {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
.compare-block .compare-wrap {
	position:relative;
}
.compare-block .compare-pop {
	position:absolute;
  right:0;
  bottom:0;
  width:350px;
  background:#fff;
  border-radius:5px 5px 0px 0px;
  overflow:hidden;
}
.compare-pop .head {
  height: 50px;
  padding: 0px 15px;
  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;
  text-decoration:none;
}
.compare-pop  {
	-webkit-transform: translate(0, calc(100% + 2px)) translateZ(0);
	        transform: translate(0, calc(100% + 2px)) translateZ(0);;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.compare-pop.active {
	-webkit-transform: translate(0, calc(100% - 50px)) translateZ(0);
	        transform: translate(0, calc(100% - 50px)) translateZ(0);
  -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);
}
.compare-pop.active.open {
	-webkit-transform: translate(0, 0%) translateZ(0);
	        transform: translate(0, 0%) translateZ(0);
  width:450px;
}
.compare-pop .head .title {
 	color: #fff;
  font-weight: bold;
}
.compare-pop .head .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  background: #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;
  font-weight: bold;
}
.compare-pop .compare-body {
	background: rgba(0,0,0,0.03);
  padding:20px 15px;
}
.compare-overlay {
	z-index:9999;
}
.compare-products .compare-product {
 	padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.compare-products .compare-product .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;
}
.compare-products .compare-product .image {
	min-width:60px;
  max-width:60px;
  position:relative;
}
.compare-products .compare-product .image:after {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.03);
}
.compare-products .compare-product .image img {
	width:100%;
}
.compare-products .compare-product .info {
	width:100%;
  margin-left:10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.compare-products .compare-product .title {
  font-weight: bold;
}

.compare-products .compare-product .price {
	padding: 0 15px;
  font-weight: 600;
}

.compare-products .compare-product .delete {
	color:#D0D0D0;
  margin-left:15px;
}
.compare-products .compare-product .stars-price {
	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:5px;
}
.compare-pop .button {
	margin-top:20px;
}
.compare-pop .button .btn {
	width:100%;
}

@media (max-width: 767px) {
  .compare-products .compare-product .image {
    min-width: 45px;
    max-width: 45px;
  }
  
  .compare-block .compare-pop {
  	width: 250px;
    max-width: 100%;
  }
  
	.compare-pop.active.open {
    width:350px;
    max-width: 100%;
  }
}
/* end live compare */

/* Title featured */
.title-featured.productpage {
	align-items: flex-end;
  flex-wrap:wrap;
}

.title-featured.productpage .breadcrumbs {
	margin:0;
  margin-bottom:10px;
  width:100%;
  order:0;
}

.title-featured.productpage .title-wrap {
	order:1;
}

.title-featured.productpage .productpage-info-wrap {
	display: flex;
  align-items: center;
  flex-wrap: wrap;
  white-space: nowrap;
  margin: -5px -10px;
  padding-top: 15px;
}

.title-featured.productpage .productpage-info-wrap .item {
	padding: 5px 10px;
}

.title-featured.productpage .productpage-info-wrap .product-brand {
	font-size: 14px;
}

.title-featured.productpage .productpage-info-wrap .product-brand a {
	text-decoration: underline;
}

.title-featured.productpage .productpage-info-wrap .score-wrap {
  display: flex;
  align-items: center;
}

.title-featured.productpage .productpage-info-wrap .score-wrap .stars {
	margin: 0;
  margin-right: 1px;
  font-size: 14px;
}

.title-featured.productpage .productpage-info-wrap .score-wrap .count {
	color: #adadad;
}

.title-featured.productpage .productpage-info-wrap .score-wrap .add-review-link {
	margin-left: 10px;
  text-decoration: underline;
}

.title-featured.productpage .productpage-info-wrap .ui.checkbox {
  padding: 0;
  margin-bottom: -5px;
}
/* End title featured */

/* Product module */
.product-configure-raam {
	padding: 14px;
  width: 100%;
}

.product-configure-raam .module-inner {
	background: #fafafa;
  width: 100%;
  padding-bottom: 35px;
}

.product-configure-raam .step {
	padding: 0px 35px;
  border-bottom: 1px solid rgba(48,60,67,0.05);
}

.product-configure-raam .step .step-toggle {
	width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  padding: 17px 0;
}

.product-configure-raam .step .step-toggle i {
	transition: all .2s ease-in-out;
}

.product-configure-raam .step.active .step-toggle i {
	transform: rotate(-180deg);
}

.product-configure-raam .step .content-wrap {
	padding-bottom: 17px;
  display: none;
}

.product-configure-raam .step .content-wrap .content-row {
	margin: -15px;
  display: flex;
  flex-wrap: wrap;
}

.product-configure-raam .step .content-wrap input[type="text"] {
	border: 1px solid #F2F2F2;
  padding: 0 15px;
}

.product-configure-raam .step .content-wrap .content-col {
	padding: 15px;
  display: flex;
	flex-direction: column;
}

.product-configure-raam .step .content-wrap .content-col.col-50 {
	max-width: 50%;
}

.product-configure-raam .step .content-wrap .content-col.col-100 {
	width: 100%;
}

.product-configure-raam .step .content-wrap .input-text-wrap {
	display: flex;
  align-items: center;
}

.product-configure-raam .step .content-wrap .input-text-wrap .text {
	margin-left: 20px;
}

.product-configure-raam .step .content-wrap .warning {
	color: #E30613;
  margin-top: 10px;
}

.product-configure-raam .step:first-child .content-wrap {
	display: flex;
}

.product-configure-raam .step .content-wrap input[type="text"] {
	max-width: 200px;
  min-width: 200px;
}

.product-configure-raam .step.kleur .options-wrap {
	padding-right: 30px;
}

.product-configure-raam .step.kleur .options-wrap .ui.radio.checkbox label {
	display: flex;
  align-items: center;
}

.product-configure-raam .step.kleur .options-wrap .ui.radio.checkbox label span.color {
	width: 19px;
  height: 19px;
  border-radius: 2px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  margin-right: 10px;
  position: relative;
}

.product-configure-raam .step.gaas .options-wrap {
	display: flex;
  flex-wrap: wrap;
  margin: -25px;
}

.product-configure-raam .step.gaas .options-wrap .option {
	padding: 25px;
  max-width: 110px;
  min-width: 110px;
}

.product-configure-raam .step.gaas .options-wrap .option input {
	display: none;
}

.product-configure-raam .step.gaas .options-wrap .option label {
	display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: normal;
  cursor: pointer;
}

.product-configure-raam .step.gaas .options-wrap .option label .image-wrap {
	padding: 5px;
  border: 2px solid transparent;
}

.product-configure-raam .step.gaas .options-wrap .option input:checked ~ label .image-wrap {
	border: 2px solid #36AFE4;
}

.product-configure-raam .step.gaas .options-wrap .option label .image-wrap img {
	width: 100%;
}

.product-configure-raam .step.gaas .options-wrap .option label .text {
	margin-top: 10px;
}

.product-configure-raam .step.step-7 {
	border-bottom: 0;
}

.product-configure-raam .step.step-7 input[type="text"] {
	max-width: 340px;
}

.product-configure-raam .final-step {
	padding: 20px 35px 0 35px;
}

.product-configure-raam  .price-shipping {
	margin-bottom:30px;
}

.color.wit {
	background: #fff;
  border: 1px solid #F6F6F6;
}

.color.creme {
	background: #FDF4E4;
}

.color.antraciet {
	background: #383E42;
}

.color.bruin {
	background: #493526;
}

.color.zwart {
	background: #0A0A0A;
}

.color.aluminium-geanodiseerd {
	background: #A7A49F;
}

.color.ral:after {
	content: '?';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}



@media (max-width: 767px) {
  .product-configure-raam .step {
  	padding: 0 15px;
  }
  
  .product-configure-raam .final-step {
    padding: 20px 15px 0 15px;
  }
  
  .product-configure-raam .step.kleur .content-wrap .content-col.col-50 {
  	padding: 0 15px;
  }
  
  .product-configure-raam .step.kleur .options-wrap {
  	padding: 0;
  }
  
  .product-configure-raam .step .content-wrap .content-col.col-50 {
  	width: 100%;
    max-width: unset;
  }
  
  .product-configure-raam .step.gaas .options-wrap {
  	margin: -10px;
  }
  
  .product-configure-raam .step.gaas .options-wrap .option {
  	padding: 10px;  	
    max-width: 25%;
    min-width: 25%;
	}
  
  .product-configure-raam .step.step-7 input[type="text"] {
  	max-width: unset;
  }
}
/* End product module */

/* Semantic radio buttons */
.ui.radio.checkbox .box:before,
.ui.radio.checkbox label:before {
	border-radius: 50% !important;
}

.ui.radio.checkbox input:checked~.box:before,
.ui.radio.checkbox input:checked~label:before,
.ui.radio.checkbox input:focus~.box:before,
.ui.radio.checkbox input:focus~label:before,
.ui.radio.checkbox input:checked:focus~.box:before,
.ui.radio.checkbox input:checked:focus~label:before,
.ui.radio.checkbox input:indeterminate:focus~.box:before,
.ui.radio.checkbox input:indeterminate:focus~label:before {
	border-radius: 50% !important;
  background: #F2F2F2 !important;
}

.ui.radio.checkbox input:checked ~ label:after {
	opacity: 1 !important;
}
/* End semantic radio buttons */

/* Search module */
#searchModule {
  margin-bottom: 20px;
  background: #FAFAFA;
}

#searchModule .module-inner {
	display: flex;
}

#searchModule .module-inner .content-col {
  display: flex;
}

#searchModule .module-inner .image-wrap {
	padding: 30px;
  padding-bottom: 0;
}

#searchModule .module-inner .content-wrap {
	padding: 50px;
}

#searchModule .module-inner .content-wrap .title-wrap {
	margin-bottom: 30px;
}

#searchModule .module-inner .content-wrap .title-wrap .title {
	font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
}

#searchModule .module-inner .content-wrap .title-wrap .title i {
  position: absolute;
  font-size: 45px;
  top: -3px;
  right: -60px;
  transform: rotate(-10deg);
}

#searchModule .module-inner .content-wrap .title-wrap .subtitle {
	font-size: 20px;
}

#searchModule .module-inner .usp-wrap {
	list-style: none;
  margin: 0;
  padding: 0;
}

#searchModule .module-inner .usp-wrap li {
	display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#searchModule .module-inner .usp-wrap li:last-child {
	margin-bottom: 0;
}

#searchModule .module-inner .usp-wrap li i {
  font-size: 20px;
  margin-right: 10px;
}

#searchModule .module-inner .usp-wrap li img {
	height:20px;
  margin-right:10px;
}

#searchModule .module-inner .search-col {
	background: #F3F3F3;
  flex-grow: 10;
  padding: 50px 30px;
}

#searchModule .module-inner form {
	display: flex;
  flex-direction: column;
}

#searchModule .module-inner form .option {
	width: 100%;
  margin-bottom: 15px;
  position: relative;
}

#searchModule .module-inner form .option .check-icon-wrap {
  display: none;
	position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

#searchModule .module-inner form .option.has-selected .check-icon-wrap {
	display: flex;
}

#searchModule .module-inner form .option .custom-select {
	width: 100%;
}

#searchModule .module-inner form .submit-search.disabled {
  opacity: 0.4;
}

#searchModule .custom-select .menu .item[data-value="default"] {
	display: none;
}

@media (max-width: 1199px) {
  #searchModule {
  	background: #fff;
  }
  
  #searchModule .module-inner {
  	flex-direction: column;
  }
  
  #searchModule .module-inner .image-wrap {
  	padding: 20px;
    padding-bottom: 0;
  }
  
  #searchModule .module-inner .content-wrap {
  	padding: 30px;
  }
  
  #searchModule .module-inner .content-wrap .title-wrap .title i {
    position: absolute;
    font-size: 45px;
    top: 8px;
    right: -50px;
    transform: rotate(40deg);
  }
  
  #searchModule .module-inner .image-wrap img {
  	width: 150px;
  }
  
  #searchModule .module-inner .search-col {
  	padding: 20px;
  }
}

@media (max-width: 991px) {
  #searchModule .module-inner .content-wrap {
  	padding: 20px 0;
  }
  
  #searchModule .module-inner .content-wrap .title-wrap {
  	margin-bottom: 20px;
  }
  
  #searchModule .module-inner .content-wrap .title-wrap .title {
  	font-size: 24px;
    margin-bottom: 5px;
  }
  
  #searchModule .module-inner .content-wrap .title-wrap .subtitle {
  	font-size: 16px;
  }
}

@media (max-width: 767px) {
  #searchModule .search-col {
  	margin: 0 -15px;
  }
  
  #searchModule .module-inner .search-col {
  	padding: 20px 15px;
  }
  #searchModule .module-inner .content-wrap .title-wrap {
  	margin-bottom:0;
  }
  #searchModule .module-inner .usp-wrap  {
  	margin-top:20px;
  }
}
/* End search module */

/* Brands */
.brands {
	margin: -10px;
}

.brands .brand {
	padding: 10px;
}

.brands .brand .image-wrap {
	padding: 15px;
}

.brands .brand .image-wrap img {
	width:100%;
}

.brands .brand .brand-inner {
  border: 1px solid #efefef;
  transition: all .2s ease-in-out;
}

.brands .brand .brand-inner:hover {
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.05);
}

.brands .brand .title-box {
  width: 100%;
  padding: 10px;
  background: #fff;
  border-top: 1px solid #efefef;
  text-align: center;
}

.brands .brand .title-box .title {
	font-size: 16px;
  font-weight: bold;
}

.brands .brand .title-box .btn {
  height: 35px;
  font-size: 13px;
	padding: 0 15px;
}

@media (max-width: 991px) {
	.brands {
    margin: -7px;
  }

  .brands .brand {
    padding: 7px;
  }
  
  .brands .brand .title-box .title-wrap .title {
  	font-size: 14px;
  }
}

@media (max-width: 767px) {
	.brands {
    margin: -5px;
  }

  .brands .brand {
    padding: 5px;
  }
}
/* End brands */

/* Tags */
.tags {
	margin:-3px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.tags .tag {
	padding:3px;
}
.tags .tag a {
  height: 30px;
  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: 2px;
  background: rgba(0,0,0,0.07);
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
/* End tags */

/* BLOG */
#blog .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -15px;
}

#blog .col-main {
  -webkit-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  padding: 15px;
}

#blog .col-sidebar {
  min-width: 330px;
  max-width: 330px;
  padding: 15px;
  margin-right: 20px;
}

#blog .col-sidebar.on-right {
  margin-right: 0;
  margin-left: 20px;
}

.blog-articles {
	margin:-15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.regular-articles .blog-articles {
	display:block;
}
.blog-articles .blog-article {
	padding:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.regular-articles .blog-articles .blog-article {
	display:block;
}
.blog-articles .blog-article .image-wrap {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
}
.regular-articles .blog-articles .blog-article .image-wrap {
	
}
.blog-articles .blog-article .image {
	min-height:280px;
  border-radius:10px;
  width:100%;
}
.blog-articles .blog-article .title {
	font-size:2em;
  text-decoration:none;
  line-height:1.3em;
  margin-bottom:20px;
  text-transform: uppercase;
  font-weight: bold;
}
.blog-articles .blog-article .flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  width:100%;
}
.blog-articles .blog-article .title,
.blog-articles .blog-article .summary,
.blog-articles .blog-article .date,
.blog-articles .blog-article .image-wrap {
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}
.blog-articles .blog-article .image-wrap {
	margin-top:40px;
}
.blog-articles .blog-article:nth-child(even) .image-wrap,
.regular-articles .blog-articles .blog-article .image-wrap {
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
  margin-top:0;
  margin-bottom:40px;
}
.blog-articles .blog-article .date,
.complete-article .date{
  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: 2px;
  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;
}
.blog-articles .blog-article .summary {
	line-height:2em;
  font-size:.97em;
}
.blog-articles .blog-article .read-more {
	font-weight:bold;
  font-size:.9em;
}
.blog-articles .blog-article .read-more:hover {
	text-decoration:underline;
}
#blog .regular-articles {
	margin-top:50px;
  padding-top:30px;
  border-top: 1px solid rgba(0,0,0,.07);
}
.recent-articles {
	margin:-10px;
}
.recent-articles .recent-article {
	padding:10px;
}
.recent-articles .recent-article .flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.recent-articles .recent-article .image-wrap {
	min-width:75px;
  max-width:75px;
  border-radius:5px;
  margin-right:15px;
  overflow:hidden;
  background:#fff;
}
.recent-articles .recent-article .image-wrap .no-image {
	background:#f7f7f7;
}
.recent-articles .recent-article .image-wrap .no-image:after {
	content:'';
  display:block;
  padding-top:100%;
}
.recent-articles .recent-article .info .date {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  margin-top: 5px;
}
.recent-articles-wrap {
	margin-bottom:30px;
}
.complete-article .image,
.complete-article .no-image {
	border-radius:10px;
}
.complete-article .no-image {
	background:#f7f7f7;
}
.complete-article .image:after,
.complete-article .no-image:after{
  content:'';
  display:block;
	padding-top:40%;
}
.complete-article .article-title {
	margin:0;
  margin-bottom:10px;
  font-weight: bold;
  text-transform: uppercase;
}
.complete-article .image-wrap {
	margin-bottom:30px;
  margin-top:20px;
}
.write-comment .fields {
	margin:-10px;
}
.write-comment .fields .field {
	padding:10px;
}
.write-comment .standard-input {
	width:100%;
  border: 1px solid #efefef;
}
.write-comment textarea.standard-input {
	height:150px;
  resize: none;
  padding: 15px 25px;
}
.write-comment .title,
#blog .comments-block .title {
	margin-bottom:30px;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
#blog .comments-block {
	margin-bottom:50px;
}
#blog .comments {
	margin:-10px;
}
#blog .comments .comment {
	padding:10px;
}
#blog .comments .comment .comment-inner {
	padding-bottom:20px;
  border-bottom: 1px solid rgba(0,0,0,.07);
}
#blog .comments .comment .content {
	margin-top:10px;
}
#blog .comments .comment .comment-title {
	font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
#blog .comments .comment .date {
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: 2px;
/* background: rgba(0,0,0,0.07); */
color: #fff;
font-weight: bold;
font-size: 11px;
text-transform: uppercase;
text-decoration: none;
}
#blog .comments .comment .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;
}
#blog .share {
	margin-bottom:50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
#blog .share .title {
  font-weight: bold;
	margin-right:20px;
}
#blog .share ul li {
  font-size:20px;
  margin-right:15px;
}
#blog .share {
  padding: 20px 0px;
  border-bottom: 1px solid rgba(0,0,0,.07);
  border-top: 1px solid rgba(0,0,0,.07);
}
#blog .share ul {
  padding-left:0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
#blog .share ul li a.facebook {
  color:#3b5998;
}
#blog .share ul li a.twitter {
  color:#55acee;
}
#blog .share ul li a.google {
  color:#dd4b39;
}
#blog .share ul li a.pinterest {
  color:#cb2027;
}
#blog .complete-article {
	margin-bottom:50px;
}
#blog .complete-article .date-author {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:30px;
}
#blog .complete-article .date-author .date {
	margin-right:15px;
  margin-bottom:0;
}
#blog .complete-article .date-author .author {
  font-size: 1em;
  font-weight: 600;
  color: #888;
}
.sidebar-blog .recent-articles-wrap .small-article .image-wrap img {
	width: 60px;
}

.sidebar-blog .small-article .title {
	font-size: 14px;
}

.sidebar-blog .small-article .date {
	font-size: 12px;  
}

.sidebar-blog .sidebar-title {
	text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
}

#blog .write-comment {
	padding: 20px;
  background: #fafafa;
}

@media (max-width: 1199px) {
  .blog-articles .blog-article .title {
  	font-size:1.8em;
  }
}

@media (max-width: 991px) {
  .blog-articles .blog-article .image-wrap {
  	margin-top:0;
    margin-bottom:20px;
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
  }
}

@media (max-width: 767px) {
  .blog-articles .blog-article .image {
  	border-radius: 5px;
  }
  .home-blog {
  	overflow:hidden;
  }
  .blog-articles  {
  	margin:-5px;
  }
   .blog-articles .blog-article {
  	display:block;
     padding:5px;
  }
  .home-blog .blog-articles .blog-article .image {
  	min-height:100px;
  }
  .blog-article-wrap.app-style {
  	margin-right: -25%;
  }
  .blog-articles .blog-article .title {
  	font-size:1.4em;
  }
  .blog-articles .blog-article .title {
  	margin-bottom:10px;
  }
  .blog-article-wrap.app-style .article-slider .owl-stage-outer {
  	overflow:visible;
  }
  #blog .complete-article .article-title {
  	font-size:1.7em;
  }
  .complete-article .image-wrap {
    margin-bottom: 20px;
    margin-top: 10px;
	}
  .complete-article .image, .complete-article .no-image {
    border-radius: 5px;
	}
  .complete-article .image:after, .complete-article .no-image:after {
    content: '';
    display: block;
    padding-top: 50%;
	}
  #blog .complete-article,
  #blog .comments-block,
  #blog .share {
    margin-bottom: 30px;
	}
  #blog .share {
    padding: 15px 0px;
	}
  .write-comment .fields {
  	margin:-5px;
  }
  .write-comment .fields .field {
  	padding:5px;
  }
  #blog .blog-articles .blog-article .image {
  	height:auto;
    min-height:0;
  }
  #blog .blog-articles .blog-article .image:after {
  	content:'';
    display:block;
    padding-top:45%;
  }
  #blog .blog-articles .blog-article:nth-child(even) .image-wrap,
  #blog .regular-articles .blog-articles .blog-article .image-wrap,
  #blog .blog-articles .blog-article .image-wrap{
  	margin-bottom:15px;
  }
  #blog .regular-articles {
  	margin:0;
    border:none;
  }
  #blog .blog-articles {
  	margin:-10px;
  }
  #blog .blog-articles .blog-article {
  	padding:10px;
  }
}
/* END BLOG */

/* service page */
#service-page .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -15px;
}

#service-page .col-main {
  -webkit-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  padding: 15px;
}

#service-page .col-sidebar {
  min-width: 330px;
  max-width: 330px;
  padding: 15px;
  margin-right: 20px;
}

#service-page .col-sidebar.on-right {
  margin-right: 0;
  margin-left: 20px;
}

.service-blocks {
	margin: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service-blocks .service-block-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
  min-width: 250px;
  padding: 12px;
}

a.service-block {
	padding:20px 20px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:10px;
  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;
  text-decoration:none;
  width: 100%;
}
a.service-block .title {
	text-align: center;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}
.service-block .icon {
	width:70px;
  height:70px;
  font-size:30px;
  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%;
  margin-bottom:15px;
}
#service-page .service-blocks {
	margin-bottom:50px;
}
#service-page .col-sidebar {
	min-width:400px;
  max-width:400px;
}

#service-page .contact-info-block .title,
#service-page .contact-message-block .title {
	margin-bottom: 30px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}

#service-page .contact-info-block ul {
	list-style: none;
  margin: 0;
  padding: 0;
}

#service-page .contact-info-block ul li {
	margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-info-block ul li:last-child {
	margin-bottom: 0;
}

#service-page .contact-info-block ul li .icon {
	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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 15px;
  font-size: 13px;
}

#service-page .contact-message-block form input[type="text"] {
	width: 100%;
  border: 1px solid rgba(0,0,0,.07);
  margin-bottom: 15px;
}

#service-page .contact-message-block form textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,.07);
  margin-bottom: 15px;
}

#service-page .contact-message-block form .btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-message-block form .btn-wrap .btn {
	height: 40px;
}

#service-page .contact-message-block form .btn-wrap .required-notification {
	font-size: .9em;
  font-weight: 600;
  color: #aaa;
}

#service-page .faq {
	margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .faq-wrap {
	margin: -25px 0;
}

#service-page .faq .faq-wrap .faq-block {
  padding: 25px 0;
}

#service-page .faq .faq-block .faq-title {
  font-size: 1.1em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .2em;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .faq-block .faq-items .faq-item {
	border-bottom: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .faq-block .faq-items .faq-item .tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 30px 0;
  cursor: pointer;
}

#service-page .faq .faq-block .faq-items .faq-item .tab i {
	font-size: 10px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  margin-left: 15px;
}

#service-page .faq .faq-block .faq-items .faq-item.active .tab i {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#service-page .faq .faq-block .faq-items .faq-item .page {
	padding: 30px;
  border-radius: 10px;
  background: rgba(0,0,0,0.03);
  margin-bottom: 30px;
  display: none;
}

#service-page .faq .faq-block .faq-items .faq-item .page p:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
  #service-page .service-blocks {
  	margin-bottom: 15px;
  }
  
  #service-page .faq {
  	margin-top: 0px;
    padding-top: 30px;
  }
  
  #service-page .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #service-page .col-main {
  	-webkit-box-ordinal-group: 3;
  	    -ms-flex-order: 2;
  	        order: 2;
    width: 100%;
  }
  
  #service-page .col-sidebar.on-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  	margin-left: 0;
    min-width: 100%;
    max-width: 100%;
    padding: 15px;
  }
  
  #service-page .textpage-content {
  	padding: 15px 0;
  }
  
  #service-page .contact-message-block {
  	margin-bottom: 0;
  }
  
  a.service-block {
  	padding: 20px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #service-page .faq .faq-block .faq-items .faq-item .tab {
  	font-size: .95em;
    padding: 20px 0;
  }
  
  #service-page .faq .faq-block .faq-items .faq-item .page {
  	padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  
  .service-blocks {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    margin: -5px;
  }
  
  .service-blocks .service-block-col {
  	padding: 5px;
  }
  
  a.service-block {
  	padding: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 5px;
  }
  
  .service-block .icon {
    margin-bottom: 0;
    margin-right: 15px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
/* End service page */

/* Compare page */
#compare-page .compare-table-wrap {
	width:100%;
  max-width:100%;
  overflow-y:scroll;
}
#compare-page .table-compare {
	width:100%;
  min-width:900px;
}
#compare-page .table-compare .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width:250px;
  position:relative;
}
#compare-page .table-compare .item img {
	width:100%;
}
#compare-page .table-compare .item .remove {
	position:absolute;
  right:0;
  top:0;
  color:#ccc;  
  font-size: 18px;
}

#compare-page .table-compare .item .remove i {
	margin-right: -1px;
}

#compare-page .table-compare .item .title {
	margin-top: 15px;
  height: 3em;
  overflow: hidden;
}

#compare-page .table-compare .item .price {
	margin: 10px 0 20px 0;
  font-size: .95em;
  font-weight: bold;
}

#compare-page .table-compare .item .price .old-price .price-inner {
	margin-right: 10px;
  display: inline-block;
  text-decoration: line-through;
  font-size: 90%;
}

#compare-page .table-compare .btn {
	height: 40px;
}

#compare-page .table-compare td .stock {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}

#compare-page .table-compare td .stock-notification {
	font-weight: bold;
  display: flex;
  align-items: center;
  color: #eee;
}

#compare-page .table-compare td .stock-notification .dot {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  margin-right: 5px;
  vertical-align: middle;
  background: #eee;
}

#compare-page .table-compare .min {
  position: relative;
  line-height: 1;
  font-size: 20px;
  color: #F7F8FA;
}

#compare-page .table-compare .min i:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  left: 2px;
  top: 2px;
  background: #000;
  z-index: -1;
  border-radius: 100%;
}

#compare-page .table-compare .plus {
  position: relative;
  line-height: 1;
  font-size: 20px;
  color: #F7F8FA;
}

#compare-page .table-compare th,
#compare-page .table-compare td {
	border-right:1px solid rgba(0,0,0,.07);
  border-bottom:1px solid rgba(0,0,0,.07);
  padding:20px;
  font-size: .95em;
}
#compare-page .table-compare tr:last-child td,
#compare-page .table-compare tr:last-child th {
	border-bottom:none;
}
#compare-page .table-compare tr td:last-child,
#compare-page .table-compare tr th:last-child {
	border-right:none;
}
#compare-page .table-compare tr td:first-child,
#compare-page .table-compare tr th:first-child {
	font-size:1em;
  color: #333;
}
/* End compare page */


/* Loyalty rewards - START */
.rewards-block .rewards-wrapper { display: none; }
.rewards-block > .active + .rewards-wrapper { display: block; }

.rewards-wrapper { border-top: 1px solid #f3f3f3; padding-top: 18px; }
.rewards-wrapper .total-points { display: flex; font-size: 14px; justify-content: space-between; }
.rewards-wrapper .total-points span { color: #F27544; font-weight: 600; }
.rewards-wrapper .rewards ul { padding: 0; }
.rewards-wrapper .rewards form { border-bottom: 1px solid #EEE; display: flex; font-size: 14px; justify-content: space-between; padding: 15px 0px; }
.rewards-wrapper .rewards form:last-of-type { border-bottom: none; padding-bottom: 0; }
.rewards-wrapper .rewards form > div { width: calc(100% - 100px); }
.rewards-wrapper .rewards form > .actions { text-align: right; width: 100px; }
.rewards-wrapper .rewards .for-product { color: #8c8c8c; }
.rewards-wrapper .rewards .points { color: #8c8c8c; }
.rewards-wrapper .rewards button { font-size: 14px; min-width: 0; padding: 5px 8px; width: 100%; }
.rewards-wrapper .btn.delete { background: transparent !important; border: 1px solid#A00000 !important; color: #A00000; font-size: 14px; margin-right: 0; width: 100%; }
.rewards-wrapper .btn.delete:after { display: none; }

.rewards-wrapper .loyalty-learn-more a { font-size: 14px; }
.rewards-wrapper .loyalty-learn-more > a { color: #F27544; text-decoration: underline; }
.rewards-wrapper .loyalty-learn-more p { margin-bottom: 0; }
.rewards-wrapper .loyalty-learn-more .btn { margin-right: 0; margin-top: 10px; width: 100%; }
  
.gui-checkout.gui-checkout-one-page #gui-block-review .gui-item.gui-big { padding-bottom: 15px; }
#gui-wrapper .gui-checkout-steps .gui-buttons.gui-buttons-large { float: none; }
/* Loyalty rewards - END */