/* 20250211170936 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.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: #353439;
}

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

.gui a {
  color: #e5252b;
}

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

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

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

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

.gui-content-title {
  color: #ffffff;
}

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

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

.gui-block-option {
  border-color: #e0e0e1;
  background-color: #f4f4f5;
}

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

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

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

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

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

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

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

.gui-table thead tr th {
  border-color: #a4a3a5;
  background-color: #f4f4f5;
}

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

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

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #36a84c;
  color: #ffffff;
  background-color: #36a84c;
}

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

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

.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: #353439;
}

.gui-progressbar {
  background-color: #36a84c;
}

/* custom */
/* TAWK TO */
#headerBox.theme-background-color { background-color: #eb1b1d !important; }
.w50-inline { display:inline-block; width: 49%; }
@media screen and (max-width:767px) {
  .w50-inline { display:block; width: 100%; }
}
.back-link {
  font-size:14px;
}
.module-featured.has-map p {
  color: #282626;
  font-size:14px;
  margin-bottom:0;
  text-shadow:none;
}
.form-filter .check-color li {
  margin-bottom:12px;
}
#formSearch.form-filter p label {
  display:none;   
}
.gui-checkout-one-step .gui-block-option, .gui-form .gui-checkbox input, .gui-form .gui-radio input, .gui-checkout-one-step .gui-block-option .gui-field .gui-radio > label, .gui-checkout .gui-form .gui-right, .gui-page-content {
  font-size:14px !important;
}
@media screen and (max-width:480px){ #gui-form-discount { margin-bottom:30px !important; }}
.gui-checkout a.gui-button-social {
    height: 57px !important;
    font-size: 14px;
    line-height: 57px !important;
    padding: 0 !important;
    margin-bottom: 29px;
  box-shadow:none !important;
  border:none !important;
}
.gui-checkout .gui-form a.gui-button-social span {
    height: 57px !important;
    width: 57px !important;
}
.form-filter .no-arrows li a:after, .gui-position-bottom .gui-separator, .gui-buttons .gui-separator {
  display:none !important;
}
.gui-form label span {
  color:#353440;
}
.gui-cart .gui-cart-sum .gui-item:last-child {
 	color:#fff;
  background:#e91f21;
  margin-bottom:30px;
  text-transform:uppercase;
}
.cart-width .gui-progressbar ul li a {
  color:#fff;
}
.gui-cart-sum .gui-item {
  padding:16px;
  font-size:14px;
  background: #f3f3f3;
}
.gui-table tbody tr td {
  font-size:14px !important;
}
.gui-table tbody tr td:last-child {
    padding-right: 30px !important;
}
@media screen and (min-width:640px) {
.gui-form.gui-confirm .gui-field > label {
  margin-top:42px !important;
}
}
.gui-cart-sum .gui-item .gui-desc {
  text-align:left;
}
.gui-cart-sum .gui-big {
  margin-bottom:0;
  color:#fff;
  background:#e91f21;
  text-transform:uppercase;
}
.gui-cart-sum .gui-item .gui-price {
  width:40%;
}
.gui-cart-sum .gui-line { display:none; }
.gui-checkout .gui-progressbar ul li a span {
    background-image: url(checkout-steps.svg) !important;
    background-size: 72px 208px;
    background-position: left top;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    height: 100%;
    margin: 0 5px 0 0;
    text-indent: -9999px;
    width: 18px;
}
.gui-input input, .gui-text textarea, .gui-select select {
    height: 55px;
    background-color: #fbfbfb;
}
.gui-input, .gui-text, .gui-select, .gui-number, .gui-select select { border-color:#e6e6e6 !important; font-size:14px; }
strong.gui-address-number-ext-label { font-weight:normal !important; }
.cart-width {
  max-width:1060px;
  padding-bottom:50px;
}
.gui-select select {
  padding:10px;
}
.gui-checkout .gui-form .gui-right.strict-submit {
  width:100% !important;
  padding:0 !important;
}
.gui-checkout .gui-form a.gui-button-action, .gui-checkout .gui-form a.gui-button-outline { width:100% !important;}
.gui-table thead tr th, .gui-block-title {
  background:#353439 !important;
  color:#fff !important;
  text-transform:uppercase !important;
}
#gui-form-cart a.gui-button-small, .gui ul.gui-products li .gui-products-info, .gui-form-region .gui-input {
  display:none !important;
}
.gui-form .gui-field > label {
  margin-bottom:8px;
}
.gui-products-image .gui-image {
  padding: 5px;
  background: #fff;
}
.gui ul.gui-products li {
  padding: 5px 0;
  border:none;
}
.gui ul.gui-products li .gui-products-title {
  overflow: hidden;
  white-space: unset;
}
.gui ul.gui-products li .gui-products-price {
    overflow: hidden;
    white-space: nowrap;
    font-size: 100%;
    margin-left: 0;
    float: none;
    margin-right: 0;
}
.gui-table, .gui-table tbody tr td, .gui-block-content {
  background:#F3F3F3;
  border:none;
}
.gui-cart-sum .gui-desc strong, .gui-cart-sum .gui-item .gui-price strong {
  font-size:16px;
}
.gui a.gui-action {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: url(gui-actions.png);
}
.gui a.gui-action-delete {
  background-position: 0 -32px !important;
  background-size: 100%;
}
#gui-form-discount input, #gui-form-discount_code {
  height: 55px;
}
#gui-form-comment {
  min-height:55px;
}
.cart-width .gui-div-cart-coupons .gui-block {
  border:none;
}
.cart-width .gui-div-cart-coupons .gui-block-content {
  padding:0;
}
.cart-width .gui-div-cart-coupons .gui-block-title {
  display:none;
}
.gui a.gui-button-large, .gui a.gui-button-small {
  overflow: hidden;
  float: left;
  padding: 20px 22px 22px;
  border-radius: 0;
  border: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .038em;
}
.gui a.gui-button-facebook, .gui-login .gui-content-title, .gui-block-title span, .gui-block-subtitle, .gui-content-subtitle, .gui-block-linklist li.gui-active a, .gui-form .gui-radio span, .gui-popover-title, .gui-popover-title a, .gui-progressbar ul li.gui-active a, .gui-progressbar ul li.gui-done a, .gui-blog-commentlist header cite, .gui-banner, .gui a.gui-bold, .gui h2, .gui h3, .gui h4, .gui h5, .gui h6, .gui-table thead tr th, .gui strong {
  font-size:16px;
}
.gui a.gui-button-large, .gui a.gui-button-small, .gui-block, .gui-block.gui-closed .gui-block-title, .gui-block-option, .gui-block-option img.gui-border, .gui-block-option-block, .gui-block-title span, .gui-image, .gui-input, .gui-text, .gui-messages ul, .messages ul, .gui-number, .gui-popover, .gui-popover-bg, .gui-popover-content, .gui-popover-title a, .gui-select, .gui-table, .gui-table thead tr th, .gui-block-title {
  border-radius:0 !important;
}
.last-step-form p.submit button.disabled {
	background: #a1afa4;
  z-index:-1;
  cursor: default;
}
.last-step-form p.submit i {
	font-style:normal;
}
.variant-out-of-stock.hidden,
.variant-in-stock.hidden,
.device.hidden,
.last-step-form p.submit.hidden {
	display:none;
}
.variant-out-of-stock {
	
}
.module-welcome > .variant-selector-block > form,
.module-welcome > .variant-selector-block > .variant-out-of-stock {
	width:100%;
  max-width:100%;
}
.variant-selector-block > form > div {
	display:flex;
  -webkit-display:flex;
  -moz-display:flex;
  -ms-display:flex;
  -o-display:flex;
  justify-content:space-between;
  -webkit-justify-content:space-between;
}
#getCategories {
	position:absolute;
  opacity:0;
  visibility:hidden;
  left:-9999px;
  top:-9999px;
}
.custom-collection-block {
  min-width:209px;
  position:relative;
}
.custom-collection-block i {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 10px;
  font-style: normal;
  display:none;
}
@media(max-width:1000px) {
  .variant-selector-block > form > div {
		flex-direction:column;
    -webkit-flex-direction:column;
  }
}
.list-collection .price span.old { color: #e5252b; text-decoration: line-through; }
.last-step-out-of-stock header { margin: 0 0 23px; color: #353439; min-height:unset; }
		.last-step-out-of-stock header h1, .last-step-out-of-stock header h2, .last-step-out-of-stock header h3, .last-step-out-of-stock header h4, .last-step-out-of-stock header h5, .last-step-out-of-stock header h6 { margin: 0 0 18px; color: #353439; font-size: 30px; font-weight: 700; text-transform: none; text-align: left; letter-spacing: .018em; }
			.last-step-out-of-stock header h1 span, .last-step-out-of-stocklast-step-out-of-stock header h2 span, .last-step-out-of-stock header h3 span, .last-step-out-of-stock header h4 span, .last-step-out-of-stock header h5 span, .last-step-out-of-stock header h6 span { display: block; margin: 6px 0 0; font-weight: 400; font-size: .83333333333em; line-height: 1.2; letter-spacing: .0216em; }
		.last-step-out-of-stock header p { margin: 0 0 10px; font-size: 16px; line-height: 1.2; }
	.last-step-out-of-stock p, .last-step-out-of-stock ul { margin-bottom: 23px; }
	.last-step-out-of-stock > * > div:last-child { width: 510px; }	
		.last-step-out-of-stock h1, .last-step-out-of-stock h2, .last-step-out-of-stock h3, .last-step-out-of-stock h4, .last-step-out-of-stock h5, .last-step-out-of-stock h6 { margin-bottom: 30px; color: #353439; font-weight: 400; font-size: 1.6em; line-height: 1.23333333333; text-transform: uppercase; text-align: center; letter-spacing: .065em; }
.last-step-out-of-stock p.inline { position: relative; max-width: 447px; padding-right: 48px; margin-bottom:40px; }
		.last-step-out-of-stock p.inline label { margin-bottom: 7px; text-transform: none; letter-spacing: .08em; }
		.last-step-out-of-stock p.inline input { height: 58px; }
.last-step-out-of-stock p.inline button { position: absolute; right: 0; bottom: 8px; width: 40px; height: 42px; padding: 0; border-radius: 42px; border: 0; font-size: 18px; text-align: left; text-indent: -3000em; }
			.last-step-out-of-stock p.inline button:before { content: "\e92d"; left: 3px; right: 0; width: auto; position: absolute; }

	.check-inline li { float: left; margin: 0 5px 5px 0; }
	.check-inline .label { float: none; clear: both; width: 100%; padding: 0 0 2px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .03333333333em; }
	.check-inline li a { display: block; min-width: 68px; margin: 0; padding: 10px 5px 11px; border-radius: 2px; border: 1px solid rgba(81,77,77,.050681); background: rgba(255,255,255,.59); color: #959595; font-weight: 400; font-size: 1em; line-height: 1.1; text-align: center; cursor: pointer; }
.check-inline li a:hover { text-decoration:none; color: #E72329; }
		#root .check-inline li.active a { border-color: #444141; background: #444141; color: #fff; }
.content { max-width: 650px; }
.content h4 { margin-bottom: 8px; font-size: 19px; font-weight: 500; }
.content h5 { margin-bottom: 8px; text-transform: uppercase; color: #e91f21; font-weight: 500; }
.messages {
	padding: 0 !important;
  margin:0 !important;
}
.message-container .messages .message {
	display:flex;
  align-items: center;
}
.message-container .messages .message > i {
  height: 100px;
  line-height: 100px;
  width: 100px;
  flex: 0 0 auto;
  text-align: center;
}
.message-container .messages .message > a {
	position:absolute;
  top:10px;
  right:10px;
  color:#8B888C;  
  -webkit-text-stroke: 1px #fff
}
.message-container .messages .message li {
	padding-right:25px;
  font-size:14px;
}
.message-container .messages .message > a:hover {
	text-decoration:none;
}
.message-container .messages .message .text p {
	margin:0;
}
.module-product > figure:not(:first-child) {
	opacity:0;
  visibility:hidden;
  position:absolute;
  left:-9999px;
}
.fancybox-bg {
	background:#fff !important;
}
.fancybox-is-open .fancybox-bg {
  opacity: .8 !important;
}
.text-specialist-product {
    display: inline-block;
  	color: #d52221;
    margin:-10px 0 0 3px;
    font-size: 3.0434782609em;
    font-weight: 400;
    font-family: Cheddar_webfont, Cheddar, Fabrik_webfont, Fabrik, Arial, Helvetica, sans-serif;
    text-transform: none;
    letter-spacing: -0.0231914894em;
}

.outofstock-message.success {
	color:#36A84C;
}
#root.root-step4 {
	background:#fff !important;
}
#root.root-step4 #nav {
  box-shadow: 10px 10px 50px 10px #f6f6f6;
  -webkit-box-shadow: 10px 10px 50px 10px #f6f6f6;
  -moz-box-shadow: 10px 10px 50px 10px #f6f6f6;
}
.list-checks > li, .list-icons > li, #cart p {
	position:relative;
}
.list-checks > li > a, .list-icons > li > a, #cart p > a, .list-checks li > a, .list-icons li > a {
	position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
#logo a:before { display:none; }
#logo {
  background: url(logo-static.jpg);
  background-size: 100%;
}
#logo:hover {
  background: url(logo-animated.gif);
  background-size: 100%;
}
.module-product .product-page-form p.submit i {
	font-style:normal;
}
@media screen and (max-width:992px) {
  #logo {
    background: url(logo-static.jpg);
    background-size: 100%;
  }
  .domloaded #logo {
    background: url(logo-animated.gif);
    background-size: 100%;
  }
}
.list-collection {
	position:relative;
}
.list-collection li.col-search {
  position:absolute;
  width:170px !important;
  top:-48px;
  right:0;
  padding:0;
}
.list-collection li.col-search:before {
	display:none;
}
.list-collection li.col-search input {
	height: 29px;
  background: #353439;
  color: #fff;
  border:none;
}
.list-collection li.col-search span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  clear: both;
  margin: 0;
  padding: 0 0 13px;
  color: #E02B2A !important;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .07636363636em;
  top: -24px;
  background: transparent;
}
.active-filters-mobile {
	min-height:55px;
}
.active-filters-desktop {
	padding-right:205px !important;
}
.new-product-slider a.item {
	display:inline-block;
  width:100%;
  text-align:center;
}
.new-product-slider .owl-nav button {
	position:absolute;
  margin-top:-15px;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #353439;
  font-size:16px;
}
.new-product-slider .owl-nav button.owl-prev {
	left:-30px;
}
.new-product-slider .owl-nav button.owl-next {
	right:-30px;
}
@media(max-width:1000px) {
  .list-collection li.col-search {
  	top:-103px;
  }
  .new-product-slider .owl-nav button.owl-prev {
    left:0px;
  }
  .new-product-slider .owl-nav button.owl-next {
    right:0px;
  }
  .new-product-slider.new-product-slider-step-4 .owl-nav button.owl-next {
    right:-30px;
  }
  .new-product-slider-step-4 {
  	padding-left:30px;
  }
}
@media(max-width:760px) {
  .new-product-slider-step-4 {
  	padding-left:0px;
  }
  .list-collection li.col-search {
    top:-94px;
  }
  .active-filters-mobile {
    min-height:46px;
  }
  .new-product-slider.new-product-slider-step-4 .owl-nav button.owl-next {
    right:0px;
  }
}
@media(max-width:400px) {
  .list-collection li.col-search {
  	width:140px !important;
  }
  .active-filters-desktop {
    padding-right:190px !important;
  }
}
.step5-cols.cols-b.a > *:first-child:before,
.step5-cols.cols-b.a > *:first-child:after {
	content:"";
  clear:both;
}
.step5-cols.cols-b.a > aside:bfeore,
.step5-cols.cols-b.a > aside:after {
	content:"";
  clear:both;
}
.step5-content {
	content:"";
  clear:both;
  position:relative;
}
.step5-content #reviews {
	position:absolute;
  top: 0;
  right: 5px;
  text-align: center;
  width: 57px;
}
.step5-content h4,
.step5-content h1 {
	padding-right:80px;
}
.notify {
  background: #E72329;
  color: #fefefe;
  font-weight: bold;
  padding: 15px;
  text-align: center;
  font-size:16px;
}
.steps-old-price,
.module-welcome .submit span span.steps-old-price {
	text-decoration: line-through;
  color: #000;
  font-size:.6em;
}
.module-product form .submit span.steps-old-price {
	font-size:.6em;
  margin-left:5px;
  display:block;
}
@media screen and (min-width:1150px) and (max-width:1400px) {
  #nav > ul > li { padding: 0 20px; }
  #cart { padding: 35px 81px 0 0; }
}
