/* 20240228102554 - v2 */
.gui,
.gui-block-linklist li a {
  color: #578ee0;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #578ee0;
}

.gui-block-inner strong {
  color: #9abbec;
}

.gui a {
  color: #578ee0;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #578ee0;
  box-shadow: 0 0 2px #578ee0;
}

.gui-select.gui-focus .gui-handle {
  border-color: #578ee0;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #578ee0;
  background-color: #ffffff;
}

.gui-content-title {
  color: #578ee0;
}

.gui-form .gui-field .gui-description span {
  color: #578ee0;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #578ee0;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #f60b0b;
  color: #578ee0;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #578ee0;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #c40808;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #167dff;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */


body {
  margin-top:0px !important;  
}
/* Service newsletter styling */
#formNewsletterFooter {
	Width:600px;
}
#formNewsletterFooter > .header h2 {
	font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom:20px;
  color:#6c9ce0
}
#formNewsletterFooter > .header p {
	font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom:20px;
  color:#6c9ce0
}
#formNewsletterFooter label {
	font-size: 14px;
  font-weight: bold;
  color:#6c9ce0;
  margin-bottom:5px;
}
#formNewsletterFooter button {
	margin-top:15px;
  color: #f8f8f8;
  background-color: #2095F2;
  border-color: #1a80d1;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}
/* Service newsletter styling END*/
#page-content .product-info .cart .hallmark{
  margin: 10px 0;
}

#page-content .product-info .cart .hallmark ul,
#page-content .product-info .cart .hallmark a{
  display: inline-block;
}

.fixed #gui-popover-terms-and-conditions {
  z-index: 999999;
  min-width: unset;
  width: 100%;
}

.app-pages {
  display: table-cell;
  vertical-align: middle;
}
.app-pages img:last-child {
  margin-top: 10px;
}

#formSearch {
	border-color: #558ee1 !important;
  width: 250px;
}

#page-content .product-info .add-cart.disabled{
  pointer-events: none;
  opacity: 0.5;
}

@media (min-width: 581px){
  #formSearch input {
    width: 217px;
  }
}


@media (max-width: 992px) {
  .app-pages {
    display: none;
  }
}



#topnav #top, #topnav.scroll:hover #top {
  margin-top:0px;  
}
#newsletter p {
  color:#167DFF;
}
#page-content .product-info .price .price-tax {
  float:none;
  font-size: 0.5em;
}

.flex-container .slider_banner img {
  height:inherit;  
  border-radius:5px;
}
.gui-compare-row-price,
.gui-compare-row-weight,
.gui-compare-row-size {
  display:none!important; 
}

.wrapper #gui-wrapper{
  color:#333333;
}

.wrapper #gui-wrapper .gui-content-subtitle{
  color:#333333;
}

.gui-content-subtitle,
.gui,
.gui-content-title,
.gui-form label, 
.gui-block-linklist li a,
.gui-block-title strong
{
  color:#888;
}

#newsletter-content {
  background-color:transparent;
  height:auto;
  display:table;
}

#newsletter-content .newsletter-bg {
  background: rgba(255,255,255,0.75);
  height: 235px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align:center;
}

#newsletter p {
  margin: 0;
  margin-right: 15px;
  margin-top: 5px;
  float:none;
  display:block;
}

#newsletter form {
  display:inline-block;
}

#about {
  background-color:#578EE0;
  padding:50px 0px;
  color:#fff;
  text-align:center;
}

#about a {
  color:#fff!important;
  text-decoration:underline;
}

.content-box {
  height: 220px;
  overflow: hidden;
}

.content-box.open {
  height:auto;
}

#about a.read-more {
  font-weight:bold;
  font-size:15px;
  text-decoration:none;
}

#about a.read-more i {
  margin-left:7px;
}

.social-media .social-icon {
  padding:0;
}

.social-media {
  text-align:left;
  padding-left:5px;
}

footer .links a {
  padding:3px 0px 3px 5px;
}

ul.payments {
  width:100%;
  text-align:center;
  margin-top:30px;
}

ul.payments li {
  display:inline-block;
  width:80px;
}

ul.payments li a {
  padding:0;
}

.product {
  border-radius:5px;
}

.product:hover {
  border-color:#578EE0;
}

#page-content .product-info {
  position:relative;
  padding-right: 120px;
}

@media (min-width: 1200px){
  #page-content .product-info {
    padding-right: 0;
  }
  #page-content .product-info .description {
    padding-right: 120px;
    height: 125px;
    overflow: hidden;
  }
  #page-content .product-info form {
    margin-top: 30px;
  }
}

.product-info .price {
  width: 100px;
  height: 100px;
  background: #578EE0;
  color: #fff !important;
  border-radius: 100%;
  margin: 0;
  float: right;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}

#page-content .product-info .price p.new-price {
  color: #fff !important;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 100px;
  font-size: 20px;
  font-weight:bold;
}

#page-content .product-info .price .old-price {
  position: absolute;
  margin: 0;
  width: 100%;
  left: 0;
  top: 16px;
  font-size: 12px;
  color: #eee;
}

#page-content .product-info .price .price-tax {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 19px;
  color: #fff;
  font-size: 10px;
}

#page-content .product-info p.incl-price {
  display:block;
  position: absolute;
  width: 100%;
  top: 100%;
  margin-top: 5px;
  font-size: 14px;
  color: #578ee0 !important;
  font-weight: bold;
  white-space:nowrap;
}

#page-content .product-info p.incl-price small {
  color:#aaa;
}

.product .buttons {
  margin-top:15px;
}

.product .button {
  width:50%;
  float:left;
  padding-left:5px;
  padding-right:5px;
}

.product .button a.btn {
  padding:0px 5px;
  text-align:center;
  background-color:#eee;
  color:#777!important;
  display:block;
  height:35px;
  line-height:35px;
  overflow:hidden;
}

.product .button a.btn.more-info {
  background-color:#eee!important;
  color:#333!important;
  font-size:12px;
  justify-content: center;
}

.product .button a.btn.more-info i {
  color:#578EE0!important;
  margin-right:5px;
}

#topnav .top-usp ul li {
  display:inline-block;
  font-size:13px;
  margin-right:10px;
}

#topnav .top-usp ul li i {
  margin-right:5px;
}

#topnav .top-usp ul {
  line-height:35px;
}

#header-hallmarks {
  display:table-cell;
  vertical-align:middle;
  max-height:30px;
  display:none;
}

#header-hallmarks .hallmark {
  max-width:100px;
  margin-left:5px;
  margin-right:5px;
  display:inline-block;
}

#header-hallmarks .hallmark img {
  max-width:100%;
}

#topnav {
  position:relative;
/*   margin-top:35px; */
}

#topnav #top {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  z-index:999;
}

header nav ul li.item {
  float:none;
}

.page-header {
  margin-top:0;
}

.flex-container.bannerwidth {
  margin-top:30px;
}

#topnav .nav-wrap {
  background-color:#fff;
}

#topnav .nav-wrap.fixed {
  position:fixed;
  left:0;
  width:100%;
  top:35px;
  z-index:99999;
  background-color:#fff;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
}

body {
  transition:none;
}
/*
#footer .links .payments a:hover {
  background-color:#fff;
}
*/
#topnav .wrapper.full-width nav ul {
  z-index:999999;
}

.categories .category .title{
  /*
  background-color: rgba(238, 238, 238, 0.5);
  color: #333;
  */
  background-color: rgba(87, 142, 224, 1);
  color: #fff;
}
.categories .category .description {
  z-index:999;
}
.categories .category .description span {
  background-color: rgba(87, 142, 224, 1);
}
.product .sale {
  left:-40px;
  top:30px;
  width:180px;
}

.countdown-amount:before {
  height:0px;
  background-color:transparent;
}

.categories {
  height: auto;
  padding: 30px 0px;  
}
.swiper-slide {
  width:100%;
}
.categories .category .title {
  position:relative;
  border-top: 1px solid #fff;
}
.categories .categories-container .category a {
  border:0px;
  border-radius: 5px;
}
.categories .categories-container .category {
  height: 272px !important;
}
.categories .category .description {
  height:232px;
}
#page-content.catalog {
  width:100%;
}
#page-content.catalog .categories .category.block {
  height:238px !important;
}
#page-content.catalog .categories .category.block a {
  background-color: rgba(87, 142, 224, 1);
  color: #fff;
  line-height:238px;
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: block;
}
/* #page-content.catalog .categories .category.block a:hover { 
  background-color: rgb(74, 126, 204);
} */
.flex-container.bannerwidth .slides li img {
  border-radius:5px 5px 0 0;
}
.ribbon-bottom.headline.bannerwidth {
  border-radius:0 0 5px 5px;
}

#page-content.catalog .categories .category {
  width:100%;
}

.wsa-cookielaw {
  z-index:9999999;
}

#topnav .top-usp ul {
  display:none;
}

#page-content .categories .category.block img {
/*   margin-left:0px !important;
  left:0px !important; */
  display:none;
  width:auto;
  height: 100%;
  width: auto;
  height: auto;
  max-width: 100%!important;
  max-height: 100%;
  margin: auto!important;
  position: unset;
}
#page-content .categories .category.block:active img,
#page-content .categories .category.block:focus img,
#page-content .categories .category.block:hover img {
  display:block;
}
#page-content .categories .category.block img:hover ~ a,
#page-content .categories .category.block img:hover ~ .category.block {
  background-color: #fff;
}
#page-content .categories .category.block a:active,
#page-content .categories .category.block a:focus,
#page-content .categories .category.block a:hover,
#page-content .categories .category.block:active a,
#page-content .categories .category.block:focus a,
#page-content .categories .category.block:hover a,
#page-content .categories .category.block:active,
#page-content .categories .category.block:focus,
#page-content .categories .category.block:hover {
  background-color: #fff;
}
.sidebar-banner {
  margin-bottom: 20px;
}
.sidebar-banner .banner-head {
  background-color: #578EE0;
  padding: 10px 15px;
  font-size: 1.4em;
  color: #fff;
  font-weight: bold;
  border-radius: 3px 3px 0px 0px;
}
.sidebar-banner .banner-content {
  border: 1px solid #578EE0;
  padding: 15px 15px;
}
.sidebar-banner .banner-content .usp {
  line-height: 2.5em;
  font-size: 1.2em;
}
.sidebar-banner .banner-content .usp i {
  margin-right:10px;
  color: #578EE0;
  width: 22px;
}
.sidebar-banner .banner-footer {
  background-color: #578EE0;
  padding: 10px 15px;
  font-size: 1.4em;
  color: #fff;
  font-weight: bold;
  border-radius: 0px 0px 3px 3px;
}
.sidebar-banner .banner-footer i {
  margin-right:10px;
}
#page-content .product-info a.btn,
#page-content .product-info a.btn span {
  background-color: #ffc723 !important;
}

#topnav .top-usp ul li span.fa {
  color:#ffc723;
  /* color:#00b900; */
}

.extra-header-text {
  color: #578ee0;
  font-weight: bold;
  padding: 10px 0px;
  text-align:center;
  width: 275px;
}

.menu-icon {
  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;
}

.menu-icon:before {
  content: "\f0c9";
}

.open-menu-wrap {
  display: table-cell;
  width: 70px;
}

.open-menu {
  display:block;
  width: 70px;
  height: 70px;
  background: #578ee0;
  color: #fff;
  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;
  text-align: center;
  line-height: 70px;
  font-size: 30px;
}

.open-menu:before {
  content: "\f0c9";
}

.wsa-cookielaw {
  top: inherit;
  bottom: 0px;  
  z-index: 99999999999; 
}
#topnav #top .right a.helper span,
#newsletter p {
  color:#ffc723;
}
.content .categories h2 {
  color:rgba(87, 142, 224, 1);
}
.ribbon-bottom span {
  font-size:0.7em;
}
#newsletter a.btn {
  background-color:#ffc723 !important;
}
#footer .links .contact a:hover {
  color:#fff !important;
}
#footer .links .contact a:hover span {
  background-color: #fff;
  color: #578ee0 !important;  
}
.footercol iframe {
  margin-top:20px;
}

#popupthumb{ display: none !important; }

.youbube-video-banner {
	margin: 20px 10px 0px 10px;
  height: 400px;
  background: url(youtube-banner.jpg) center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.youbube-video-banner i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: rgba(255, 255, 255, 0.75);
  font-size: 75px;
}

.product-message.product  {
  background: white;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.2);
  border: none;
  position: fixed;
  top: 30px;
  left: 100%;
  width: 500px;
  display: block;
  margin-right: 30px;
  margin-top: 30px;
  z-index: 9999;
  overflow: hidden;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 999999999;
  min-height: 0;
  padding: 0;
  border-radius: 0;
}

.product-message.product .align {
	display: table;
  width: 100%;
}

.product-message.product .image {
	display: table-cell;
  vertical-align: middle;
  width: 130px;
}

.product-message.product .text {
	display: table-cell;
  vertical-align: middle;
  width: calc(100% - 130px);
  padding-left: 15px;
  background: #568de1;
  padding-right: 15px;
}

.product-message.product .text span {
	color: #fff;
}


.product-message.active {
  -ms-transform: translate(-530px, 0px);
  -moz-transform: translate(calc(-100% - 30px), 0px);
  -webkit-transform: translate(calc(-100% - 30px), 0px);
  transform: translate(calc(-100% - 30px), 0px);
}



@media (max-width: 1199px) {
  .nav-wrap{
    display: none;
  }
  header > .wrapper {
    margin-left: 0;
	}
  #resMenu, #resNavOpener {
    display: block;
	}
}

@media (min-width: 768px) {
  #page-content.catalog .categories .category,
  .swiper-slide {
    width:50%;
  }
  #header-hallmarks {
    display:table-cell;
    text-align: center;
  }
}

@media (min-width: 992px) { 
  #page-content.catalog .categories .category,
  .swiper-slide {
    width:33%;
  }
  #topnav .top-usp ul {
    display:inline-block;
  }
}

@media (min-width: 1200px) {
  #page-content.catalog .categories .category,
  .swiper-slide {
    width:25%;
  }
  .open-menu-wrap {
    display:none;
	}
}


@media (min-width:581px) and (max-width:980px) {
  .slider_timer {
    margin-left:0px !important;
    width:100% !important;
  }
  .large_banner {
    padding:0px;  
  }
}

@media (max-width: 980px){
  .flex-container .flexslider img {
    width:100% !important;
    height:100% !important;
    margin-left: 0px !important;
    left:0px !important;
  }
}
@media (max-width: 800px){
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
   height:236px !important;
  }
}
@media (max-width: 767px){
  .cart #cart-side .up, 
  .cart #cart-side .down, 
  .cart #cart-side input{
    width: 30px;
  }
  
  .product-message.product {
    left: 100%;
    width: 100%;
    margin-right: 0px;
    margin-top: 0px;
    font-size: 13px;
    top: 0;
	}
  
  
  .product-message.product.active {
  	-ms-transform: translate(calc(-100% - 0px), 0px);
    -webkit-transform: translate(calc(-100% - 0px), 0px);
    -moz-transform: translate(calc(-100% - 0px), 0px);
    transform: translate(calc(-100% - 0px), 0px);
  }
  
  
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
    height:226px !important;
  }
  .extra-header-text {
    text-align:center;
  }
  
  .youbube-video-banner {
  height: 220px;
}

.youbube-video-banner i {
  font-size: 45px;
}
  #page-content .product-info {
    padding-right: 0;
  }
  #page-content .product-info .description {
    padding-right: 120px;
    min-height: 140px;
    width: 100%;
    display: inline-block;
    text-align: left;
  }
  #page-content .product-info form {
    margin-top: 30px;
  }
/*   .product-info .price {
		float:none;
    position: relative;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
	} */
}
@media (max-width: 580px){
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
    height:171px !important;
  }
  .slider_timer {
    display:none !important;  
  }
}
@media (max-width: 480px){
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
     height:140px !important;
  }   
  
.youbube-video-banner {
  height: 150px;
}

.youbube-video-banner i {
  font-size: 45px;
}
}

@media (max-width: 991px){
    .youbube-video-banner {
  height: 350px;
}

.youbube-video-banner i {
  font-size: 70px;
}
}
@media (max-width: 380px){
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
     height:112px !important;
  }
  .headline-usps ul {
    width: 80%;
  }
}
@media (max-width: 320px){
  .flex-container .flexslider, .flex-container .flex-wrapper, .flex-container .slides li {
    height:96px !important;
  }
  .headline-usps ul {
    width: 90%;
  }
}



@media print {
  body {
  	max-width:100%;
    font-size:11pt;
  }
  p {
  	font-size:11pt;
  }
  #sidebar,
  #topnav .nav-wrap,
  .wsa-cookielaw,
  iframe,
  #footer,
  .open-menu-wrap,
  .page-header .breadcrumbs,
  .cart .change,
  .cart a.btn {
  	display:none !important;
  }
  .container.sidebar-left #page-content {
  	float:left;
  }
  #page-content .product-info {
  	max-width:360px;
  }
  #logo {
  	padding:0px;
  }
  .page-header .page-title {
  	display:block;
    width:100%;
  }
  .page-header,
  .page-header .wrapper {
    height: auto;
    border-bottom: 0px;
  }
  .product-info .price {
  	position: inherit;
    float: left;
    height: auto;
    width: auto;
    background-color: transparent;
    color: #000 !important;
    border-radius: 0px;
    text-align: left;
    display: inline-block;
    padding: 30px 0px;
   }
  #page-content .product-info p.incl-price {
  	display:inline-block;
    position:inherit;
  }
  #page-content .product-info .price p.new-price {
    text-align: left;
    line-height: inherit;
    width: auto;
    display: inline-block;
    color: #000 !important;
  }
  #page-content .product-info .price .price-tax {
    position: inherit;
    width: auto;
    margin-left: 10px;
    margin-top: 13px;
    bottom: inherit;
    color: #fff;
    font-size: 10px;
    display: inline-block;
    color: #000 !important;
  }
}
.gui-checkout-shipping .gui-block-content .gui-buttons .gui-right a.disabled,
.gui-checkout-details .gui-block-content .gui-buttons .gui-right a.disabled{
	pointer-events: none;
}
.gui-checkout-shipping .gui-block-content .gui-buttons .no-delivery,
.gui-checkout-details .gui-block-content .gui-buttons .no-delivery{
	background-color: #C80805;
  border-color: #C80805;
  color: #fff;
}
@media(max-width: 767px){
  .gui-checkout-shipping .gui-block-content .gui-buttons .gui-right a.disabled,
	.gui-checkout-details .gui-block-content .gui-buttons .gui-right a.disabled{
  	white-space: break-spaces;
  }
}

/* NEW STYLINF FOR MORE INFO BUTTON COLLECTION PAGE */
.product .button{
  width: 100% !important;
} 

.product .buttons{
  display: flex;
  justify-content: center;
  align-items: center;
}

.product .button a.btn.more-info {
  background: #578ee0 !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
}

/* END NEW STYLINF FOR MORE INFO BUTTON COLLECTION PAGE */
.product-info .checkbox-professional{
	margin-top: 15px;
}
.product-info .checkbox-professional .product-configure-custom-option{
  background-color: #f2f2f2;
  padding: 20px;
}
.product-info .checkbox-professional .product-configure-custom-option.error{
	background: rgba(255, 0, 0, 0.6);
}
.product-info .checkbox-professional .product-configure-custom-option .product-configure-custom-option-item.ui.checkbox{
	margin-top: 5px;
  display: flex;
  align-items: center;
}
.product-info .checkbox-professional .product-configure-custom-option .product-configure-custom-option-item.ui.checkbox label{
	padding-left: 5px;
}
.product-info .checkbox-professional.required-field .main-label,
.product-info .checkbox-professional.required-field .main-label label{
  font-weight: bold;
}
.product-info .checkbox-professional.required-field.error .main-label,
.product-info .checkbox-professional.required-field.error .main-label label{
	color: red !important;
}

p.dmws-a_w8fra9-deliverytime-in-productcard, [id^="dmws-a_w8fra9-deliverytime-in-productcard"] {text-align:center;}

.disabled {
  pointer-events: none;
  opacity: 0.4;
  background-color: lightgrey;
}
.emarkable-checkout-messages .message {
  font-size: 14px;
  color: red;
  font-weight: bold;
  margin: 30px 0px;
}
.emarkable-checkout-messages .message a {
  text-decoration: underline;
}
.hidden {
  display: none;
}
.item.quick-view-item-large {
  overflow:hidden;
}
.item.quick-view-item-large .qv-close.slide-in + .item-image-container {
  overflow:visible;
}
.item.quick-view-item-large .qv-close.slide-in + .item-image-container .quickview {
  height:auto;
}
.item.quick-view-item-large .product-configure-custom-option label {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
         line-clamp: 4; 
  -webkit-box-orient: vertical;
}
