/* Import fonts */
/*@import url(font-awesome.min.css);*/
/*@import url(nunito.css);*/
/*@import url(header.css);*/
/*@import url(footer.css);*/
@import url(all.min.css);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap&subset=cyrillic');

* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
* img {border: 0; height: auto; max-width: 100%;}

body	{ background: #ffc84c; font: 16px/1.5 "Nunito", sans-serif; color: #070707; margin: 0; padding: 0;}

body .fb_dialog_advanced {padding: 0;}

tr,
td	{font: 16px/1.5 "Nunito", sans-serif; color: #070707;}

input,
button,
.button,
select,
textarea {color: #070707; font: 16px/1.5 "Nunito", sans-serif; transition: all 0.4s ease 0s;}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {background: #fff; border: 1px solid #9a9a9a; display: inline-block; margin: 0; max-width: 100%; padding: .4em .8em; vertical-align: middle;}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {background-color: #eee; cursor: not-allowed;}

select,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {cursor: pointer;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  select {background: #fff url(../images/arr-slct.png) no-repeat 100% 50%; padding-right: 24px !important; -webkit-appearance: none;}
}

button,
.button,
.button-primary,
input[type="button"],
input[type="reset"],
input[type="submit"] { border: 1px solid #ef7f1d; color: #1c1c1c; cursor: pointer; display: inline-block; font-size: 12px; font-weight: 600; padding: 9px 14px; text-align: center; text-decoration: none; vertical-align: middle; -webkit-appearance: none;}

button:hover,
.button:hover,
.button-primary:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { background: #ef7f1d;  text-decoration: none; color:#fff;}

button.secondary,
.button.secondary,
.button.button-secondary,
input.secondary[type="button"],
input.secondary[type="reset"],
input.secondary[type="submit"] {background: #e2e2e2; border: 1px solid #e2e2e2; color: #070707;}

button.secondary:hover,
.button.secondary:hover,
.button.button-secondary:hover,
input.secondary[type="button"]:hover,
input.secondary[type="reset"]:hover,
input.secondary[type="submit"]:hover {background: #c9c9c9; border: 1px solid #c9c9c9;}

form {margin: 0; padding: 0;}

a {color: inherit; outline: 0; text-decoration: underline;}
a:hover	{text-decoration: none;}

.middlenw {background-color: #EAEAEA;}
.middlenw1 {background-color: #EAEAEA; }

.middlebg 		{background: #E9E9E9;}
.middlebg td 	{font-weight: bold;}
.errorbg  		{background: #FFE0E0; border: 1px solid #c00; color: #c00; padding: 6px;}
.popup .errorbg	{padding: 4px;}
.messagebg  	{color: #00c; font-weight: 700; padding: 6px;}

.padding10px			{padding: 10px;}
.padding6px td			{padding: 6px;}
.block-product-details
.padding6px td			{padding: 6px 10px;}
.padding6px td td		{padding: 0;}
.padding6px
.padding4px td,
.padding4px td			{padding: 4px;}
.padding4px td td		{padding: 0px;}
.paddingReviews td		{padding: 0px 11px;}
.paddingReviews td td	{padding: 0px;}
.paddingRev5px td		{padding: 5px 11px;}
.paddingRev3px td		{padding: 3px 3px 3px 11px;}

.articleDate {color: #77c; font-style: italic; }
.comment {color: #77c;}
.message {color: #00c;}
.error {color: red; }
.nobr { white-space: nowrap !important; }

/****** holding page ******/
.holding-bgr {background: url("images/index.jpg") no-repeat scroll 50% 0; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1;}
.holding-shadow {background: rgba(0, 0, 0, 0.3); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 2;}
.holding-page-block {background-color: #fff; border: 3px solid #e0041d; border-radius: 10px; box-shadow: 7px 7px 14px #333; font: 14px Calibri,Arial,sans-serif; left: 50%; margin: -200px 0 0 -295px; position: absolute; text-align: center; top: 50%; width: 590px; z-index: 3;}
.holding-page-logo {background: #e0041d; padding: 10px 0; width: 100%;}
.holding-page-content {color: #000; padding: 1em;}
.holding-page-content p {font-size: 2em;}
.holding-page-content p.small {font-size: 1em;}
/****** holding page ******/
body .fb_dialog {bottom: 200pt !important; right: 38pt !important;}

.main-socials {bottom: 7%;
display: block !important; margin: 0 15px 120px 0; position: fixed !important; right: 2%; z-index: 200001 !important;}
.main-socials .ico-soc {background: #535353 url(https://cfr-krok.ua/images/cfr-krok/ico-soc.png) no-repeat; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,.35); display: block; height: 46px; margin: 10px; text-indent: -9999px; width: 46px;}
.main-socials .ico-soc:hover {background-color: #e5e5e5;}

.main-socials .ico-soc-v {background-position: 11px 11px;}
.main-socials .ico-soc-v:hover {background-position: -39px 11px;}
.main-socials .ico-soc-t {background-position: 11px -45px;}
.main-socials .ico-soc-t:hover {background-position: -39px -45px;}
.main-socials .ico-soc-w {background-position: 11px -101px;}
.main-socials .ico-soc-w:hover {background-position: -39px -101px;}
.main-socials .ico-soc-m {background-position: 11px -157px;}
.main-socials .ico-soc-m:hover {background-position: -39px -157px;}

/****** main styles ******/
.shadow-layer {background: rgba(0, 0, 0, 0.4); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 999;}

.main 	{ margin: 0 auto; max-width: 1159px; background: #fff;  box-shadow: 0 0 30px rgba(0,0,0,0.15); }
/*.sv-container {margin: 0 auto; max-width: 1096px;}*/

.main-block {display: flex; flex-wrap: wrap; justify-content: space-between; position: relative;  /*z-index: 888;*/}
.main-block-left-side {padding-right: 2.5%;}
.main-block-right-side {padding-left: 2.5%;}

.clear {clear: both;}
/****** main styles ******/

/****** breadcrumb ******/
.breadcrumbs-wrapper {border-top: 1px solid #e8e8e8; display: flex; justify-content: space-between;  width: 100%; }
.breadcrumb-link-back {display: none; font-size: 1.2em;}
.breadcrumb-link-back .fa-chevron-left {font-size: .8em;}
.breadcrumbs {display: flex; flex-wrap: wrap; font-size: .75em; list-style: none; margin: 1em 10%; padding: 0;}
.breadcrumb a {text-decoration: none;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb-separator {font-style: normal;}
.breadcrumb-separator::before {content: '>'; margin: auto .5em;}
.breadcrumb:last-child .breadcrumb-link {cursor: text; text-decoration: none;}
.breadcrumb-link-rss {font-size: 1.8em;}
/****** breadcrumb ******/

/**** fieldset ****/
.block-title {font-size: 18px; font-family: Georgia, serif; font-weight: 300; border-bottom: 1px solid #e8e8e8; color: #231f20; margin: 0; padding: 8px 0; position: relative; }
.block-title::before { content:""; position: absolute; background: #ef7f1d; width: 48px; height: 3px; top:100%; left: 0;}
.block-title a {text-decoration:none;}
.block-links {float: right; font-size: 1.8em;}
.block-links > a {color: inherit; margin: 0 0 0 .4em;}

.block-hot-wrapper {background: #206eb5; color: #fff;}
.block-hot {padding: 2% 0; margin: 0 10%;}
.block-hot .block-title { border-bottom: 1px solid #3d8ad1; color: #fff; margin-bottom: 30px;}
.block-hot .items-row {display: flex; justify-content: space-between; font-size: 14px;}
.block-hot .item.latest {width: 48.5%;}
.block-hot .item-description-wrapper {border: 1px solid #3d8ad1; display: flex; padding: 19px; position: relative; justify-content: space-between;}
.block-hot .item-image { width: 17%; display: none;} 
.block-hot .item-title {margin: 21px 0 0 21px;}
.block-hot .item-title span span { color: #94c7f6;}
.item-description-wrapper::after {content: ""; background: #206eb5; -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0); clip-path: polygon(0 0, 0% 100%, 100% 0); position: absolute; top: 100%; left: 22px; width: 18px; height: 19px;}
.item-description-wrapper::before {content: ""; background: #3d8ad1; -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0); clip-path: polygon(0 0, 0% 100%, 100% 0); position: absolute; top: 100%; left: 21px; width: 21px; height: 21px;}
.block-hot .item-description { line-height: 1.7; height: 150px; width: 100%;}
.block-hot .fb-post.fb_iframe_widget {max-height: 150px; overflow: auto; overflow-x: hidden; width: 364px;}
.block-hot .bx-wrapper {position: relative;}
.block-hot .bx-controls-direction {position: absolute; right: 0; bottom: 100%; margin-bottom: 26px;}
.block-hot .bx-prev {background: #fff url(../images/cfr-krok/arrow-l-s.png) no-repeat 45% 54%; margin-right: 5px;}
.block-hot .bx-next {background: #fff  url(../images/cfr-krok/arrow-r-s.png) no-repeat 50% 54%;}
.block-hot .bx-prev, .block-hot .bx-next { border-radius: 50%; display: inline-block; height: 28px; top:50%; transform: translate(0,-50%); text-indent: -9999px; width: 28px; }

.block-articles-latest {padding: 2% 0; margin: 0 10%;}
.block-articles-latest .block-title {margin-bottom: 30px;}
.block-articles-latest .items-row {display: flex; justify-content: space-between; font-size: 14px;}
.block-articles-latest .item.latest {width: 48.5%;}
.block-articles-latest .item-top {display: flex; justify-content: space-between;}
.block-articles-latest .item-image {width: 21.2%}
.block-articles-latest .item-content-wrapper { color: #1c1c1c; width: 73.8%}
.block-articles-latest .item-title {border-bottom: 1px solid #e8e8e8; color: #231f20; padding-bottom: 15px;}
.block-articles-latest .item-title a {text-decoration: none;}
.block-articles-latest .item-title a:hover { color:#a09d9d;;}
.block-articles-latest .items-block {border-bottom: 1px solid #e8e8e8; font-size: 13px; margin-bottom: 13px; padding: 6px 0;} 
.block-articles-latest .item-author,.block-articles-latest .item-date {display: inline-block;}
.block-articles-latest .item-date {color: #a09d9d}
.block-articles-latest .item-date span {margin-right: 2px;}
.block-articles-latest .item-description {line-height: 1.7;}
.block-articles-latest .bx-wrapper {position: relative;}
.block-articles-latest .bx-controls-direction {position: absolute; right: 0; bottom: 100%; margin-bottom: 26px;}
.block-articles-latest .bx-prev {background: url(../images/cfr-krok/arrow-l-s.png) no-repeat 45% 54%; margin-right: 5px;}
.block-articles-latest .bx-next {background: url(../images/cfr-krok/arrow-r-s.png) no-repeat 50% 54%;}
.block-articles-latest .bx-prev, .block-articles-latest .bx-next { border-radius: 50%; border: 1px solid #e8e8e8; display: inline-block; height: 28px; top:50%; transform: translate(0,-50%); text-indent: -9999px; width: 28px; }


.block-articles-list .block-title {font-size: 24px;}
.block-articles-list {margin: 0 10%;}
.block-articles-list .block-title {margin-bottom: 30px;}
.block-articles-list .articles.list-item {  border-bottom: 1px solid #e8e8e8; color: #1c1c1c; display: flex;  flex-direction: row-reverse; font-size: 14px; justify-content: space-between;margin-bottom: 4%; padding-bottom: 4%;}
.block-articles-list .articles.list-item:last-child {border-bottom: none;} 
.block-articles-list .item-content-wrapper {width: 76%;}
.block-articles-list.vidguky .item-content-wrapper {width: 100%;}
.block-articles-list .list-item-image {width: 20%;}
.block-articles-list .list-item-image img {transition: all 0.5s ease-in 0s; width: 100%;}
.block-articles-list .list-item-image :hover img {transform: scale(1.1, 1.1);}
.block-articles-list .list-item-full-description,
.block-articles-list .list-item-additional {display: none;}
.block-articles-list .list-item-title { color: #231f20; font-size: 18px; font-weight: 400; 
	margin: 0;}
.block-articles-list .list-item-title a {text-decoration: none;}
.block-articles-list .list-item-title a:hover { color:#a09d9d;;}
.block-articles-list .list-item-short-description {margin-bottom: 30px;}
.block-articles-list .list-item-short-description div {text-align: justify;}
.block-articles-list .items-block { margin: 1em 0;} 
.block-articles-list .list-item-author,
.block-articles-list .list-item-date {display: inline-block; font-size: 13px;}
.block-articles-list .list-item-date {color: #a09d9d;}
.block-articles-list .list-item-date span {margin-right: 2px;}
.block-articles-list .author-name {font-weight: 400;}



.block-articles-details .block-content { color:#1c1c1c; margin: 0 10%; padding: 4% 0;}
.block-articles-details .block-title {font-size: 24px; margin-bottom: 20px;}
.block-articles-details .author-name {font-weight: 400; font-size: 13px; font-style: normal;}
.block-articles-details .article-item-date {color: #a09d9d;}
.block-articles-details .article-item-date span {margin-right: 2px;}
.block-articles-details .article-item-description {line-height: 1.7; margin: 6px 0 10px;}
/*.block-content {margin: 2em 0;}*/
.block-events {padding-bottom: 2%;}
.items.latest.event .item-link-wrapper {width: 12%;}
.items.latest.event .item-link {border:1px solid #e8e8e8; font-size: 24px; line-height: 1.25; text-align: center; padding-bottom: 5px; }
.items.latest.event .item-link b {background: #ef7f1d; color: #fff; display: block; font-size: 13px; font-weight: 700; line-height: 1; text-transform: uppercase; padding: 5px 12px; margin: -1px -1px 5px; }
.items.latest.event .item-content-wrapper {width: 83%; }
.items.latest.event .item-title {font-family: Georgia, serif;}
.items.latest.event .item-keywords::before {content: 'Час:'; color: #a09d9d; margin-right: 3px; }
.items.latest.event .item-notes::before {content: 'Місце:'; color: #a09d9d; margin-right: 3px;}

.block-articles-event-list .list-item-image {display: none;}
.block-articles-event-list .item-content-wrapper {width: 100%;}
.block-articles-event-list .link-url {border:1px solid #e8e8e8; font-size: 24px; line-height: 1.25; margin-right: 30px; text-align: center; padding-bottom: 5px; }
.block-articles-event-list .link-url b {background: #ef7f1d; color: #fff; display: block; font-size: 13px; font-weight: 700; line-height: 1; text-transform: uppercase;  padding: 5px 12px; margin: -1px -1px 5px; } 
.block-articles-event-list  .items-block { text-align: left; margin: 12px 0 10px -3px;}
.block-articles-event-list  .keywords {display: inline-block;}
.block-articles-event-list  .keywords::before {content: 'Час:'; color: #a09d9d; margin-right: 3px; }
.block-articles-event-list  .keywords::after {content: '/'; color: #a09d9d; margin-left: 3px;} 
.block-articles-event-list  .notes {display: inline-block;}
.block-articles-event-list  .notes::before {content: 'Місце:'; color: #a09d9d; margin-right: 3px;}


.block-articles-event-details .articles.list-item {display: flex;}
.block-articles-event-details .item-link-wrapper {display: inline-block; margin-right: 28px;}
.block-articles-event-details .article-item-link-url {border:1px solid #e8e8e8; font-size: 36px; line-height: 2; text-align: center; padding-bottom: 5px; }
.block-articles-event-details .article-item-link-url b {background: #ef7f1d; color: #fff; display: block; font-size: 23px; font-weight: 700; line-height: 1; text-transform: uppercase; padding: 9px 20px; margin: -1px -1px 5px; } 
.block-articles-event-details .items-block {margin-bottom: 4px;}
.block-articles-event-details  .article-item-keywords {display: inline-block;}
.block-articles-event-details .article-item-keywords::before {content: 'Час:'; color: #a09d9d; margin-right: 3px; }
.block-articles-event-details  .article-item-keywords::after {content: '/'; color: #a09d9d; margin-left: 3px;} 
.block-articles-event-details  .article-item-notes {display: inline-block;}
.block-articles-event-details  .article-item-notes::before {content: 'Місце:'; color: #a09d9d; margin-right: 3px;}
/**** fieldset ****/

/* block-articles-top-viewed, block-products-recently-viewed, block-products-top-viewed, block-related, block-top-rated, block-top-viewed */
.top-position::after {content: '. ';}
.top-rating::before,
.total-views::before,
.parenthesis::before,
.article-date::before {content: ' (';}
.top-rating::after,
.total-views::after,
.parenthesis::after,
.article-date::after {content: ') ';}
/* block-articles-top-viewed, block-products-recently-viewed, block-products-top-viewed, block-related, block-top-rated, block-top-viewed */

/**** main bnr slider ****/
.bnrs {position: relative;}
.bnrs .bnr {display: none; list-style: none; margin: 0; padding: 0;}
.bnrs .bnr:first-of-type {display: block;}
.bnr-img img {height: auto; width: 100%;}
.bnr-text { bottom: 46px; color: #fff;  font-family: Georgia, serif; left: 10%; right: 10%; position: absolute; text-align: center;}
.bnr-text-bnr1 {background: rgba(239,127,29,.75); display: inline-block; font-size: 26px;  padding: 8px 18px;}
.bnr-text-bnr2 {background: rgba(211,179,0,.65); display: inline-block; font-size: 16px;  padding: 14px 32px; margin-top: 12px; text-align: left;}
.bnr-text-bnr2 p { line-height: 1.4; margin:0; }
.bnr-text-bnr2 p + p { margin-top: 10px; }

/*.block-banners {margin: 2em 0;}*/
.block-banners .bx-controls { text-align: center;}
.block-banners .bx-pager {font-size: 0;}
.block-banners .bx-pager-item {display: inline-block;}
.block-banners .bx-pager-link {background: #ccc; display: block; height: 7px; margin: 0 2px; overflow: hidden; text-indent: -99px; width: 55px;}
.block-banners .bx-pager-link:hover,
.block-banners .bx-pager-link.active {background: #000;}

.block-banners .bx-wrapper {position: relative;}
.block-banners .bx-viewport {z-index: 0;}
.block-banners .bx-prev, 
.block-banners .bx-next { border-radius: 50%; height: 55px; position: absolute; top:50%; transform: translate(0,-50%); text-indent: -9999px; width: 55px; }
.block-banners .bx-prev { background: rgba(255,255,255,.8) url(../images/cfr-krok/arrow-l-b.png) no-repeat 48% 54%; left:2%;}
.block-banners .bx-next {background: rgba(255,255,255,.8) url(../images/cfr-krok/arrow-r-b.png) no-repeat 50% 50%;right:2%;}
/**** main bnr slider ****/

/* main-3-blocks */
.main-3-blocks { color: #1c1c1c; border-bottom:1px solid #e8e8e8; display: flex; font-size: 14px; justify-content: space-between; padding: 2% 0; margin: 0 10%; }
.main-3-block { margin:0 0 2%; width: 30%;}
.main-3-block h2 {font-size: 18px; font-family: Georgia, serif; font-weight: 300; border-bottom: 1px solid #e8e8e8; color: #231f20; margin-bottom: 30px; margin-top: 0; padding: 8px 0; position: relative; }
.main-3-block h2::before { content:""; position: absolute; background: #ef7f1d; width: 48px; height: 3px; top:100%; left: 0; }
.main-3-block .block-content {min-height: 178px;}
.main-3-block .block-content p { margin-top:25px;}
.main-3-block .block-content .iframe{height: 0; margin-bottom: 1em; padding: 60% 0 0; position: relative; overflow: hidden; display: block; z-index: 1;}
.main-3-block .block-content .iframe iframe{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-content.list {color: #424242;}
.block-content.list ul {padding-left: 25px;}
.block-content.list li { list-style: none; margin-bottom: 15px;}
.block-content.list li::before {content:""; background-image: url(../images/cfr-krok/ico-li.png); display: block; float: left; margin-left: -25px; margin-top: 4px; width: 18px; height: 13px;}
.main-3-block-button {margin-top: 25px;}

.main-4-blocks-wrapper {padding: 4% 0; margin: 0 10%; }
.main-4-blocks-wrapper h3 {font-size:22px; font-weight:300; font-family: Georgia, serif;  text-align:center;}
.main-4-blocks-items {display:flex; flex-wrap:wrap; justify-content: center; padding-top:2%;}
.main-4-block-content {width:50%; display:flex; flex-direction: column; align-items: center; padding: 2.5%;}
.main-4-block-content .content-title {font-size:22px; font-weight:300; margin-bottom:0; font-family: Georgia, serif; }
.main-4-block-content p {text-align:center; font-size:14px;}
.main-4-blocks-bottom {color:#206eb5; font-family: Georgia, serif; font-size:22px;  font-weight:300; text-align:center;}

/* main blocks */
.shop-by-brand,
.more-form-tfc,
.featured-products,
.our-top-new-offers {border-top: 2px solid #dbdbdb; clear: both; margin: 1em 0;}
.shop-by-brand-title,
.more-form-tfc-title,
.featured-products-title,
.our-top-new-offers-title {font-size: 1.5em; line-height: 1; padding: 1.5em 0 1em;}
.shop-by-brand-links,
.more-form-tfc-links,
.featured-products-links,
.our-top-new-offers-links {display: flex; flex-wrap: wrap; justify-content: space-between;}
.shop-by-brand-link,
.more-form-tfc-link,
.featured-products-link,
.our-top-new-offers-link {text-decoration: none;}
.shop-by-brand-link:hover,
.more-form-tfc-link:hover,
.featured-products-link:hover,
.our-top-new-offers-link:hover {opacity: .8;}

/*.index-page .block-hot {border-top: 2px solid #dbdbdb; clear: both; margin: 1em 0;}
.index-page .block-hot .block-title {font-size: 1.5em; line-height: 1; padding: 1.5em 0 1em;}
.index-page .block-hot .block-content {margin: 0;}
.index-page .block-hot .items.hot {display: flex; flex-wrap: wrap; justify-content: space-between;}
.index-page .block-hot .item.hot {border: 1px solid #cdcdcd; display: flex; margin-bottom: 2%; text-decoration: none; width: 49%;}
.index-page .block-hot .item.hot:hover {opacity: .8;}
.index-page .block-hot .item.hot .item-image {height: 0; margin: 0; overflow: hidden; padding: 43% 0 0; position: relative; width: 47%;}
.index-page .block-hot .item.hot .item-image img {height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.index-page .block-hot .item.hot .item-text {padding: 1em 1.625em 2em; position: relative; width: 53%;}
.index-page .block-hot .item.hot .item-text span {display: block;}
.index-page .block-hot .item.hot .item-text .intro {color: #e30020; font-size: .875em; font-weight: 800; margin: 0 0 .8em; text-transform: uppercase;}
.index-page .block-hot .item.hot .item-text .title {font-size: 1.5em; font-weight: 600; line-height: 1.16; margin: 0 0 .4em;}
.index-page .block-hot .item.hot .item-text .link {background: #000; bottom: 0; color: #fff; padding: .25em 1.625em; position: absolute; left: 0; right: -1px;}
*/
.featured-products-link {border: 1px solid #cdcdcd; margin-bottom: 2%; width: 23.5%;}
.featured-products-link-img {height: 0; margin: 0; overflow: hidden; padding: 67% 0 0; position: relative;}
.featured-products-link-img img {height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.featured-products-link-text {text-align: center;}
.featured-products-link-text span {display: block;}
.featured-products-link-text .title {font-size: .9375em; font-weight: 500; padding: .4em;}
.featured-products-link-text .link {background: #000; color: #fff; font-size: .9375em; font-weight: 600; margin: 0 -1px -1px; padding: .4em;}

.more-form-tfc-link {border: 1px solid #cdcdcd; margin-bottom: 2%; width: 32%;}
.more-form-tfc-link-img {height: 0; margin: 0; overflow: hidden; padding: 47.7% 0 0; position: relative;}
.more-form-tfc-link-img img {height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.more-form-tfc-link-text {text-align: center;}
.more-form-tfc-link-text span {display: block;}
.more-form-tfc-link-text .title {font-size: .9375em; font-weight: 600; padding: 1em .4em;}

.shop-by-brand-link {background: #f2f2f2; margin-bottom: 1%; width: 13.5%;}
.shop-by-brand-link-img {height: 0; margin: 0; overflow: hidden; padding: 72% 0 0; position: relative;}
.shop-by-brand-link-img img {height: auto; left: 50%; max-height: 80%; max-width: 80%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
/* main blocks */


/**** main tabs sliders ****/
/*
.mainTabsWrapper {border-top: 1px solid #c9c9c9; margin: 0 auto 40px; border-bottom: 1px solid #c9c9c9;}
.mainTabs {text-align: center; max-width: 1200px; margin: 0 auto;}
.mainTabs .splitbtn {font-size: 0;}
.mainTabs .splitbtn a {border: 1px solid #c9c9c9; border-width: 0 1px 0 1px; color: #4a4a4a; display: inline-block; font-size: 15px; font-weight: 900; line-height: 1em; letter-spacing: 0.04em; padding: 20px 0; text-align: center; text-transform: uppercase; width: 33.33%; margin-left: -2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative;}
.mainTabs .splitbtn a:nth-child(2) {border: none;}
.mainTabs .splitbtn a:hover,
.mainTabs .splitbtn a.active {color: #2ca5ca; font-weight: 900; text-decoration: none;}

.mainTabs .splitbtn a:hover:before,
.mainTabs .splitbtn a.active:before {content: ""; position: absolute; left: 50%; bottom: -10px; margin-left: -10px;
    border-left:  10px solid transparent;
    border-right: 10px solid transparent;
    border-top:   10px solid #c9c9c9;}
.mainTabs .splitbtn a:hover:after,
.mainTabs .splitbtn a.active:after {content: ""; position: absolute; left: 50%; bottom: -9px; margin-left: -10px;
    border-left:  10px solid transparent;
    border-right: 10px solid transparent;
    border-top:   10px solid #fff;}

#cont2 {height: auto; visibility: visible;}
#cont1,
#cont3 {height: 0; visibility: hidden;}

.main-tab .block-title {display: none;}
.main-tab .block-content {padding: 0 0 60px;}
.main-tab .items {overflow: hidden; list-style: none; margin: 0; padding: 0;}
.main-tab .item {text-align: center; list-style: none; margin: 0; padding: 0;}
.main-tab .item-title,
.main-tab .item-title h2 {color: #4a4a4a; font-size: 14px; font-weight: 400; height: 2.8em; line-height: 1.4em; margin: 0; overflow: hidden;}
.main-tab .item-title {margin: 1em 0;}
.main-tab .item-title a {color: #4a4a4a;}
.main-tab .item-prices {}
.main-tab .item-prices .priceBlockOld,
.main-tab .item-prices .salesBlock,
.main-tab .item-prices .priceBlock {display: inline-block; font-size: 18px; font-weight: 900; margin: 0 4px;}
.main-tab .item-prices .priceBlockOld {color: #4a4a4a;}
.main-tab .item-prices .priceBlock,
.main-tab .item-prices .salesBlock {color: #8c1700;}
.main-tab .item-prices .priceBlockOld .title,
.main-tab .item-prices .salesBlock .title,
.main-tab .item-prices .priceBlock .title {display: none;}
.main-tab .item-prices .priceBlockOld .tax-name,
.main-tab .item-prices .salesBlock .tax-name,
.main-tab .item-prices .priceBlock .tax-name {display: none;}
.main-tab .item-add,
.main-tab .item-buttons,
.main-tab .item-description {display: none;}

.main-tab .bx-wrapper {position: relative;}
.main-tab .bx-prev,
.main-tab .bx-next {height: 25px; margin: -12px 0 0; position: absolute; text-indent: -9999px; top: 50%; width: 16px; z-index: 1000;}
.main-tab .bx-prev {background: url(../images/prev_next.png) no-repeat 0 50%; left: -30px;}
.main-tab .bx-next {background: url(../images/prev_next.png) no-repeat 100% 50%; right: -30px;}
.main-tab .disabled {display: none;}
*/
/**** main tabs sliders ****/


/*******************************/
/*
.main-banners-small {margin: 0 auto; overflow: hidden; max-width: 1200px;}
.main-banner-small {float: left; margin-left: 0.9%; width: 32.7%;}
.main-banner-small:first-child {margin: 0;}
.main-banner-small a {text-decoration: none;}
.main-banner-small img {height: auto; width: 100%;}

.manufacturers-slider {padding: 10px 0px 70px 0px;}
.manufacturers-slider ul,
.manufacturers-slider li {list-style: none; margin: 0; padding: 0;}
.manufacturers-slider li {height: 60px; text-align: center; line-height: 60px;}
.manufacturers-slider li img {height: auto; width: auto; max-height: 60px; max-width: 160px; vertical-align: middle;}
.manufacturers-slider .bx-controls {position: relative; z-index: 200;}
.manufacturers-slider .bx-prev,
.manufacturers-slider .bx-next {height: 25px; margin: -12px 0 0; position: absolute; text-indent: -9999px; top: -30px; width: 16px; z-index: 1000;}
.manufacturers-slider .bx-prev {background: url(../images/prev_next.png) no-repeat 0 50%; left: -30px;}
.manufacturers-slider .bx-next {background: url(../images/prev_next.png) no-repeat 100% 50%; right: -30px;}
.manufacturers-slider-title {text-align:center; margin:0 auto;}
.manufacturers-slider-title h2 { text-align: center; text-decoration: none; text-transform: uppercase; padding: 10px; font: 22px Impact,Charcoal, sans-serif; color: #484848;}
.manufacturers-slider-title p { margin-top:-20px;}
*/
/*****************************************************************************/

/* block-categories-list */
.block-categories-list .item-image,
.block-categories-list .item-title {display: inline-block; vertical-align: middle;}
.block-categories-list .item-image {height: auto; padding: 0;}
.block-categories-list .item-title {line-height: 20px;}
.block-categories-list .item-title img {display: inline-block; margin: 0 .2em 0 0; vertical-align: middle;}
/* block-categories-list */

/* block-categories-catalog */
.block-categories-catalog .item-image,
.block-categories-catalog .item-title {display: inline-block; vertical-align: middle;}
.block-categories-catalog .item-image {height: auto; padding: 0;}
.block-categories-catalog .item-content {margin: .4em 0 1em;}
/* block-categories-catalog */

/* category page */
.block-category-image {float: right; margin: 0 0 3em; width: 74%;}
.block-category-image .block-title {display: none;}
.block-category-image .block-content {margin: 0;}
.block-category-image .category-image {font-size: 0;}

.block-categories-catalog {border: 1px solid #d6d6d6; float: left; margin: 0 0 3em; min-height: 19.25em; padding: 1em 1.8em; width: 24%;}
.block-categories-catalog .block-title {border-bottom: 1px solid #bfbfbf; font-size: 1.25em; font-weight: 700; margin: 0 0 .5em; padding: 0 0 .5em;}
.block-categories-catalog .block-content {margin: 0;}
.block-categories-catalog .category-item {}
.block-categories-catalog .item-title {display: block; padding: .4em 0; text-decoration: none;}
.block-categories-catalog .item-title:hover {opacity: .8;}
.block-categories-catalog .item-image,
.block-categories-catalog .item-content {display: none;}

.block-products-latest-offers {clear: both;}
.block-filter ~ .block-products-latest-offers {display: none;}
.block-products-latest-offers .block-title {font-size: 1.3125em; margin-top: 2em;}
.block-products-latest-offers .block-title::before {content: "Latest ";}
.block-products-latest-offers .block-title::after {content: " Offers";}
.block-products-latest-offers .block-content {margin-top: 1em;}
.block-products-latest-offers .items.latest {display: flex; flex-wrap: wrap; margin-left: -2%;}
.block-products-latest-offers .item.latest {align-items: center; border: 1px solid #cdcdcd; display: flex; justify-content: space-evenly; margin: 0 0 2% 2%; position: relative; width: 31.33%;}
.block-products-latest-offers .item-image-wrapper,
.block-products-latest-offers .item-content-wrapper {margin: 1.75em 0 1em; width: 42%;}
.block-products-latest-offers .item-content-wrapper {padding: .6em 0;}
.block-products-latest-offers .item-title {font-size: .875em; font-weight: 700; line-height: 1.28;}
.block-products-latest-offers .item-title a {text-decoration: none;}
.block-products-latest-offers .item-prices {padding: 1em 0 0;}
.block-products-latest-offers .item-prices .title {display: none;}
.block-products-latest-offers .item-prices .price {display: block; font-size: 1.3125em; line-height: 1;}
.block-products-latest-offers .item-prices .tax-name {display: none;}
.block-products-latest-offers .item-prices .tax {font-size: .75em;}
.block-products-latest-offers .item-offer-text {background: #ff1430; color: #fff; font-size: .875em; left: -1px; padding: .2em .8em; position: absolute; right: -1px; text-align: center; top: -1px;}

.block-categories-list-catalog {border: 2px solid #dbdbdb; border-width: 2px 0 0; float: none; margin: 1em 0; padding: 0; width: auto;}
.block-categories-list-catalog .block-title {border: 0; font-size: 1.3125em; font-weight: 400; line-height: 1; margin: 0; padding: 1.5em 0 1em;}
.block-categories-list-catalog .block-content {margin-bottom: 2em;}
.block-categories-list-catalog .category-items {display: flex; flex-wrap: wrap; margin-left: -2%;}
.block-categories-list-catalog .category-item {border: 1px solid #cdcdcd; margin: 0 0 2% 2%; text-align: center; width: 23%;}
.block-categories-list-catalog .item-image {display: block; height: 0; margin: 0; overflow: hidden; padding: 67% 0 0; position: relative;}
.block-categories-list-catalog .item-image img {height: auto; left: 50%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.block-categories-list-catalog .item-title {padding: 0; text-decoration: none;}
.block-categories-list-catalog .item-title:hover {opacity: .8;}
.block-categories-list-catalog .item-title span {display: block;}
.block-categories-list-catalog .item-title .title {font-size: .9375em; font-weight: 500; padding: .4em;}
.block-categories-list-catalog .item-title .link {background: #000; color: #fff; font-size: .9375em; font-weight: 600; margin: 0 -1px -1px; padding: .4em;}

.block-categories-list-brand {border: 0; float: none; padding: 0; width: 100%;}
.block-categories-list-brand .block-title {border-bottom: 0; border-top: 1px solid #bfbfbf; font-size: 1.5em; font-weight: 400; margin: 0; padding: 1em 0 .5em;}
.block-categories-list-brand .block-title .title::before {content: "Shop By Brand";}
.block-categories-list-brand .block-title .angle {display: none !important;}
.block-categories-list-brand .block-content {border: 0 !important; display: block !important;}
.block-categories-list-brand .category-items {display: flex; flex-wrap: wrap; margin-left: -1%;}
.block-categories-list-brand .category-item {background: #f2f2f2; margin: 0 0 1% 1%; width: 13.285%;}
.block-categories-list-brand .category-item .item-image {display: block; height: 0; margin: 0; overflow: hidden; padding: 72% 0 0; position: relative;}
.block-categories-list-brand .category-item .item-image img {height: auto; left: 50%; max-height: 80%; max-width: 80%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
.block-categories-list-brand .category-item .item-title {display: none;}
/* category page */

/* listing page */
.block-categories-found {background: #f2f2f2; float: left; font-size: .75em; margin: 0 0 1.4em; padding: 1.4em 1em; width: 24%;}
.block-categories-catalog ~ div .block-categories-found {display: none;}

/*

.block-filter {clear: left; float: left; margin: 0 0 2em; width: 24%;}
.block-filter .block-content {margin: 0;}

.block-filter ~ .block-products-latest-offers {display: none;}
.block-filter ~ .block-products-list {float: right; margin: 0 0 2em; width: 74%;}

.product-view-button-wrapper {display: none;}

.navigation.top .navigator,
.navigation.bottom .showall,
.navigation.bottom .sortings {display: none;}
*//* listing page */

/*.item .item-image {height: 0; overflow: hidden; padding: 100% 0 0; position: relative;}
.item .item-image a {bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0;}
.item .item-image img {height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}*/

/* block-support */
.support-wrapper {border: 1px solid #c2c2c2; margin: 2em 0; overflow: hidden;}
.support-wrapper.block-support {margin-top: 3em;}
.support-wrapper img {height: auto; max-width: 100%;}
.support.left-side,
.support.right-side {border: 1px solid #c2c2c2; border-width: 0 1px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; padding: 42px; width: 50%;}
.support.right-side {border-width: 0 0 0 1px; margin-left: -1px;}

.support .google-map {height: 0; margin: 4em 0 0; padding: 75% 0 0; position: relative;}
.support .google-map iframe {bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;}

.support h2 {font-size: 20px; font-weight: 600; margin: 0 0 1em;}
.support p {font-size: 14px; line-height: 18px; margin: .6em 0 3.6em;}
.support p b {font-weight: 600;}
.support p.phn {font-size: 16px; line-height: normal; margin: .6em 0;}
.support p.phn b {display: inline-block; min-width: 34px;}

.block-support .contact-form-title {color: #424242; font-size: 16px; font-weight: 500; margin: 0 0 1em; padding: 0;}
.block-support .form-note {font-size: 12px; line-height: 24px;}
.block-support .form-note.smallText {display: none;}
.block-support .form-line {}
.block-support .form-line label {box-sizing: border-box; display: block; float: none; margin: 0 0 .6em; padding: 0; width: auto;}
.block-support .form-line > span {box-sizing: border-box; display: block;}
.block-support .form-line select,
.block-support .form-line textarea,
.block-support .form-line input[type="text"],
.block-support .form-line input[type="email"] {max-width: none; min-width: 0; width: 100%;}
.block-support .form-line.validation input[type="text"] {max-width: 30%;}
.block-support .form-line.validation img {max-width: 50%;}
.block-support .form-submit {margin: 9px 0 0; overflow: hidden;}
.block-support input[type="reset"],
.block-support input[type="submit"] {font-size: 13px; font-weight: 700; padding: 0.8em; text-transform: uppercase;}
/*.block-support input[type="reset"] {background: #f4f3f4; border: 1px solid #cdcdcd; color: #535353; float: left; width: 25%;}*/
.block-support input[type="submit"] {float: right; width: 100%;}

.block-support-reply {border: 1px solid #dfdfdf; padding: 50px 65px;}
.block-support-reply + .block-support-reply {border-width: 0 1px 1px;}
.block-support-reply + .clear {margin: 0 0 4%;}
.block-support-reply .block-content {margin: 0;}
.block-title.helpcenter {font-size: 20px; padding: 0; text-transform: uppercase;}
.reply-note {margin: 1em 0 3em;}
.reply-note h3 {font-size: 17px; font-weight: 400;}
.reply-note p {font-size: 14px; line-height: 24px;}
.reply-note a {color: #285592; text-decoration: underline;}
.reply-records {}
.reply-record {border: 1px solid #dfdfdf;}
.reply-record + .reply-record {border-width: 0 1px 1px;}
.reply-record-title {background: #f3f3f3; border: 1px solid #dfdfdf; border-width: 0 0 1px; font-size: 14px; padding: 10px 36px;}
.reply-record-title strong {font-weight: 800; margin-right: .6em;}
.reply-record-advanced {display: none;}
.reply-record-message {font-size: 12px; line-height: 20px; margin: 24px 0; max-height: 240px; overflow: auto; padding: 0 36px;}
.block-title.enquiry {background: #f3f3f3; border: 1px solid #dfdfdf; font-size: 15px; padding: 9px 30px;}
.block-content.enquiry {border: 1px solid #dfdfdf; border-width: 0 1px; padding: 9px 30px 27px;}
.reply-status {}
.reply-status div {font-size: 14px; margin: 1em 0; overflow: hidden;}
.reply-status div b {display: inline-block; font-weight: 400; min-width: 10em;}
.block-title.write {border: 1px solid #dfdfdf; border-width: 0 1px; font-size: 15px; padding: 9px 30px;}
.block-content.write {border: 1px solid #dfdfdf; border-width: 0 1px 1px; padding: 1px 30px 30px;}
.reply-form {}
.reply-form .form-line textarea {border: 1px solid #dfdfdf; width: 100%;}
.reply-form .form-submit {margin: 15px 0;}
.reply-form .form-submit input[type="button"],
.reply-form .form-submit input[type="reset"],
.reply-form .form-submit input[type="submit"] {min-width: 95px; padding: .4em 1.2em;}

.popup-background {background: rgba(0, 0, 0, 0.6); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000;}
.popup-window {background: #fff; border: 0; box-sizing: border-box; color: black; display: block; font-size: 16px; left: 50%; max-width: 600px; padding: 20px; position: fixed; top: 50%; transform: translate(-50%,-50%); width: 90%; z-index: 1001;}
.popup-window .close-popup-button {cursor: pointer; font-size: 16px; font-weight: 300; line-height: 1em; margin: 0 0 1em; position: relative; text-align: right; text-transform: uppercase;}
.popup-window .close-popup-button:after {content: "x";}
.popup-window .close-popup-button + div {font-size: 18px; font-weight: 400; line-height: 2em; margin: 0 auto 2em; max-width: 420px;}
.popup-window .close-popup-button + div b {color: #343434;}
.popup-window .popup-header {font-size: 36px; font-weight: 700; margin: .4em 0; text-transform: uppercase;}
.popup-window .popup-header .camouflage-green {font-weight: 400;}
.popup-window .unbold {font-weight: 400;}
.popup-window .camouflage-green {color:#839a58;}
.popup-window .close-popup-button + .popup-thanks {font-size: 18px; font-weight: 300; line-height: 1.6em;}
.popup-window .popup-thanks:first-line {color: #343434; font-size: 30px; font-weight: 400; line-height: 3em; text-transform: uppercase;}
.popup-window .popup-logo {background: url(../images/logo.gif) no-repeat 50% 50%; background-size: contain; height: 50px; margin: 2em 0; width: 100px;}
/* block-support */

/* blog */
.articles-page .block-category-full-description {margin: 0 0 2em;}
.articles-page .block-category-full-description .block-title {display: none;}
.articles-page .block-category-full-description .block-content {margin: 0; position: relative;}
.articles-page .block-category-full-description .category-image picture {display: block;}
.articles-page .block-category-full-description .category-image img {width: 100%;}
/*.articles-page .block-category-full-description .category-description {background: rgba(0,0,0,.72); bottom: 0; color: #fff; display: flex; flex-direction: column; justify-content: end; left: 0; padding: 4%; position: absolute; top: 0; width: 32%;}*/
.articles-page .block-category-full-description .category-description h1 {font-size: 2.625em; font-weight: 400; line-height: 1.2; margin: 0;}
.articles-page .block-category-full-description .category-description h1::after {background: #fff; content: ""; display: block; height: 2px; margin: .2em 0 .4em; width: .6em;}
.articles-page .block-category-full-description .category-description p {margin: 0;}

.block-blog-list .block-title {display: none;}
.block-blog-list .block-content {margin: 0;}
.block-blog-list .navigation {display: none;}
.block-blog-list .articles.list-wrapper {margin-left: -2%;}
.block-blog-list .articles.list-item {border: 1px solid #dcdcdc; float: left; margin: 0 0 2% 2%; padding: 0 1.4em 3em; position: relative; width: 31.33%;}
.block-blog-list .list-item-image {margin: 0 -1.4em 1em;}
.block-blog-list .list-item-image img {width: 100%;}
.block-blog-list .list-item-author,
.block-blog-list .list-item-date {display: inline-block; font-size: .75em; font-style: italic;}
.block-blog-list .list-item-title {font-size: 1.125em; margin: .8em 0 .2em;}
.block-blog-list .list-item-title a {text-decoration: none;}
.block-blog-list .list-item-title a + a {display: none;}
.block-blog-list .list-item-title a:hover {opacity: .6;}
.block-blog-list .list-item-short-description {font-size: .875em; margin: .4em 0 1.4em;}
.block-blog-list .list-item-short-description p {margin-top: 0;}
.block-blog-list .button-more {border-top: 1px solid #dcdcdc; bottom: 0; display: block; font-weight: 700; left: 0; padding: 1em 1.6em; position: absolute; right: 0; text-decoration: none;}
.block-blog-list .button-more:hover {opacity: .6;}
.load-more-wrapper {padding: 4% 0; text-align: center;}
.load-more-wrapper .button {border: 1px solid #c9c9c9; font-size: .75em; font-weight: 700; padding: 1.2em 4em;}

.article-page .block-articles-latest {float: right; width: 30%;}
.article-page .block-articles-latest::before {content: "Next Article"; display: block; font-size: .75em; font-weight: 700; margin: 2em 0; text-align: right;}
.article-page .block-articles-latest .block-title {display: none;}
.article-page .block-articles-latest .block-content {margin: 0;}
.article-page .block-articles-latest .item.latest {border: 1px solid #dcdcdc; float: left; margin: 0 0 2.8em; padding: 0 1.4em 3em; position: relative;}
.article-page .block-articles-latest .item-image {height: auto; margin: 0 -1.4em 1em; padding: 0;}
.article-page .block-articles-latest .item-image a {position: relative;}
.article-page .block-articles-latest .item-image img {left: auto; position: relative; transform: translate(0,0); width: 100%;}
.article-page .block-articles-latest .item-author,
.article-page .block-articles-latest .item-date {display: inline-block; font-size: .75em; font-style: italic;}
.article-page .block-articles-latest .item-title {font-size: 1.125em; margin: .8em 0 .2em;}
.article-page .block-articles-latest .item-title a {text-decoration: none;}
.article-page .block-articles-latest .item-title a:hover {opacity: .6;}
.article-page .block-articles-latest .item-description {font-size: .875em; margin: .4em 0 1.4em;}
.article-page .block-articles-latest .item-description p {margin-top: 0;}
.article-page .block-articles-latest .button-more {border-top: 1px solid #dcdcdc; bottom: 0; display: block; font-weight: 700; left: 0; padding: 1em 1.6em; position: absolute; right: 0; text-decoration: none;}
.article-page .block-articles-latest .button-more:hover {opacity: .6;}

.article-page .block-articles-latest ~ .block-articles-details {margin-right: 42%; overflow: hidden;}
.block-articles-details .block-links {display: none;}
.block-articles-details .article-item-author,
.block-articles-details .article-item-date {display: inline-block; font-size: .75em;}
.block-articles-details .article-item-full-description {font-size: .875em;}
.block-articles-details .article-item-full-description iframe {max-width: 100%;}
.block-articles-details .article-item-full-description img,
.block-articles-details .article-item-full-description iframe {margin: 0 0 2em;}
/* blog */

/* Stores */
.block-stores-list .block-title {font-size: 1.5em;}
.block-stores-list .block-content {margin: 1em 0;}
.block-stores-list .navigation {display: none;}
.block-stores-list .articles.list-wrapper {margin-left: -3%;}
.block-stores-list .articles.list-item {border: 1px solid #e0e0e0; display: flex; flex-wrap: wrap; float: left; margin: 0 0 3% 3%; padding: 1.75em; position: relative; width: 47%;}
.block-stores-list .list-item-image-wrapper {min-height: 19.5em;}
.block-stores-list .list-item-image {background: #000; border-radius: 50%; height: 0; margin-right: 1.75em; overflow: hidden; padding: 10em 0 0; position: relative; width: 10em;}
.block-stores-list .list-item-image img {height: 100%; left: 50%; max-width: none; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
.block-stores-list .list-item-title-wrapper {width: calc(100% - 11.75em);}
.block-stores-list .list-item-title {font-size: 1.5625em; font-weight: 500; margin: .2em 0 0; text-transform: uppercase;}
.block-stores-list .list-item-short-description p {margin: 0 0 1.4em;}
.block-stores-list .list-item-short-description p.phone {font-size: 1.25em; font-weight: 700; margin-top: -.4em;}
.block-stores-list .list-item-additional-wrapper {height: 0; overflow: hidden; padding: 54% 0 0; position: relative; width: 100%;}
.block-stores-list .list-item-additional-wrapper img,
.block-stores-list .list-item-additional-wrapper iframe {height: 100%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.block-stores-list .list-item-additional-wrapper .notes b,
.block-stores-list .list-item-additional-wrapper .notes br,
.block-stores-list .list-item-additional-wrapper .notes small {display: none;}
/* Stores */

/* downloads */
.block-downloads-list .block-title {display: none;}
.block-downloads-list .block-content {margin: 3% 0 0;}
.block-downloads-list .navigation {display: none;}
.block-downloads-list .articles.category {border-top: 1px solid #dcdcdc; display: flex; justify-content: space-between; font-size: 1.5em; padding: 1em 0;}
.block-downloads-list .articles.category .angle {cursor: pointer;}
.block-downloads-list .articles.category .angle::after {content: "\f068"; font: normal normal normal .42em/2 FontAwesome; opacity: .6;}
.block-downloads-list .articles.category.toggle .angle::after {content: "\f067";}
.block-downloads-list .articles.list-wrapper {display: flex; flex-wrap: wrap; margin-left: -6%;}
.block-downloads-list .articles.category.toggle + .articles.list-wrapper {display: none;}
.block-downloads-list .articles.list-item {margin: 0 0 3% 6%; width: 19%;}
.block-downloads-list .list-item-link {display: block; text-decoration: none;}
.block-downloads-list .list-item-link:hover {background: #eee; margin: -.8em; padding: .8em;}
.block-downloads-list .list-item-link > span {display: block;}
.block-downloads-list .list-item-image {margin: 0 0 1em;}
.block-downloads-list .list-item-author {font-size: .8125em; font-style: italic;}
.block-downloads-list .list-item-author b {font-weight: 400;}
.block-downloads-list .list-item-title {font-size: .9375em;}
.block-downloads-list .list-item-short-description {font-size: .8125em; font-style: italic;}
/* downloads */

/* Rentals */
.block-rentals-list .block-title {display: none;}
.block-rentals-list .block-content {margin: 0 0 4%;}
.block-rentals-list .navigation {display: none;}
.block-rentals-list .list-item-image,
.block-rentals-list .list-item-title,
.block-rentals-list .list-item-media,
.block-rentals-list .list-item-additional {display: none;}

.rental-banner-wrapper {margin: 0 0 2%;}
.rental-banner {background: #1f1f1f; display: flex;}
.rental-banner-phones {border-right: 1px solid #bfbfbf; padding: 0 1.4em; width: 26%;}
.rental-banner-phones div {padding: 1.4em 0;}
.rental-banner-phones div + div {border-top: 1px solid #bfbfbf;}
.rental-banner-phones div span {color: #fff; display: block; font-size: 1.25em; font-weight: 700;}
.rental-banner-phones div strong {color: #ffba00; display: block; font-size: 1.125em; font-weight: 400; margin: .4em 0 0;}
.rental-banner-link {align-items: center; display: flex; font-size: 0; justify-content: end; width: 38%;}
.rental-banner-image {font-size: 0; text-align: right; width: 36%;}

.rental-pricing-wrapper {margin: 0 0 2%;}
.rental-pricing {display: flex;}
.rental-pricing-list {background: #f0f0f0; border: 1px solid #bfbfbf; padding: 1.875em; width: 26%;}
.rental-pricing-list ul {list-style: none; margin: 0; padding: 0;}
.rental-pricing-list li {font-size: .9375em; font-weight: 700; padding: 0 0 0 2em;}
.rental-pricing-list li + li {margin-top: 1.4em;}
.rental-pricing-list li::before {content: "\f00c"; float: left; font: normal normal normal 1em/1.4 FontAwesome; margin: .1em 0 0 -2em;}
.rental-pricing-content-wrapper {align-items: center; border: 1px solid #bfbfbf; border-width: 1px 1px 1px 0; display: flex; padding: 1.4em; width: 74%;}
.rental-pricing-content {width: 66%;}
.rental-pricing-content h2 {font-size: 1.3125em; font-weight: 400; margin: 0;}
.rental-pricing-content h3 {font-size: .9375em; font-weight: 700; line-height: 1.6; margin: .8em 0 0;}
.rental-pricing-content h4 {font-size: .9375em; font-weight: 700; line-height: 1.6; margin: 1.8em 0 0;}
.rental-pricing-content ul {font-size: .9375em; margin: 0; padding: 0 0 0 1em;}
.rental-pricing-table {width: 34%;}
.rental-pricing-tr {border: 1px solid #bfbfbf; border-width: 1px 0 0 1px; display: flex;}
.rental-pricing-tr + .rental-pricing-tr {border-width: 0 0 0 1px;}
.rental-pricing-tr b,
.rental-pricing-tr span {border: 1px solid #bfbfbf; border-width: 0 1px 1px 0; font-size: .8125em; font-weight: 700; padding: 1em; text-align: center; width: 50%;}

.rental-customer-wrapper {margin: 0 0 2%;}
.rental-customer-title {font-size: 1.3125em; margin: 2.8em 0 .8em;}
.rental-customer-content {display: flex; flex-wrap: wrap; margin-left: -2%;}
.rental-customer-item {align-items: center; border: 1px solid #bfbfbf; display: flex; justify-content: space-between; margin: 0 0 2% 2%; padding: 1.4em; width: 48%;}
.rental-customer-item-text {width: 60%;}
.rental-customer-item-text h3 {font-size: .875em; font-weight: 700; margin: 0;}
.rental-customer-item-text h4 {font-size: .875em; font-weight: 700; margin: 1.8em 0 0;}
.rental-customer-item-text ul {font-size: .875em; margin: 0; padding: 0 0 0 1em;}
.rental-customer-item-img {text-align: right; width: 40%;}

.rental-nrm-wrapper {margin: 0 0 2%;}
.rental-nrm-title {font-size: 1.3125em; margin: .8em 0;}
.rental-nrm-content {display: flex; flex-wrap: wrap; margin-left: -2%;}
.rental-nrm-item {border: 1px solid #bfbfbf; margin: 0 0 2% 2%; width: 31.33%;}
.rental-nrm-item-img,
.rental-nrm-item-title {display: block; padding: 1em; text-align: center;}
.rental-nrm-item-title {background: #000; color: #fff;}

.block-rentals-list .tabtitle {display: none;}
.block-rentals-list .tabcontent {border: 1px solid #bfbfbf; border-width: 0 1px 1px; font-size: .875em; line-height: 1.4; padding: 2% 4%;}
/* Rentals */

/* minus(-) [qty] (+)plus */
.basketQtyMinus,
.basketQtyPlus {background: transparent; border: 0; color: #212121; cursor: pointer; font-size: 1.5em; height: 30px; position: relative; vertical-align: middle;}
.basketQtyMinus:hover,
.basketQtyPlus:hover {background: transparent; border: 0; color: #212121;}
input.basketQty {height: 30px; line-height: 1; padding: 4px; text-align: center; width: 40px;}
.fa.fa-trash {font-size: 20px !important;}
/* minus(-) [qty] (+)plus */

/* navigation */
.navigation {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0 0;}
/*.navigation.top {border: 1px solid #d6d6d6;}*/
.navigation.bottom {justify-content: flex-end;}
.navigation .found,
.navigation.top .navigator,
.navigation.bottom .showall,
.navigation.bottom .sortings {display: none;}

.navigation .compare-wrapper,
.navigation .sortings-wrapper {display: flex; font-size: .75em;}

/* .navigation .sortings-wrapper {} */
.navigation .sortings {border-right: 1px solid #d6d6d6; padding: 1em;}
.navigation .sortings span {display: inline-block; vertical-align: middle;}
.navigation .sortings span::after {content: " | "; margin-left: .4em;}
.navigation .sortings select {border: 0; font-size: 1em; font-weight: 700; padding: 0 .2em;}
.navigation .showall {border-right: 1px solid #d6d6d6; padding: 1em;}
.navigation .showall > * {display: inline-block; vertical-align: middle;}
.navigation .showall .rpp-delimeter::after {content: " | "; font-style: normal; margin: 0 .2em;}
.navigation .showall a {text-decoration: none;}
.navigation .showall a:hover {opacity: .6;}
.navigation .showall .rpp_selected {font-weight: 700;}
/* .navigation .compare-wrapper {} */
.navigation .list-type {background: #fff; border-left: 1px solid #d6d6d6; cursor: pointer; padding: 1.1em;}
.navigation .list-type:hover {background: #f3f3f3;}
.navigation .list-type-th-large {background: #f3f3f3;}
.block-products-list.th-list .navigation .list-type-th-list {background: #f3f3f3;}
.block-products-list.th-list .navigation .list-type-th-large {background: #fff;}
.navigation .list-type i {font-size: 1.5em;}
.navigation .compare {border-left: 1px solid #d6d6d6;}
.navigation .compare a {display: block; padding: 1.1em; text-decoration: none;}
.navigation .compare a:hover {background: #f3f3f3;}
.navigation .compare a::after {content: " Selected";}

.navigation .navigator {display: flex; margin-bottom: 2%;}
.navigation .navigator .link,
.navigation .navigator .current {border: 1px solid #d6d6d6; font-size: .875em; line-height: 1.2; padding: 1.2em 0; text-align: center; text-decoration: none; width: 3.6em;}
.navigation .navigator .link.before {border-width: 1px 0 1px 1px;}
.navigation .navigator .link.after {border-width: 1px 1px 1px 0;}
.navigation .navigator .link:hover,
.navigation .navigator .current {background: #f2f2f2; text-decoration: none; border-radius: 50%;}
.navigation .navigator .link.first,
.navigation .navigator .link.prev,
.navigation .navigator .link.next,
.navigation .navigator .link.last {border-width: 1px;}
.navigation .navigator .link.first i,
.navigation .navigator .link.prev i,
.navigation .navigator .link.next i,
.navigation .navigator .link.last i {font-size: 1.4em; line-height: .8;}
.navigation .navigator .link.first span,
.navigation .navigator .link.prev span,
.navigation .navigator .link.next span,
.navigation .navigator .link.last span {display: none;}
.navigation .navigator .link.first,
.navigation .navigator .link.prev {margin-right: 1em; border-radius: 50%;}
.navigation .navigator .link.next,
.navigation .navigator .link.last {margin-left: 1em; border-radius: 50%;}
/* navigation */

/* product list and details main styles */
.product-item-image {}
.product-item-image img {height: auto; max-height: 100%; max-width: 100%; width: auto;}
.product-item-image .z {display: block;}
.product-item-title {}
.product-item-features {margin: 1.4em 0;}
.product-item-prices {margin: 1.4em 0;}
.product-item-prices > div {margin: .6em 0;}
.product-item-parameters {margin: 1.4em 0;}
.product-item-parameters a.zoom {display: none;}
.product-item-parameters > div {margin: .6em 0;}
.product-item-purchase {margin: 1.4em 0;}
.product-item-purchase::after {clear: both; content: ""; display: block;}
.product-item-purchase .product-quantity {float: left;}
.product-item-purchase .product-buttons {float: right;}
/* product list and details main styles */

/* lists */
.sortings form {display: inline-block;}

#product-view-wrapper {background: rgba(0,0,0,.5); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 9999;}
.product-view {background: #fff; border: 1px solid rgba(0,0,0,.25); left: 50%; max-width: 78em; padding: 2em; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 80%;}
.product-view a.zoom {display: none;}
.product-view .close_popup {color: rgba(0,0,0,.25); font-size: 14px; font-weight: 700; line-height: 1; position: absolute; right: 1em; top: 1em;}
.product-view .product-item-description .desc-title {font-weight: bold; text-transform: uppercase;}
.product-view .product-item-purchase .productQty {width: 25%;}
.product-view .product-item-purchase .productBttns {width: 75%;}
.product-view .product-item-purchase .productBttns a {width: 100%;}
.product-view a.button.button-details {background: #fff; color: #4d4d4d; margin: 1em 0 0; width: 100%;}

/* block-products-list */
.product-view-button-wrapper {display: none;}

.product-item .product-view-button-wrapper {background: rgba(0,0,0,0); bottom: -.5em; left: -.5em; position: absolute; right: -.5em; top: -.5em; transition: all 0.4s ease 0s; visibility: hidden; z-index: 2;}
.product-item .product-view-button {background: #fff; border: 1px solid #a3a7a6; color: #202020; cursor: pointer; left: 50%; max-width: 80%; padding: 1em 2em; position: absolute; text-align: center; text-transform: uppercase; top: 50%; transform: translate(-50%,-50%); width: 16em; z-index: 2;}
@media (min-width: 1025px) {.product-item:hover .product-view-button-wrapper {background: rgba(0,0,0,.25); box-shadow: 0 0 10px rgba(0,0,0,.25); visibility: visible;}}

.block-filter ~ .block-products-list {float: right; margin: 0 0 2em; width: 74%;}
.block-category-image ~ .block-filter ~ .block-products-list {margin-top: -3em;}
.block-products-list .block-title {display: none;}
.block-products-list .block-content {margin: 0;}

.product-items {display: flex; flex-wrap: wrap; margin-top: 2%; margin-left: -2%;}
.product-items .product-item {border: 1px solid #e3e3e3; margin: 0 0 2% 2%; width: 48%; position: relative;}
.product-items .item-offer-text {background: #ff1430; color: #fff; font-size: .875em; font-weight: 700; left: -1px; padding: .2em .8em; position: absolute; right: -1px; text-align: center; top: -1px; z-index: 2;}
.product-items .product-item-image-wrapper {float: left; margin: 0 10% 0 5%; width: 50%;}
.product-items .product-item-image {height: 0; padding: 100% 0 0; position: relative;}
.product-items .product-item-image a {bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0;}
.product-items .product-item-image img {left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.product-items .product-item-image-wrapper .product-item-cats,
.product-items .product-item-image-wrapper .product-item-title,
.product-items .product-item-image-wrapper .product-item-description {display: none;}
.product-items .product-item-prices-wrapper {padding: 1.75em 0 0;}
.product-items .product-item-parameters {margin: 0;}
.product-items .product-item-parameters .product-availability {font-size: .75em; margin: 0; padding: 1.4em 0 .4em;}
.product-items .product-item-parameters .product-availability b {display: none;}
.product-items .product-item-title + .product-item-parameters {display: none;}
.product-items .product-item-title {font-size: .875em; line-height: 1.285; margin: 0 0 1em;}
.product-items .product-item-title a {text-decoration: none;}
.product-items .product-item-title a:hover {opacity: .6;}
.product-items .product-item-prices {margin: 0;}
.product-items .product-item-prices .title {display: none;}
.product-items .product-item-prices .price {display: block; font-size: 1.3125em; line-height: 1;}
.product-items .product-item-prices .priceBlockOld .price {font-size: 1em; opacity: .6;}
.product-items .product-item-prices .tax-name {display: none;}
.product-items .product-item-prices .tax {font-size: .75em;}
.product-items .product-item-purchase-wrapper {border-top: 1px solid #e3e3e3; clear: both; display: flex; flex-direction: row-reverse; justify-content: space-between; width: 100%;}
.product-items .product-compare {border-right: 1px solid #d6d6d6; font-size: .75em; order: 2; padding: 1.4em 1em;}
.product-items .product-compare > * {display: inline-block; vertical-align: middle;}
.product-items .product-compare a {text-decoration: none;}
.product-items .product-compare a:hover {opacity: .6;}
.product-items .product-item-purchase {display: flex; justify-content: flex-end; margin: 0; order: 1; padding: .6em;}
.product-items .product-quantity {display: none;}
.product-items .product-availble {text-align: right;}
.product-items .product-availble span {display: block; font-size: .75em; font-weight: 700;}
.product-items .product-buttons {padding: 0 0 0 .6em;}

@media (min-width: 768px) {
  .th-list .product-items .product-item {width: 98%;}
  .th-list .product-items .item-offer-text {padding: .8em; width: calc(72% + 1px);}
  .th-list .product-items .product-item-image-wrapper {border-right: 1px solid #d6d6d6; margin: 0; padding: 2.6em 0 0; width: 72%;}
  .th-list .product-items .product-item-image {float: left; margin: 0 8% 0 0; padding: 30% 0 0; width: 30%;}
  .th-list .product-items .product-item-image-wrapper .product-item-title,
  .th-list .product-items .product-item-image-wrapper .product-item-description {display: block;}
  .th-list .product-items .product-item-image-wrapper .product-item-title {font-size: 1em; margin: 0; padding: 1em 0;}
  .th-list .product-items .product-item-image-wrapper .product-item-description {font-size: .875em;}
  .th-list .product-items .product-item-image-wrapper .product-item-description .button-more {display: none;}
  .th-list .product-items .product-item-prices-wrapper {border-left: 1px solid #d6d6d6; float: left; margin-left: -1px; padding: 1.6em; width: 28%;}
  .th-list .product-items .product-item-parameters .product-availability {padding: 0 0 1.4em;}
  .th-list .product-items .product-item-prices-wrapper .product-item-title {display: none;}
  .th-list .product-items .product-item-purchase-wrapper {border: 0; clear: none; display: block; position: relative;}
  .th-list .product-items .product-compare {background: #fff; border: 1px solid #d6d6d6; bottom: 0; padding: .8em 1.2em; left: -100%; position: absolute;}
  .th-list .product-items .product-item-purchase {display: block; padding: .6em 0 0;}
  .th-list .product-items .product-availble {text-align: left;}
  .th-list .product-items .product-buttons {padding: .6em 0 0; width: 100%;}
  .th-list .product-items .product-buttons a.product-button {font-size: .9375em; margin: 0; width: 100%;}
}
/* block-products-list */

/* block-products-compare */
.block-products-compare table .headerbg {background: #d9d9d9;}
.block-products-compare table .middlebg + td {border-bottom: 1px solid #e9e9e9;}
.block-products-compare table .middlebg + td + td {border-bottom: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9;}
/* block-products-compare */

/* block-related-products */
.block-related-products {clear: both;}
/*.items.related {display: flex; flex-wrap: wrap; margin-left: -2%;}*/
/*.item.related {margin: 0 0 2% 2%; width: 23%; position: relative;}*/
/* block-related-products */

/* block-product-details */
.block-product-details .block-content {margin: 0;}
.block-product-details .item-offer-text {background: #ff1430; color: #fff; float: right; font-size: .875em; margin: 0 0 1em;	padding: .8em; width: 22%;}
.block-product-details .image-side-wrapper {display: flex; float: left; justify-content: space-between; margin: 0 0 3em; width: 71%;}

.block-product-details .image-side {margin-left: 3%; width: 49%;}
.block-product-details .product-item-image {margin: 2% 5%;}
.block-product-details .product-tiny-images .slide {cursor: pointer; height: 0; overflow: hidden; padding: 76px 0 0; position: relative; text-align: center; width: 76px;}
.block-product-details .product-tiny-images > .slider .slide {border: 1px solid #bfbfbf;}
.block-product-details .product-tiny-images > .slider .slide + .slide {border-width: 1px 1px 1px 0;}
.block-product-details .product-tiny-images .slide img {left: 50%; max-width: 86%; position: absolute; transform: translate(-50%,-50%); top: 50%;}

.block-product-details .title-side {width: 40%;}
.block-product-details .product-item-title {font-size: 1.4375em; font-weight: 400; line-height: 1.34; margin: 0 0 .4em;}
.block-product-details .product-item-parameters {margin: 0;}
.block-product-details .product-availability {font-size: .875em;}
.block-product-details .product-availability b {display: none;}
.block-product-details .product-availability > span {margin-right: .4em;}
.block-product-details .product-item-prices {margin: 1em 0;}
.block-product-details .product-item-prices .title {display: none;}
.block-product-details .product-item-prices .price {font-size: 1.875em; line-height: 1;}
.block-product-details .product-item-prices .tax-name {display: none;}
.block-product-details .product-item-prices .tax {font-size: .9375em;}
.block-product-details .product-item-prices .priceBlockOld .price {font-size: 1em; opacity: .6;}
.block-product-details .product-manufacturer-code {font-size: .875em;}
/*.block-product-details .product-manufacturer-code b::after {content: ":";}*/
.block-product-details .product-item-purchase .product-buttons {display: flex; justify-content: space-between; float: none; margin: 0 0 1em; width: 100%;}
.block-product-details .product-item-purchase a.product-button {font-size: 1em; margin: 0; padding: .8em .4em;}
.block-product-details .product-item-purchase a.button-add {width: 62%;}
.block-product-details .product-item-purchase a.button-rent-me {background: #e2e2e2; color: #000; margin-left: 4%; width: 34%;}
.block-product-details .product-item-purchase a.button-disabled {background: #e2e2e2; color: #757575; cursor: default; width: 62%;}
.block-product-details .product-item-purchase a.button-notify {background: #fff; border: 1px solid #009936; color: #009936; width: 100%;}

.block-product-details .finance-side {background: #f3f3f3; float: right; margin: 0 0 1em;	padding: .8em; width: 22%;}
.block-product-details .finance-side .w-dropdown {position: relative;}
.block-product-details .finance-side .w-dropdown-toggle2 {align-items: center; display: flex; justify-content: space-between;}
.block-product-details .finance-side .w-text-dropdown-toggle {font-size: .8125em; font-weight: 700; width: calc(100% - 7em);}
.block-product-details .finance-side .w-icon-dropdown-toggle {border: 1px solid #ccc; font-size: .75em; padding: 1em .5em; white-space: nowrap;}
.block-product-details .finance-side .w-icon-dropdown-toggle::before {content: "More Info";}
.block-product-details .finance-side .w-dropdown-list {background: #fff; border: 1px solid #ccc; display: none; font-size: .8125em; min-width: 30em; overflow: hidden; padding: .4em 1em; position: absolute; right: 0; top: 100%; z-index: 9;}
.block-product-details .finance-side .w-dropdown-list .w-row + .w-row {border-top: 1px solid #ccc;}
.block-product-details .finance-side .w-dropdown-list .w-row > * {display: inline-block; padding: .6em 0;}
.block-product-details .finance-side .w-dropdown-list .w-col-3 {width: 25%;}
.block-product-details .finance-side .w-dropdown-list .w-col-5 {width: 50%}
.block-product-details .finance-side .w-dropdown-list .w-col-12 {width: 100%;}

.tabs {background: #f3f3f3; border: 1px solid #bfbfbf; display: flex !important; font-size: .9375em; font-weight: 700; list-style: none; margin: 0 0 -1px; padding: 0;}
.tabs #delivery_td_tab,
.tabs #packaging_td_tab,
.tabs #size_guide_td_tab,
.tabs #accessories_td_tab {display: none;}
.tabs a {border: 1px solid #bfbfbf; display: block; margin: -1px 0 -1px -1px; padding: 1em 2em; text-align: center; text-decoration: none;}
.tabs a:hover {background: #fff;}
.tabs .tabActive a {background: #fff; border-bottom: 1px solid #fff;}

.block-product-details .description-side {float: left; margin: 0 0 3em; width: 71%;}
.block-product-details .tabtitle {display: none;}
.block-product-details .tabcontent {font-size: .875em; line-height: 1.4; padding: 2em;}
.block-product-details .tabcontent h4 img {margin-bottom: 9em;}
.block-product-details .tabcontent .iframe {padding: 56.3% 0 0; position: relative;}
.block-product-details .tabcontent .iframe iframe {bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;}

.block-product-details .accessories-side {border: 1px solid #bfbfbf; clear: right; margin: 0 0 1em 78%; padding: 0 1.4em 1.4em;}
.block-product-details .accessories-title {border-bottom: 1px solid #bfbfbf; font-size: 1.125em; font-weight: 700; padding: 1em 0 .6em;}
.block-product-details .accessories-content {}
.block-product-details .item.accessories {align-items: center; display: flex; flex-direction: row-reverse; flex-wrap: wrap; padding: 1.4em 0;}
/*.block-product-details .item.accessories + .item.accessories {border-top: 1px solid #bfbfbf;}*/
.block-product-details .item.accessories .item-image {padding-top: 34%; width: 34%;}
.block-product-details .item.accessories .item-description-wrapper {width: 66%;}
.block-product-details .item.accessories .item-title {font-size: .9375em; font-weight: 500; line-height: 1.46;}
.block-product-details .item.accessories .item-title a {text-decoration: none;}
.block-product-details .item.accessories .item-title a:hover {opacity: .6;}
.block-product-details .item.accessories .item-prices {margin: 1em 0 0;}
.block-product-details .item.accessories .item-prices .title {display: none;}
.block-product-details .item.accessories .item-prices .price {display: block; font-size: 1.25em; line-height: 1;}
.block-product-details .item.accessories .item-prices .priceBlockOld .price {font-size: 1em; opacity: .6;}
.block-product-details .item.accessories .item-prices .tax {font-size: .875em;}
.block-product-details .item.accessories .item-description {display: none;}
.block-product-details .item.accessories .item-buttons {padding: 1.4em 0 0; width: 100%;}
.block-product-details .item.accessories .item-buttons .product-button {margin: 0;}

.product-item-images {overflow: hidden; position: relative;}
.product-item-image {height: 0; padding: 100% 0 0; position: relative; text-align: center;}
.product-item-image img {cursor: pointer;}
.product-item-image img:nth-child(1) {left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.product-item-image .zoomImg {cursor: zoom-in;}
.product-tiny-images {margin: 0 24px; position: relative;}
.product-tiny-images img {height: auto; max-width:100%;}
.product-tiny-images .bx-viewport {border: 1px solid #bfbfbf; border-width: 0 1px;}
.product-tiny-images .bx-viewport .slide {border: 1px solid #bfbfbf; border-width: 1px 1px 1px 0; text-align: center;}
.product-tiny-images .bx-viewport .slide:last-child {border-width: 1px 0;}
.product-tiny-images .bx-controls-direction a {background: rgba(255, 255, 255, .75); bottom: 0; border: 1px solid #bfbfbf; cursor: pointer; font-size: inherit; padding: 0; position: absolute; text-indent: -9999px; top: 0; width: 22px;}
.product-tiny-images .bx-controls-direction a.disabled {cursor: default;}
.product-tiny-images .bx-controls-direction .bx-prev {left: -24px;}
.product-tiny-images .bx-controls-direction .bx-next {right: -24px;}
.product-tiny-images .bx-controls-direction a::before {color: #616161; display: inline-block; font: 1.2em/0.6 FontAwesome; left: 0; margin-top: -.3em; position: absolute; right: 0; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.product-tiny-images .bx-controls-direction a.disabled::before {opacity: .6;}
.product-tiny-images .bx-controls-direction .bx-prev::before {content: "\f104";}
.product-tiny-images .bx-controls-direction .bx-next::before {content: "\f105";}
.product-image-caption {color: #616161; font-size: 13px; margin: 1em 0; text-align: center;}
.product-tiny-images > .slider {align-items: center; display: flex; justify-content: center;}
.product-tiny-images > .slider .slide {}
.product-item .z {display: none; margin: 1em 0; text-align: center;}
.product-item-images i.fa.fa-search-plus { padding: 5px; float: right; bottom: 10px; position: absolute; right: 10px; background-color: #FFF;}

.block-product-details .bx-viewport .slide.video {opacity: 0.7}
.block-product-details .bx-viewport .slide.video .video-cover {background: rgba(255,255,255,.5); bottom: 0; font-size: 2em; left: 0; position: absolute; right: 0; top: 0;}
.block-product-details .bx-viewport .slide.video .video-cover i {color: #333; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.product-item-video {background: #fff; display: none; left: 50%; max-width: 600px; padding: 2%; position: fixed; top: 200px; width: 90%; z-index: 1001;}
.product-item-video-iframe {height: 0; padding: 56% 0 0; position: relative;}
.product-item-video span.close-video {cursor: pointer; font-size: 1em; font-weight: 700; line-height: 2; position: absolute; right: 0; top: 0; text-align: center; width: 1.6em;}
.product-item-video iframe {bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;}

.product-page .fancybox-overlay {background: #fff;}
.fancybox-lock .product-page .fancybox-overlay {bottom: 0; height: 100% !important; left: 0; overflow: hidden; right: 0; top: 0; width: 100% !important;}
.product-page .fancybox-close {background: rgba(196, 196, 196, 0.5) url(../images/x.png) no-repeat 50% 50%; padding: 37px; position: fixed; right: 0; top: 0; z-index: 8040;}
.product-page .fancybox-skin {background: #fff;}
.product-page .fancybox-opened .fancybox-skin {box-shadow: none;}
.product-page .fancybox-nav {background: rgba(196, 196, 196, 0.5); height: 135px; margin-top: -68px; position: fixed; top: 50%; width: 75px;}
.product-page .fancybox-nav span {background-image: url(../images/cntrl.png); cursor: pointer; height: 65px; margin-top: -32px; position: absolute; top: 50%; visibility: visible; width: 29px; z-index: 8040;}
.product-page .fancybox-prev span {background-position: 0 0; left: 50%; margin-left: -15px;}
.product-page .fancybox-next span {background-position: -29px 0; margin-right: -15px; right: 50%;}
.product-page .fancybox-title-inside-wrap {padding: 5px 0; text-align: center;}
.product-page .fancybox-title-inside-wrap span {display: block;}
.product-page .fancybox-title-float-wrap .child {background: #fff; color: #222; font-weight: 300; text-shadow: none;}
.product-page .fancybox-title-float-wrap .child .counter {display: none;}

.left-side {float: left; width: 49%;}
.right-side {float: right; width: 49%;}

.block-product-details a.zoom i {font-size: 1.4em; margin: 0 .4em;}

.block-product-details #acc {border: 1px solid #c5c5c5; border-width: 0 1px 1px;}
.block-product-details .tabtitle {border-top: 1px solid #c5c5c5; padding: 1.2em 1em;}

.block-product-details .tabcontent {display:none;}
.block-product-details .tabtitle-active + .tabcontent {display:block;}
.block-product-details .tabtitle span.angle .fa-plus {display:inline;}
.block-product-details .tabtitle span.angle .fa-minus {display:none;}
.block-product-details .tabtitle.tabtitle-active span.angle .fa-plus {display:none;}
.block-product-details .tabtitle.tabtitle-active span.angle .fa-minus {display:inline;}

.block-product-details .slides li {text-align: center;}
.block-product-details .slides li img {height: auto; max-width: 100%;}
/* block-product-details */

/* block-related-products */
.block-product-details ~ .block-related-products {border: 1px solid #bfbfbf; clear: right; margin: 0 0 1em 78%; padding: 0 1.4em 1.4em;}
.block-product-details ~ .block-related-products .block-title {border-bottom: 1px solid #bfbfbf; font-size: 1.125em; font-weight: 700; margin: 0; padding: 1em 0 .6em;}
.block-product-details ~ .block-related-products .block-content {margin: 0;}
.block-product-details ~ .block-related-products .item.related {margin: 0; padding: 1.4em 0;}
.block-product-details ~ .block-related-products .item.related + .item.related {border-top: 1px solid #bfbfbf;}
.block-product-details ~ .block-related-products .item-title {font-size: .9375em; font-weight: 500; line-height: 1.46;}
.block-product-details ~ .block-related-products .item-title a {text-decoration: none;}
.block-product-details ~ .block-related-products .item-title a:hover {opacity: .6;}
.block-product-details ~ .block-related-products .item-prices {margin: 1em 0 0;}
.block-product-details ~ .block-related-products .item-prices .title {display: none;}
.block-product-details ~ .block-related-products .item-prices .price {display: block; font-size: 1.25em; line-height: 1;}
.block-product-details ~ .block-related-products .item-prices .priceBlockOld .price {font-size: 1em; opacity: .6;}
.block-product-details ~ .block-related-products .item-prices .tax {font-size: .875em;}
.block-product-details ~ .block-related-products .item-parameters,
.block-product-details ~ .block-related-products .item-description {display: none;}
.block-product-details ~ .block-related-products .navigator {display: none;}
.block-related-products .item-buttons {margin: 1em 0 0;}
.block-related-products a.product-button {margin: 0;}
.block-related-products .bx-wrapper {position: relative;}
.block-related-products .bx-controls-direction {bottom: 100%; position: absolute; right: 0;}
.block-related-products .bx-controls-direction a {background: rgba(0, 0, 0, .05); border: 1px solid #fff; cursor: pointer; display: inline-block; font-size: inherit; height: 2.2em; margin: 0 0 .5em; padding: 0; position: relative; text-indent: -9999px; width: 2.2em;}
.block-related-products .bx-controls-direction a.disabled {cursor: default;}
.block-related-products .bx-controls-direction a::before {color: #616161; display: inline-block; font: 1.2em/0.6 FontAwesome; left: 50%; position: absolute; right: 0; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.block-related-products .bx-controls-direction a.disabled::before {opacity: .6;}
.block-related-products .bx-controls-direction .bx-prev::before {content: "\f104";}
.block-related-products .bx-controls-direction .bx-next::before {content: "\f105";}
/* block-related-products */

/**** button links ****/
a.product-button {background: #1b1b1b; border: 0; color: #fff; cursor: pointer; display: inline-block; font-size: .8125em; font-weight: 700; margin: 0 0 0 3px; padding: .6em; text-align: center; text-decoration: none; width: 10.75em;}
a.product-button:hover {opacity: .8;}
a.product-button.button-view,
a.product-button.button-check,
a.product-button.button-wishlist {background-color: #ccc; color: #333;}

a.disabled {background: #999; border: 0; color: #fff; cursor: default; display: inline-block; font-size: 12px; font-weight: 700; margin: 0; padding: 7px 20px; text-decoration: none; text-transform: uppercase;}
a.disabled:hover {}
/**** button links ****/

.cd-top.cd-is-visible {visibility: visible; opacity: 1;}
.cd-top {color: #FFFFFF; z-index: 9999999; display: inline-block; height: 3em; width: 3em; position: fixed; bottom: 3em; right: 1em; box-shadow: 0 0 10px rgba(0, 0, 0, .05); cursor: pointer; overflow: hidden; text-align: center; white-space: nowrap; text-decoration: none; background: rgba(0,0,0,0.5); visibility: hidden; opacity: 0; transition: opacity .3s 0s, visibility 0s .3s;}
.cd-top:hover {text-decoration: none;}
.cd-top .fa-2x {font-size: 1.6em; font-weight: 900;}

/***** Visualisation tubs on product details *****//*
td.tab				{border: 1px solid #E9E9E9; border-bottom: none; background: none; padding: 0px;}
td.tabActive		{border: 1px solid #E9E9E9; border-bottom: none; background: #E9E9E9; padding: 0px;}
a.tab					{background: none; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none;}
a.tab:hover			{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none;}
a.tabActive			{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none; cursor: text;}
a.tabActive:hover	{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none; cursor: text;}
.tabline 			{background: #E9E9E9;}
*//***** Visualisation tubs on product details *****/
/***** Visualisation tubs on UserHome pages *****/
.blockTDtabs table	{width: 100%; margin-bottom: 10px;}
div.adminTab 			{font: 11px Verdana, sans-serif; border: 1px solid #919B9C; border-bottom: none; padding: 3px 8px 2px 8px; margin: 0px 2px; cursor: pointer; background: #E9E9E9; white-space: nowrap;}
div.adminTabActive 	{font: bold 11px Verdana, sans-serif; border: 1px solid #919B9C; border-top: 2px solid #919B9C; border-bottom: none; padding: 5px 9px 5px 9px; margin: 3px 0px 0px 0px; white-space: nowrap;}
td.adminTab			{border-bottom: 1px solid #919B9C; vertical-align: bottom;}
td.adminTabActive	{border: none;}
td.beginTab			{padding: 0px 4px; border-bottom: 1px solid #919B9C;}
td.endTab			{padding: 0px 4px; width: 90%; border-bottom: 1px solid #919B9C;}
a.blackSm, a.blackSm:hover {text-decoration: none;}
/***** Visualisation tubs on UserHome pages *****/
/***** Prices on the site *****/
.priceBlockOld {text-decoration: line-through;}

.priceBlock {font-weight: 700;}
.priceBlock .tax {font-weight: 400;}

.salesBlock {font-weight: 700;}
.salesBlock .tax {font-weight: 400;}

.salesBlock .title:after,
.priceBlock .title:after,
.priceBlockOld .title:after {content: ':';}

.priceBlockHidden {display: none; font-weight: 700;}
.priceBlockHidden .tax {font-weight: 400;}

.priceBlockEdit {font-weight: 700;}
.priceBlockEdit input.price {text-align: right; font-weight: 700; width: 60px; color: #4a4a4a; border: 1px solid #4a4a4a;}

.priceSaveBlock {color: green; display: none; font-weight: 700;}
.priceSaveBlock .percent {font-weight: 400;}

.matrix-price {border: 1px solid rgba(0,0,0,.25); border-width: 0 0 0 1px; display: flex; flex-wrap: wrap;}
.matrix-price-line {border: 1px solid rgba(0,0,0,.25); border-width: 1px 1px 1px 0;}
.matrix-price-line div {padding: .4em; text-align: center;}
.matrix-price-line div:nth-child(1) {background: rgba(0,0,0,.05); font-weight: 700;}
/***** Prices on the site *****/
/***** Visualisation product list as table *****/
.productsTable th 		{padding: 3px;}
.productsTable td 		{padding: 3px;}
.productsCategory 		{font-size: 10pt; font-weight: bold; color: #1584D2; background: #E9E9E9; padding: 6px !important; }
.productsDelimiter 		{background: #E9E9E9; padding: 0px !important;}
.productsDelimiterTop 	{background: #E9E9E9; padding: 0px !important;}
.productsDelimiterTop img 	{height: 2px;}
/***** Visualisation product list as table *****/
/***** Wishlist pop-up window *****/
.wishlist-opacity	{display: none; z-index: 900; filter: alpha(opacity=50); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; background-color: #E1E1E1; moz-opacity: 0.5; opacity: 0.5;}
.wishlist-shadow	{display: none; z-index: 1000; position: absolute; top: 0px; left: 0px; width: 400px; background: #CCCCCC;}
.wishlist-block		{position: relative; bottom: 5px; right: 5px; width: 400px; background: #F4F4F4; border: 1px solid #78C7FF;}
.wishlist-img-close	img {margin: 10px 10px 5px 0px;}
.wishlist-descr		{padding: 0px 35px 20px 30px; font: 14px, sans-serif; text-align:justify;}
/***** Wishlist pop-up window *****/
/***** New Product's icon *****/
.block-product-details .newProduct {display: block; position: relative; padding-right: 34px !important;}
.block-product-details .newProduct img {background: url(../images/icons/new_l.png) no-repeat; width: 30px; height: 22px; border: none; position: absolute; bottom: -1px; margin: 0px 0px 0px 2px;}
* html .block-product-details .newProduct img {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/new_l.png,sizingMethod=crop);}
.block-products-list .newProduct img {background: url(../images/icons/new_l.png) no-repeat; width: 30px; height: 22px; border: none; position: relative; bottom: -6px; margin: 0px 0px 0px 2px;}
* html .block-products-list .newProduct img {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/new_l.png,sizingMethod=crop);}
.newProduct img {background: url(../images/icons/new_m.png) no-repeat; width: 20px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
* html .newProduct img {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/new_m.png,sizingMethod=crop);}
/***** New Product's icon *****/
/***** Restricted Item's icon *****/
.block-products-list .restrictedItem img.restrictedItem {background: url(../images/icons/lock.png) no-repeat; width: 22px; height: 23px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
* html .block-products-list .restrictedItem img.restrictedItem {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/lock.png,sizingMethod=crop);}
.restrictedItem img.restrictedItem {background: url(../images/icons/lock-s.png) no-repeat; width: 15px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
* html .restrictedItem img.restrictedItem {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/lock-s.png,sizingMethod=crop);}
.restrictedCategory img.restrictedCategory {background: url(../images/icons/lock-s.png) no-repeat; width: 15px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
* html .restrictedCategory img.restrictedCategory {background-image: none ! important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/icons/lock-s.png,sizingMethod=crop);}
/***** Restricted Item's icon *****/
/***** Matrix price *****/
table.matrix { border: 1px solid gray; margin-bottom: 5px; margin-top: 5px; }
th.matrixTop { padding-left: 5px; padding-right: 5px; border-bottom: 1px solid silver;  }
th.matrixBottom { padding-left: 5px; padding-right: 5px; }
td.matrixTop { border-bottom: 1px solid silver; border-left: 1px solid silver; padding-left: 5px; padding-right: 5px; }
td.matrixBottom { border-left: 1px solid silver; padding-left: 5px; padding-right: 5px; }
/***** Matrix price *****/
/***** Custom filters *****/
.block-filter {border: 1px solid #d6d6d6; clear: left; float: left; margin: 0 0 2em; padding: 0 1em 2em; width: 24%;}
.block-filter .block-content {margin: 0;}
.allFilterTitle {border-bottom: 1px solid #bfbfbf; font-size: .9375em; margin: 0 0 1em; padding: 1em 0;}
.allFilterTitle b {font-weight: 600;}
.filterItem + .filterItem {border-top: 1px solid #bfbfbf; margin: 1em 0 0; padding: 1em 0 0;}
.filterTitle {font-size: .8125em; padding: .4em 0;}
.filterTitle b {font-weight: 700;}
.filterValues {font-size: .75em;}
.filterLine {padding: .4em 0;}
.filterLine a,
.filterLine span {display: inline-block; text-decoration: none; vertical-align: middle;}
.filterLine a span,
.filterLine a:hover {opacity: .6;}
.filterPopup {display: none;}
.filterItemMore {font-size: .6875em; font-weight: 700; padding: .4em 0 0;}
.filterItemMore .filter-more {text-decoration: none;}
.filterItemMore .filter-more:hover {opacity: .6;}
.filterItem.active .filterPopup {display: block;}
.filterItem.active .filterItemMore {display: none;}

.filterLine a {background: url(../images/filter_checkbox.gif) no-repeat 0 50%; padding: 0 0 0 24px;}
.filterLine a.selected {background: url(../images/filter_checkbox_checked.gif) no-repeat 0 50%;}
.filterLine a.applied_list {background: url(../images/filter_ico_remove.png) no-repeat 0 50%;}
.filterLine span.off {background: url(../images/filter_checkbox_disabled.gif) no-repeat 0 50%; padding: 0 0 0 24px;}
.filterLine span.selected {display: none;}
.filterLine span.applied_list {display: none;}
.filterLine .hide {display: none;}
#filter_overlay {background: rgba(0,0,0,.25); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 999;}
#filter_overlay::after,
#filter_overlay::before {-webkit-animation: overlay-spin 2.2s infinite linear; animation: overlay-spin 2.2s infinite linear; border: 1px solid rgba(0,0,0,.3); border-radius: 50%; border-width: 1px 5px 4px; content: ""; height: 80px; left: 50%; margin: -40px 0 0 -40px; position: fixed; top: 50%; width: 80px;}
#filter_overlay::before {-webkit-animation: overlay-spin-revers 1.6s infinite linear; animation: overlay-spin-revers 1.6s infinite linear; border-width: 6px 3px 6px 8px;}

@-webkit-keyframes overlay-spin {
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
@keyframes overlay-spin {
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
@-webkit-keyframes overlay-spin-revers {
  100% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
  0% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
@keyframes overlay-spin-revers {
  100% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
  0% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
/***** Custom filters *****/

/**** terms page popup ****/
div.popupContainer	{background: rgba(0,0,0,.7); position: absolute; top: 0; left: 0; z-index: 8999;}
#terms_page_block_wrapper { position:fixed; background:rgba(0, 0, 0, 0.5); top:0; bottom:0; left:0; right:0; z-index:9999; display:none;}
div#terms_page_block	{background: #fff; bottom: 10%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 57px 27px 20px 27px; width: 800px; border: 1px solid #888; position: absolute;z-index: 9999; top:10%; left:50%; margin-left:-427px;}
div.terms_page_title {font-size: 22px; left: 27px; margin: 15px 0; position: absolute; top: 0;}
div.close_popup {color: #900; cursor: pointer; font-weight: bold; position: absolute; right: 27px; text-align: right; top: 25px;}
div.terms_page_content {height: 100%; overflow: auto;}
/**** terms page popup ****/

/**** form ****/
.form {}
.form-line {margin: 15px 0; overflow: hidden;}
.form-line label {box-sizing: border-box; float: left; margin-right: 2%; padding: 9px 0 0; width: 38%;}
.form-line .check label,
.form-line .radio label {/*padding: .4em .8em; */width: auto;}
.form-line label b {font-weight: 500;}
.form-line > span {box-sizing: border-box;}
.form-line textarea,
.form-line input[type="text"],
.form-line input[type="email"],
.form-line input[type="password"] {max-width: 59%; min-width: 40%}
.form-check {}
.form-submit {margin: 0 0 10px 40%; text-align: left;}
.form-submit input[type="submit"] {min-width: 120px;}
.form-submit a {text-decoration: underline;}

.check label {cursor: pointer; display: inline-block; float: none; overflow: hidden;}
.check label input {float: left; margin-left: -100%;}
.check label span {display: inline-block; vertical-align: middle;}
.check label input + span:before {background: #fff; border: 1px solid #c1c1c1; content: " "; display: inline-block; font: normal normal normal 12px/1.6 FontAwesome; height: 1.6em; margin-right: 1em; text-align: center; text-rendering: auto; vertical-align: middle; width: 1.6em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.check label:hover input + span:before {border: 1px solid #aaa;}
.check label input:checked + span:before {color: #000; content: "\f00c";}

.radio label {cursor: pointer; display: inline-block; float: none; overflow: hidden;}
.radio label input {float: left; margin-left: -100%;}
.radio label span {display: inline-block; vertical-align: middle;}
.radio label input + span:before {background: #fff; border: 1px solid #c1c1c1; border-radius: 50%; content: " "; display: inline-block; font: normal normal normal 12px/1.6 FontAwesome; height: 1.6em; margin-right: 1em; text-align: center; text-rendering: auto; vertical-align: middle; width: 1.6em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.radio label:hover input + span:before {border: 1px solid #aaa;}
.radio label input:checked + span:before {color: #000; content: "\f111";}

.uploadContent {width: auto;}
.uploadSlider {width: auto !important; }
.uploadBlock {width: auto !important; }
.uploadTitle {background-color: #e8e8e8; color: #444444; font: 500 11px "Century Gothic", Arial, Helvetica, sans-serif; padding: 8px; text-transform: uppercase;}
.uploadBar {color: #444; cursor: pointer; display: none; font-size: 10px; font-weight: 700; min-height: 200px; vertical-align: middle; text-align: center; width: 9px;}
#uploadFormButton {display: none;}
.uploadForm {}
.uploadGrayBg {background-color: #fff; border: 1px solid #c5c5c5; height: 140px; overflow: hidden; position: relative;}
.uploadGrayBg.hover {}
.dragNdrop {color: #a8a8a8; font: 13px "Lato",Arial,Helvetica,sans-serif; left: 0; position: absolute; text-align: center; text-transform: uppercase; top: 0; width: 100%; z-index: 5;}
.dragNdrop .dndBgr {margin: 16px 11px;}
.dragNdrop .dndBgl {border: 1px dashed #fff; padding: 44px 10px;}
.dragNdrop span {color: #a8a8a8 !important; font: 300 16px "Lato",Arial,Helvetica,sans-serif !important; margin: 0 !important; padding: 0 0 0 16px; display:inline-block !important;}
.uploadGrayBg.hover .dragNdrop {z-index: 20;}
.uploadGrayBg.hover .dragNdrop .dndBgr {}
.uploadGrayBg.hover .dragNdrop .dndBgl {border: 1px dashed #c5c5c5;}
.uploadContent .or {font: 13px/30px "Century Gothic", Arial, Helvetica, sans-serif; padding: 20px 0;}
.uploadContent .or input {margin-left: 10px; max-width: 70%;}
.uploadContent input[type="file"] {height: 0;}
.uploadSize {padding: 5px 0;}
#uploaded_files {padding: 0 0 5px;}
.uploadFile {border-bottom: 1px solid #fff;}
.uploadBox {border-bottom: 1px solid #c3c3c3; padding: 12px 15px;}
.fileUploaded {color: #545454; font: 13px "Century Gothic", Arial, Helvetica, sans-serif;}
.uploadBox .title {background: #fff; display: inline-block !important; overflow: hidden; position: relative; white-space: nowrap; width: 90%;}
.uploadBox .title:after {
    background: -moz-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.2), #fff 100%);
    content: ''; height: 100%; position: absolute; right: 0; top: 0; width: 20px;
}
.uploadBox .filesize {display: none;}
.uploadBox .percent {float: right;}
.uploadBox .fileUploaded .percent {background: url(../images/glyphicons-halflings.png) no-repeat -314px 0; display: inline-block; height: 14px; text-indent: -9999px; width: 14px; cursor:pointer;}
.uploadProgres {background: #fff; height: 10px; margin: 6px 0 0; position: relative;}
.uploadProgress { background: #00acec; width: 0; position: absolute; top: 0; left: 0; height: 100%; z-index: 1; }
.fileUploaded .uploadProgres {display: none;}
.uploadStatus { float: left; }
/**** form ****/

/**** fancy popup ****/
.hide_fancy_popup {display: none;}
#fancy_popup .overlay {background-color: rgba(99,99,99,.6); bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9998;}
#fancy_popup .window,
#fancy_popup .window.normal {background-color: #fff; left: 50%; padding: 3em; position: fixed; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 440px; z-index: 9999;}
#fancy_popup .message {color: #666; font-size: 1.4em; padding: 0 1em 3em; text-align: center;}
#fancy_popup .window .button {margin: 1%;}
.show {display: block;}
.hide {display: none !important;}
/**** fancy popup ****/

/**** popup block ****/
.loadingBlock{background-color: rgba(99,99,99,.6);}
.popup-opacity {background-color: rgba(99,99,99,.6); bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9998;}
.popup-shadow {background-color: #fff; left: 50% !important; padding: 3em; position: fixed; text-align: center; top: 50% !important; transform: translate(-50%, -50%); width: 440px; z-index: 9999;}
.popup-block {}
.popup-img-close {margin: -2em -2em 2em;}
.popup-img-close a {color: #323232; font: 12px/1em Tahoma, Geneva, sans-serif; text-decoration: none;}
#popup_message {color: #666; font-size: 1.4em; padding: 0 1em 3em; text-align: center;}
#popup_message p {font-weight: 400; margin: 1.4em 0 0;}
.popup-block .button {margin: 1%;}
/**** popup block ****/

/**** subscribe popup ****/
#darkBackground {background: rgba(99,99,99,.6); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 999;}
#subscribePopUp {background-color: #fff; display: none; font-size: 1.5em; font-weight: 200; left: 50%; line-height: 1.6; max-width: 22em; padding: 4% 8%; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 90%; z-index: 1000;}
#subscribePopUp b {font-weight: 700;}
#subscribe_mssg {background: #fff; margin: 8px 1px 0 0; padding: 5px 20px; position: absolute; text-align: left; width: 100%; z-index: 999;}
#messageClose {cursor: pointer; float: right; font-weight: 800; margin: 0 -20px 0 0; padding: 0 6px;}
#closePopUp {cursor: pointer; font-size: .5em; position: absolute; right: 1em; top: .5em;}

.errorSubscriber {border: 1px solid #f1cdcd; color: #ce0c0c;}
.errorSubscriber:before {border: 1px solid #f1cdcd; border-color: transparent transparent #f1cdcd; border-width: 0 7px 9px; content: ''; display: block; left: 50%; margin: 0 0 0 -7px; position: absolute; top: -9px;}
.errorSubscriber:after {border: 1px solid #fff; border-color: transparent transparent #fff; border-width: 0 6px 8px; content: ''; display: block; left: 50%; margin: 0 0 0 -6px; position: absolute; top: -8px;}
.existingSubscriber {border: 1px solid #d7d7d7; color: #888;}
.existingSubscriber:before {border: 1px solid #d7d7d7; border-color: transparent transparent #d7d7d7; border-width: 0 7px 9px; content: ''; display: block; left: 50%; margin: 0 0 0 -7px; position: absolute; top: -9px;}
.existingSubscriber:after {border: 1px solid #fff; border-color: transparent transparent #fff; border-width: 0 6px 8px; content: ''; display: block; left: 50%; margin: 0 0 0 -6px; position: absolute; top: -8px;}
/**** subscribe popup ****/

/**** popup style ****/
#blackout {background: rgba(0,0,0,.3); height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 1000 !important;}
div.popup-box {left: 50%; max-width: 500px; overflow: hidden; position: fixed; top: 50%; transform: translate(-50%,-50%); width: 80%; z-index: 1001 !important;}
div.close-popup-box {color: #999; cursor: pointer; line-height: 1; text-align: right; text-transform: uppercase;}
div.close-popup-box::before {content: "\f00d"; 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;}
span.close-popup-box {
    cursor: pointer; color: #ffffff; display: inline-block; font-size: 14px; margin: 2em 0 0 0; padding: .5em 2em;
    background: #ab0000;
    background: linear-gradient(to bottom, #ff2819, #ab0000);
    border: 1px solid #7d0000;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.7);
}
a.ok-popup-box {
    color: #ffffff; display: inline-block; font-size: 14px; margin: 2em 4em 0 0; padding: .5em 2em; text-decoration: none;
    background: #00ab50;
    background: linear-gradient(to bottom, #19ff34, #00ab50);
    border: 1px solid #1f7d00;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.7);
}

div.success_msg {background: #fff; margin: 0 auto; padding: 1em 1em 3em;}
div.success_msg p {width: 80%; margin: 0 auto; text-align: center;}
p.success_title {border-bottom: 1px solid #989898; padding: 17px 0 20px 0; color: #636363; font: bold 30px "Lucida Grande", sans-serif; text-shadow: 0.1em 0.1em #ffffff;}
p.success_info {border-top: 1px solid #F9F9F9; padding: 24px 0 0; color: #646464; font: 14px "Lucida Grande", sans-serif;}
p.success_info span {color: #282828; margin-left: 10px;}
p.success_text {border-top: 1px solid #F9F9F9; padding: 7px 0 0; color: #646464; font: 13px "Lucida Grande", sans-serif;}

/****************** reviewPopup *****************/
div.popupContainer	{background: #000; opacity: 0.7; filter:alpha(opacity=70); position: absolute; top: 0; left: 0; z-index: 1000;}
.reviewPopup {background: #fff; border: 1px solid #333; display: none; left: 50%; max-width: 999px; padding: 2em 3em; position: absolute; top: 200px; transform: translate(-50%,0); width: 90%; z-index: 1001;}
.reviewPopupInfo {float: left; width: 40%;}
.reviewPopupForm {float: right; width: 58%;}
.reviewPopupForm .closeReviewPopup {background: #333; border: 0; border-radius: 50%; color: #fff; cursor: pointer; font: 700 16px/1.4 Tahoma,sans-serif; height: 1.6em; margin: 0; position: absolute; right: -.8em; text-align: center; top: -.8em; width: 1.6em;}
.reviewPopupForm .titlePopupForm {border: 1px solid #ddd; font-size: 1.2em; font-weight: 700; padding: .6em 2em;}

.reviewPopupForm form#review {border: 1px solid #ddd; border-top: 0; padding: .2em 2em; position: relative;}
.reviewPopupForm form#review label {display: block; float: none; padding: 0 0 .4em; width: auto;}
.reviewPopupForm form#review input.field {max-width: 100%; width: 100%;}
.reviewPopupForm form#review input.textcode {width: 60%;}
.reviewPopupForm form#review textarea {max-width: 100%; width: 100%; height: 5em;}
.reviewPopupForm form#review .form-submit {margin: 15px 0;}
.reviewPopupForm form#review .form-submit .submit {width: 100%;}
.reviewPopup .expl {font-size: 11px !important;}

.avrRating {cursor: pointer;}
.review_error {border: 1px solid #f00; background-color:#fff; color: #f00; font-weight:bold; padding: 10px; margin: 10px 0; text-align: center;}
.review_success {border: 1px solid #006633; background-color: #fff; color: #006633; font-weight:bold; padding: 10px; margin: 10px 0; text-align: center;}
.review_hide {display: none;}
.priceTaxMsg, .salesTaxMsg {color: #5D5D5D; font-size: 12px;}

.reviewTtl {background: url(../images/tfc/ttl.gif) no-repeat 9px 50%; color: #565656; font-size: 13px; font-weight: 700; padding: 17px 32px;}
#reviews_data {padding-left: 0; padding-right: 0;}
/****************** reviewPopup *****************/
/***** Rating iamges *****/
.neutral {display: none;}
i[class*="rated"]::before,
i[class*="rating"]::before {content: ""; display: inline-block; font: normal normal normal 1.2em/1 FontAwesome; margin: 0 .5em 0 0; text-rendering: auto; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
i.not-rated::before {content: "\f006\0020\f006\0020\f006\0020\f006\0020\f006";}
i.rating-1::before {content: "\f005\0020\f006\0020\f006\0020\f006\0020\f006";}
i.rating-2::before {content: "\f005\0020\f005\0020\f006\0020\f006\0020\f006";}
i.rating-3::before {content: "\f005\0020\f005\0020\f005\0020\f006\0020\f006";}
i.rating-4::before {content: "\f005\0020\f005\0020\f005\0020\f005\0020\f006";}
i.rating-5::before {content: "\f005\0020\f005\0020\f005\0020\f005\0020\f005";}
/***** Rating iamges *****/
/****************** Reviews *****************/
.reviews-wrapper {}
.reviews .reviews-title {align-items: center; background: rgba(0,0,0,.15); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews .reviews-rate > * {display: inline-block; vertical-align: middle;}
.reviews .reviews-write .writeRev {background: rgba(255,255,255,.75); border: 1px solid rgba(0,0,0,.15); display: inline-block; padding: .4em 1em; text-decoration: none; transition: all 0.4s ease 0s;}
.reviews .reviews-write .writeRev:hover {background: rgba(0,0,0,.05);}

.reviews-summary-statistic {background: rgba(0,0,0,.15); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews-summary > * {display: inline-block; margin: 0 .5em; vertical-align: middle;}
.reviews-summary > * i {font-size: 1.4em; margin: 0 0 0 .25em;}

.reviews-show-wrapper {background: rgba(0,0,0,.05); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews-show > * {display: inline-block; margin: 0 .5em; vertical-align: middle;}
.reviews-show > * i {font-size: 1.4em; margin: 0 0 0 .25em;}
.reviews-found {font-weight: 700;}
.reviews-found b {font-weight: 400; margin: 0 .5em 0 0;}
.reviews-found b::after {content: ": ";}

.review {margin: 1em 0;}
.review::after {clear: both; content: ""; display: block;}
.review .review-title {background: rgba(0,0,0,.05); font-weight: 700; margin: 1em 0; padding: 1em 2em;}
.review .review-star {float: left; padding: 1em 1em 1em 2em;}
.review .review-user {float: left; padding: 1em;}
.review .review-user > * {margin: 0 0 1em;}
.review .review-comment {overflow: hidden; padding: 1em 2em 1em 1em;}
.review .review-comment > * {margin: 0 0 1em;}
.review .review-comment .review-summary {display: none;}

.reviews-all {background: rgba(0,0,0,.15); font-weight: 700; margin: 1em 0; padding: 1em 2em; text-align: right;}
/****************** Reviews *****************/


.catDescrCont {color: #565656; padding: 5px 10px; font-size: 11px; line-height: 19px;}
.no_info {color: #CCCCCC;}
#tabs_link{text-transform: uppercase}

/**** buzzdub blog ****/
.buzzdubBlog {background: #ffffff; color: #666; font: 12px/18px Verdana,Geneva,sans-serif; margin: 0 auto; overflow: hidden; padding: 0; position: relative; text-align: left;}
.buzzdubBlog a img {border: 0 none;}
.buzzdubBlogNav {clear: both; color: #828282; font: 14px/30px Verdana,Geneva,sans-serif; margin: 10px 0; text-align: center;}
.buzzdubBlogNav a {border: 1px solid #dbdbdb; color: #3678a7; display: inline-block; font-weight: 400; line-height: 1em; min-width: 20px; padding: 7px 4px; text-decoration: none;}
.buzzdubBlogNav a:hover {background: none repeat scroll 0 0 #ececec; border: 1px solid #ececec;}
.buzzdubBlogNav a.showMore {background-color: #eaeaea; font: 13px/1em Verdana,Geneva,sans-serif; padding: 12px 40px;}
.buzzdubBlog {overflow: hidden; width: 100%;}
.buzzdubBlog > div {float: left;}
.buzzdubBlog > div:first-child {margin: 0;}
.buzzdubBlog .galcolumn {margin: 0 0 0 2%; width: 32%;}
.buzzdubBlog .galcolumn .item {background: #fff; border: 1px solid #dedede; margin: 0 0 20px;}
.buzzdubBlog .galcolumn .item h1 {color: #666666; font: 400 30px Verdana,Geneva,sans-serif; margin: 0;}
.buzzdubBlog .galcolumn .item h2 {background: #fff; display: block; font: 400 18px Tahoma,Geneva,sans-serif !important; margin: 0; padding: 16px 20px;}
.buzzdubBlog .galcolumn .item h2 a {color: #212121; display: block; letter-spacing: 0; line-height: 25px; text-decoration: none;}
.buzzdubBlog .galcolumn .item .content {background: #fff; overflow: hidden; width: auto;}
.buzzdubBlog .galcolumn .item .content a.img {display: block; line-height: 0; overflow: hidden;}
.buzzdubBlog .galcolumn .item .content img {height: auto; max-width: 100%;}
.buzzdubBlog .galcolumn .item .content a:hover img {opacity: 0.8;}
.buzzdubBlog .galcolumn .item .content .text {color: #949599; font: 400 12px/18px Arial,Geneva,sans-serif !important; letter-spacing: 0; margin: 0; padding: 16px 20px 6px;}
.buzzdubBlog .galcolumn .item .content p.from {margin: 1em 0 0;}

.buzzdubPopupBg {background: none repeat scroll 0 0 rgba(36, 39, 36, 0.8); color: #424242; font: 12px/18px Verdana,Geneva,sans-serif; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 10000;}
.buzzdubPopup {background: #fff; left: 50%; margin: 0 0 0 -175px; position: fixed; text-align: left; top: 100px; width: 350px;}
.buzzdubPopup .popupClose {color: #757575; cursor: pointer; float: right; font-size: 15px; line-height: 0.8em; padding: 10px;}
.buzzdubPopup .item {background: none repeat scroll 0 0 #fff; border-color: #dedede; border-style: solid; border-width: 0; margin: 0;}
.buzzdubPopup .item h2 {background-color: #f7f7f7; display: block; font: 400 18px Tahoma,Geneva,sans-serif !important; margin: 0; padding: 16px 20px;}
.buzzdubPopup .item h2 a {color: #212121; text-decoration: none;}
.buzzdubPopup .item .content {background-color: #f7f7f7; border: medium none; overflow: hidden; width: auto;}
.buzzdubPopup .item .content img.article_image {height: auto; max-width: 350px;}
.buzzdubPopup .item .content .text {color: #212121; font: 400 12px Arial,Geneva,sans-serif; margin: 0; padding: 17px;}
.buzzdubPopup .smallImg .content img {float: left; margin: 0 20px 5px 0;}

.buzzdubBlog .soc {background: #999; clear: both; margin: 0; overflow: hidden; padding: 0;}
.buzzdubBlog .item .soc {margin: 0 -1px -1px;}
.buzzdubPopup .item .soc {background: #999; margin: 0; overflow: hidden; padding: 0;}
.soc .addthis_toolbox {float: none; margin: 0;}
.soc .addthis_counter.addthis_bubble_style {margin: 8px 0 0 6px !important;}
.soc .addthis_default_style > a {border-right: 1px solid #fff; float: left; padding: 0;}
.soc .addthis_default_style > .addthis_counter.addthis_bubble_style {border: 0;}
.soc .addthis_default_style > a > img {width: auto !important;}

.goto {display: inline !important; width: auto !important;}

.buzzdubBlog .item .content .from,
.buzzdubPopup .item .content .from {color: #797979 !important; font-size: 12px;}
.buzzdubBlog .item .content .from a,
.buzzdubPopup .item .content .from a {color: #1079a9; text-decoration: underline;}

.buzzdubBlog .copyright {background-color: #fafafa; border: 1px solid #d3d3d3; clear: both; font-size: 11px; padding: 16px 20px 20px; text-align: left;}
.buzzdubBlog .copyright a {color: #ff8040;}
.buzzdubBlog .small {font-size: 10px; line-height: 10px;}
.buzzdubBlog .terms p {color: #666; padding: 5px;}
.buzzdubBlog .blockCopy {position: relative;}
.buzzdubBlog .imageCopy {background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75); bottom: 0; color: #666; display: none; font-size: 0.8em; font-weight: 100; left: 0; line-height: 28px; margin: 0; padding: 0 20px; position: absolute; right: 0; z-index: 100;}
.buzzdubBlog .imageCopy a {color: #666; cursor: default; text-decoration: none;}

.block-articles-details-buzz .soc {background: #999; clear: both; height: 31px; margin: 30px 0 0; padding: 0;}

.block-articles-recent-list .today-posts {margin: 0 0 30px;}
.block-articles-recent-list .today-posts a {border-top: 1px solid #ccc; color: #222; display: block; margin: 22px 0; overflow: hidden; padding: 22px 0 0; position: relative; text-decoration: none;}
.block-articles-recent-list .today-posts a:first-child {border-top: 0; padding: 0;}
.block-articles-recent-list .today-posts a img {float: left; height: auto; margin: 0 0 1em; max-width: 40%;}
.block-articles-recent-list .today-posts a span {display: block; margin: 0 0 1em 45%;}
.block-articles-recent-list .today-posts a i {clear: both; float: left;}
.block-articles-recent-list .today-posts a b {float: right; font-size: 0.9em; font-weight: 700;}


.block-summary .form-group .shipping-cost span {display:none;}
.block-summary .form-group .shipping-cost span.selected {display:block;}

span.angle {float: right; font-size: 1.6em; text-align: right; width: 20%;}
span.angle .fa {cursor: pointer; line-height: 0.8;}

.custompopup-shadow {background:rgba(0, 0, 0, .6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999;}
.custompopup-wrapper {display:table;height:100%;position:relative;width:100%;vertical-align:middle;z-index:999;}
.custompopup-table {display:table-cell;vertical-align:middle}
.custompopup-block {background-color: rgb(136, 136, 136); box-shadow: rgba(0, 0, 0, 0.298) 0px 2px 6px; border-radius: 6px; margin-left: auto; margin-right: auto; min-height: 30px; min-width: 0px; max-width: none; position: relative; height: 400px; width: 700px; max-height: none; background-image: url(https://cdn.salesfire.co.uk/media/4dea4676-7e73-49a6-b4b0-5584342ceea0.jpeg); background-position: 100% 50%; display: block;}
.custompopup-close {background:rgb(0, 0, 0);border-radius:100%;box-shadow:rgba(0, 0, 0, 0.6) 0px 2px 6px;color:rgb(255, 255, 255);font-family:Montserrat;font-size:20px;font-weight:400;display:block;height:32px;line-height:32px;position:absolute;right:-15px;text-align:center;top:-15px;width:32px;cursor:pointer}
.custompopup-close:hover {text-decoration: none;}
.newsletter-title {color:rgb(255, 255, 255);font-size:38px;text-align:center; height:auto;width:100%;min-width:0px;max-width:none;
    max-height:none;position:absolute;bottom:auto;left:auto;right:auto;top:145px;font-weight:600;min-height:0px;z-index:auto}
.newsletter-subtitle {height:auto;width:700px;max-width:none;max-height:none;min-width:0px;position:absolute;bottom:auto;left:auto;right:auto;top:250px;text-align:center;font-size:24px;
    color:rgb(255, 255, 255);font-weight:300;min-height:0px;z-index:auto}
.custompopup-form {padding:30px;background-color:rgba(255, 255, 255, 0);position:absolute;height:67px;width:287px;max-width:none;max-height:none;min-width:0px;bottom:auto;left:49px;right:auto;top:278px}
.custompopup-form .form {padding:20px 600px 20px 0px;position:absolute;bottom:auto;left:0px;right:auto;top:0px;z-index:auto;margin:0px auto}
.custompopup-form .form button {height:45px;width:70px;min-width:0px;max-width:none;max-height:none;position:absolute;bottom:auto;left:430px;right:auto;top:15px;color:rgb(255, 255, 255);font-size:26px;line-height:1;border:none;background-color:rgb(248, 171, 89);border-radius:0px;min-height:0px;z-index:auto}
.custompopup-form .form input[type="email"] {border-radius:0px;font-size:17px;margin-bottom:15px;padding:10px;border:none;width:335px;height:45px;min-width:0px;max-width:none;max-height:none;position:absolute;bottom:auto;left:95px;right:auto;top:15px;font-family:inherit;z-index:auto;min-height:0px}
.custompopup-content {height:auto;width:100%;min-width:0px;max-width:none;min-height:0px;max-height:none;position:absolute;bottom:auto;left:0px;right:auto;top:360px;z-index:auto;text-align:center;text-decoration:underline;font-size:9px;color:rgb(255, 255, 255);font-family:Montserrat;font-weight:400}
.custompopup-content a {color: inherit;}

/* stock-back-block */
#stock-back-block {background: #fff; border: 1px solid #bfbfbf; display: none; left: 50% !important; max-width: 560px; padding: 4%; position: absolute; top: 145px; transform: translate(-50%); width: 90%; z-index: 1001;}
.back-stock-title {font-size: 1.125em; font-weight: 700; margin: 0 0 .8em;}
.back-stock-body {border: 1px solid #bfbfbf; padding: 1.4em;}
.back-stock-fields .form-line {margin: 0;}
.back-stock-fields .form-line label {margin: 0; padding: 1.2em 0 .6em; width: 100%;}
.back-stock-fields .form-line > span {display: block;}
.back-stock-fields .form-line textarea,
.back-stock-fields .form-line input {max-width: 100%; width: 100%;}
.back-stock-fields .form-line.Item.ID {display: none;}
.back-stock-fields .form-line.Item.Name {border-bottom: 1px solid #bfbfbf; padding: .6em 0 1.8em;}
.back-stock-fields .form-line.Item.Name label {display: none;}
.back-stock-fields .form-submit {margin: 0; padding: 2.4em 0 1em; text-align: left;}
.back-stock-fields .form-submit input[type="submit"] {width: 100%;}
.back-stock-fields .formError {color: #f00;}
/* stock-back-block */

/* rent-me-form */
.button.rent-me {background: #484848; border: 0; border-radius: 4px; color: #fff; float: right; margin-right: 12px; padding-top: 8px; padding-bottom: 8px; }
#rent-me-block {background: #fff; border: 1px solid #a1a4a5; clear: both; color: #636363; display: none; font-size: 12px; left: 50% !important; max-width: 560px; padding: 0 24px 24px; position: absolute; top: 145px; transform: translate(-50%); width: 90%; z-index: 1001;}
#rent-rates,
.rent-me-form {display: none;}
.generic-rent-description {display: none; font-size: 10px;}

.rent-me-form .block-title {background: #f6f6f6; border-bottom: 1px solid #e1e1e1; color: #808080; font-weight: 600; margin: 0 -25px; padding: 12px 25px; text-transform: uppercase;}
.rent-me-form .close-rent {color: #808080; cursor: pointer; font-weight: 600; padding: 12px 25px; position: absolute; right: 0; text-transform: uppercase; top: 0;}

.rent-me-form .rent-form-body {padding: 14px 0;}
.rent-me-form .rent-form-body img {float: left; height: auto; margin: 0 0 14px; max-width: 38%;}
.rent-me-form .rent-me-header {margin-left: 42%;}
.rent-me-form .rent-me-header .header-rate {display: block; font-size: 18px; margin: 0 0 .2em;}
.rent-me-form .rent-me-header .header-deposit {display: block; font-size: 14px; margin: 0 0 1em;}
.rent-me-form .rent-me-header .header-description {font-size: 10px;}

.rent-me-form .rent-me-form-fields {background: #f6f6f6; border: 1px solid #e1e1e1; clear: both; margin: 14px 0 0; padding: 14px 24px 0;}
.rent-me-form .form-title {font-size: 14px; margin: 0 0 .8em;}
.rent-me-form .form-errors {color: #e00; margin: 0 0 12px;}

.rent-me-form #rent_subscribe_mssg {background: #f6f6f6; border: 1px solid #e5e5e5; line-height: 2; margin: 40px 16px 16px; padding: 24px; text-align: center;}
.rent-me-form #rent_subscribe_mssg b {display: block; font-size: 18px; font-weight: 400; margin: 0 0 .8em; text-transform: uppercase;}

.rent-me-form input,
.rent-me-form button,
.rent-me-form select,
.rent-me-form textarea {color: #585858; font: 12px/1.4em Arial, Helvetica, sans-serif;}
.rent-me-form select,
.rent-me-form textarea,
.rent-me-form input[type="text"],
.rent-me-form input[type="password"],
.rent-me-form input[type="datetime"],
.rent-me-form input[type="datetime-local"],
.rent-me-form input[type="date"],
.rent-me-form input[type="month"],
.rent-me-form input[type="time"],
.rent-me-form input[type="week"],
.rent-me-form input[type="number"],
.rent-me-form input[type="email"],
.rent-me-form input[type="url"],
.rent-me-form input[type="search"],
.rent-me-form input[type="tel"],
.rent-me-form input[type="color"] {background: #fff; border: 1px solid #e1e1e1; max-width: 100%; width: 100%;}
.rent-me-form .form-line {float: left; margin: 0 0 .6em; width: 48%;}
.rent-me-form .field-name {display: block; float: left; padding: .6em 0 0; text-align: right; width: 32%;}
.rent-me-form .required {display: none;}
.rent-me-form .field-control {display: block; margin-left: 36%;}
.rent-me-form .form-line.Name,
.rent-me-form .form-line.Email,
.rent-me-form .form-line.Number,
.rent-me-form .form-line.Other.Items {}
.rent-me-form .form-line.Name .field-name,
.rent-me-form .form-line.Email .field-name,
.rent-me-form .form-line.Number .field-name,
.rent-me-form .form-line.Other.Items .field-name {display: none;}
.rent-me-form .form-line.Name .field-control,
.rent-me-form .form-line.Email .field-control,
.rent-me-form .form-line.Number .field-control,
.rent-me-form .form-line.Other.Items .field-control {margin-left: 0;}

.rent-me-form .form-line[class*="Date"],
.rent-me-form .form-line.Nearest.Branch {float: right;}
.rent-me-form .form-line.Nearest.Branch {padding-bottom: 1.2em;}
.rent-me-form .form-line.Nearest.Branch .field-name {float: none; margin-left: 36%; padding-top: 1.2em; text-align: left; width: auto;}
.rent-me-form .form-line.Newsletter .field-control label,
.rent-me-form .form-line.Nearest.Branch .field-control label {display: block; float: none; margin: .4em 0 0; padding: 0; width: 100%;}
.rent-me-form .form-line.Newsletter .field-control label input,
.rent-me-form .form-line.Nearest.Branch .field-control label input {margin: 0 4px 0 0;}

.rent-me-form .form-line .fa {margin-left: -2em; position: relative;}

.rent-me-form .form-line.Sign.Up {clear: left; margin: 3em 0 0;}
.rent-me-form .form-line.Sign.Up .field-name {display: none;}
.rent-me-form .form-line.Sign.Up .field-control {margin-left: 0;}

.rent-me-form .form-submit {border-top: 1px solid #e1e1e1; clear: right; margin: 0 -24px; padding: 12px 24px; text-align: right;}
.rent-me-form .form-submit .submit {background: #484848; border: 1px solid #cfcfcf; border-radius: 0; color: #fff; width: 30.72%;}

#rent-rates {overflow: hidden;}
#rent-rates .rent-me-rates {border: 1px solid #ccc; float: left;}
#rent-rates .rent-me-rates table {border: 0; border-collapse: collapse;}
#rent-rates .rent-me-rates table th,
#rent-rates .rent-me-rates table td {color: #828282; font-size: 10px; padding: .6em 1em; text-align: left;}
#rent-rates .rent-me-rates table th:first-child,
#rent-rates .rent-me-rates table td:first-child {border-right: 2px solid #fff;}
#rent-rates .rent-me-rates table th {background: #f6f6f6; color: #3d3d3d; text-transform: uppercase;}
#rent-rates .rent-me-rates table td {padding: .4em 1em;}
#rent-rates .rent-me-rates table tr:nth-child(2n) td {background: #f6f6f6;}
#rent-rates .rent-custom-content {font-size: 10px; margin-left: 32%; padding: 14px 0;}
/* rent-me-form */

.captcha {float: left;}

.hidden {display: none !important;}
.visible {display: inherit !important;}
.visible-phone {display: none !important;}
.visible-tablet {display: none !important;}
.hidden-desktop {display: none !important;}
.visible-desktop {display: inherit !important;}

@media (max-width: 1260px) {
  .index-page .main-special-block .item {width: 49%;}

  #product-view-wrapper .product-view {left: 5%; margin-left: 0; top: 5%; width: 90%;}

  .product-item:hover .product-view-button {display: block;}

  .review_error {padding: 10px 1%; width: 98%;}
  .review_success {padding: 10px 1%; width: 98%;}

  .writeRev {display: inline-block;}

  .main-tab .bx-prev {left: 0;}
  .main-tab .bx-next {right: 0;}
  .manufacturers-slider .bx-prev {left: 0;}
  .manufacturers-slider .bx-next {right: 0;}
}

@media (max-width: 1024px) {
	
    body .fb_dialog {bottom: 180pt !important; right: 28pt !important;}
	.navigation.top {border: 0; display: block; overflow: hidden;}
	.navigation.bottom {justify-content: center;}
	.navigation .compare-wrapper,
	.navigation .sortings-wrapper {display: block;}
	.navigation .sortings {display: none;}
	.navigation .showall {border: 1px solid #d6d6d6; border-width: 1px 1px 1px 0; float: left; padding: 1.385em;}
	.navigation .list-type {border: 1px solid #d6d6d6; border-width: 1px 1px 1px 0; float: left; padding: 1.435em;}
	.navigation .compare {border: 1px solid #d6d6d6; float: right;}
	.navigation .compare a {padding: 1.435em;}

	
	.article-page .block-articles-latest {margin-right: 2%;}
	.article-page .block-articles-latest ~ .block-articles-details {margin-left: 2%; margin-right: 36%;}

}

@media (max-width: 980px) {
  .galleryWrapper .contentSection .contentRow .contentObjectLeft,
	.galleryWrapper .contentSection .contentRow .contentObjectRight {float: none; max-width: none; text-align: center;}

	.user-item {float:none; width: 100%;}
	.user-item:nth-child(2n+1) {border-right: 0;}
	.user-item .user-item-invoice {min-height: 0;}

	div#terms_page_block	{bottom: 5%; box-sizing: border-box; left: 5%; margin-left: 0; overflow: auto; top: 5%; width: 90%;}
}

@media (max-width: 968px) {
	.block-stores-list .articles.list-item {width: 97%;}
	.block-stores-list .list-item-image-wrapper {min-height: 12.5em;}

	.articles-page .block-category-full-description .block-content {display: flex; flex-direction: column;}
	.articles-page .block-category-full-description .category-image {order: 1;}
	.articles-page .block-category-full-description .category-description {position: relative; width: auto;}
	.articles-page .block-category-full-description .category-description h1::after {display: none;}

}
@media (max-width: 768px) {
	.featured-products-link {width: 49%;}
  .more-form-tfc-link {width: 49%;}
	.shop-by-brand-link {width: 24.25%;}
	.shop-by-brand-link:nth-child(n+13) {display: none;}

	.block-categories-list-brand .category-item {width: 24%;}

	.product-items .product-item-image-wrapper {margin: 0 6% 0 3%;}
	.product-items .product-button {margin: 0; width: 8.75em;}

	.block-blog-list .articles.list-item {width: 48%;}

	.support.left-side,
	.support.right-side {border-width: 0; width: 100%;}
	.support.right-side {border-width: 1px 0 0; margin-left: 0;}

	div#terms_page_block	{bottom: 5%; box-sizing: border-box; left: 5%; margin-left: 0; overflow: auto; top: 5%; width: 90%;}

	.product-page .fancybox-close {padding: 27px;}
	.product-page .fancybox-nav {height: 115px; margin-top: -58px; width: 55px;}

  .reviews-left > div {display: block;}
  .paddingRev5px > div {display: block; width: 100%;}
	.paddingRev5px .review-star {width: 20%;}
	.paddingRev5px .forumGuest {width: 78%;}
	.paddingRev5px .review-text {width: 98%;}

	.product-item:hover .product-view-button {display: none;}

	.index-page .main-special-block .item {width: 99%;}

	.userHome {width: 48%;}
	.main-4-block-content {width:100%;}
}

@media (max-width: 767px) {
	.block-categories-list-catalog .category-item {width: 48%;}
	.block-products-latest-offers .item.latest {width: 98%;}
	.block-filter {float: none; margin-bottom: 1em; width: 96%;}
	.navigation .showall {border-width: 1px}
	.navigation .list-type {display: none;}
	.product-items .product-item {width: 98%;}

	.rent-me-form .rent-form-body img {display: none;}
	.rent-me-form .rent-me-header {margin: 0;}
	#rent_me_form {display: flex; flex-direction: column;}
	.rent-me-form .form-line {width: 100%;}
	.rent-me-form .form-line[class*="Date"] {order: 1;}
	.rent-me-form .form-line.Nearest.Branch {order: 2;}
	.rent-me-form .form-line.Sign.Up {order: 3; margin: 0;}
	.rent-me-form #ff_block_30,
	.rent-me-form #ff_block_31 {order: 4;}
	.rent-me-form .form-submit {order: 5; text-align: center;}
	#rent-rates {overflow: visible;}
	#rent-rates .rent-me-rates {float: none;}
	#rent-rates .rent-me-rates table {width: 100%;}
	#rent-rates .rent-custom-content {margin: 0;}

	.article-page .block-articles-latest {display: none;}
	.article-page .block-articles-latest ~ .block-articles-details {margin-right: 2%;}
}

@media (max-width: 660px) {
	.index-page .block-hot .item.hot {width: 100%;}
	.featured-products-link {width: 100%;}
  .more-form-tfc-link {width: 100%;}
	.shop-by-brand-link {width: 32.66%;}

	.block-categories-list-brand .category-item {width: 32.33%;}

	.block-product-details .image-side-wrapper {flex-wrap: wrap;}
	.block-product-details .image-side,
	.block-product-details .title-side {width: 100%;}

	.block-product-details .items.accessories {flex-wrap: wrap; padding: 0;}
	.block-product-details .items.accessories form {margin: 0; padding: 1.4em 0; width: 100%;}
	.block-product-details .items.accessories form:nth-child(2n) {border-left: 0; margin-left: 0; padding-left: 0;}
	.block-product-details .items.accessories form + form {border-top: 1px solid #bfbfbf;}

	.block-related-products .items.related {margin: 0; padding: 0;}
	.block-related-products .item.related,
	.block-product-details ~ .block-related-products .item.related {margin: 0; padding: 1.4em 0; width: 100%;}
	.block-related-products .item.related:nth-child(2n),
	.block-product-details ~ .block-related-products .item.related:nth-child(2n) {border-left: 0; margin-left: 0; padding-left: 0;}
	.block-product-details ~ .block-related-products .item.related + .item.related {border-top: 1px solid #bfbfbf;}

	.block-downloads-list .articles.list-item {width: 27.33%;}

	.rental-banner {flex-wrap: wrap;}
	.rental-banner-phones {border-right: 0; border-top: 1px solid #bfbfbf; order: 1; width: 100%;}
	.rental-banner-link {justify-content: center; width: 100%;}
	.rental-pricing-list li {float: none; width: 100%;}
	.rental-pricing-list li:nth-child(2) {margin-top: 1.4em;}
	.rental-pricing-content-wrapper {flex-wrap: wrap;}
	.rental-pricing-content {padding: 0 0 6%; width: 100%;}
	.rental-pricing-table {width: 100%;}
	.rental-nrm-item {width: 98%;}

}

@media (max-width: 600px) {

	.item.related {width: 98%;}
	.item.related:nth-child(2n+1) {clear: none;}

	.reviewPopupForm form#review input.textcode {width: 40%;}

	.product-item:hover .product-view-button {display: none;}
    .main-3-blocks {flex-wrap: wrap;}
    .main-3-block {width: 100%;}
	#subscribePopUp {padding: 8%;}
}

@media (max-width: 480px) {
	.block-stores-list .list-item-title-wrapper {width: 100%;}

	.block-downloads-list .articles.list-item {width: 44%;}
	.block-downloads-list .list-item-link:hover {margin: -.4em; padding: .4em;}

	.block-blog-list .articles.list-item {width: 98%;}
}

@media (max-width: 460px) {
	.paddingRev5px .review-star,
	.paddingRev5px .forumGuest,
	.paddingRev5px .review-text {width: 99%;}

	.product-items .item-usage {text-align: center;}
}

@media (max-width: 1024px) {
	.main-block-left-side,
	.main-block-right-side,
	.main-block-center-side {margin: 0; padding: 0; width: 100% !important;}

	.reviewPopup {padding: 2em;}
	.reviewPopupInfo {float: none; margin: 0 0 2em; width: 100%;}
	.reviewPopupInfo .product-item-image {display: none;}
	.reviewPopupForm {float: none; margin: 0 -32px; width: auto;}
	.reviewPopupForm .closeReviewPopup {background: #fff; color: #333; right: 4px; top: 4px;}
	.reviewPopupForm .titlePopupForm {border: 0; font-size: 16px; padding-left: 0; padding-right: 0;}
	.reviewPopupForm form#review {border: 0; padding-left: 0; padding-right: 0;}

	.hidden-desktop {display: inherit !important;}
	.visible-desktop {display: none !important ;}
	.visible-tablet {display: inherit !important;}
	.hidden-tablet {display: none !important;}
}

@media (max-width: 768px) {
	.hidden-tablet {display: inherit !important;}
	.visible-tablet {display: none !important;}
	.visible-phone {display: inherit !important;}
	.hidden-phone {display: none !important;}
}
@media (max-width: 480px) {
  .popup-shadow {left: 5% !important; margin-left: 0; width: 90%;}
}

.visible-print {display: none !important;}

@media print {
	.visible-print {display: inherit !important;}
	.hidden-print {display: none !important;}
}







 @media (max-width: 1024px) {
 	.breadcrumbs, 
	.main-3-blocks,
	.block-hot,
	.block-articles-list,
	.block-articles-latest,
	.block-articles-details .block-content {margin-left: 5%; margin-right: 5%;}
}
 @media (max-width: 768px) { 	
 	.block-articles-latest .items-row {flex-direction: column; }
 	.block-hot .items-row {flex-direction: column;}
 	.block-hot .item.latest {width: 100%;}
 	.block-articles-latest .item.latest {border-bottom: 1px solid #e8e8e8; margin-bottom: 20px; width: 100%;}
 	.block-articles-latest .item-description {margin-bottom: 20px;}
	.items.latest.event .item-link-wrapper {width: 8%;}
	
	.block-articles-event-details .article-item-link-url {font-size: 24px; line-height: 1.25;}
	.block-articles-event-details .article-item-link-url b {font-size: 13px; padding: 5px 12px;}



	.featured-products-link {width: 49%;}
	.shop-by-brand-link {width: 24.25%;}
	.shop-by-brand-link:nth-child(n+13) {display: none;}

	.block-categories-list-brand .category-item {width: 24%;}

	.product-items .product-item-image-wrapper {margin: 0 6% 0 3%;}
	.product-items .product-button {margin: 0; width: 8.75em;}

	.block-blog-list .articles.list-item {width: 48%;}

} 
 @media (max-width: 767px) {
 	.bnr-text {display: none;}
	.block-categories-list-catalog .category-item {width: 48%;}
	.block-products-latest-offers .item.latest {width: 98%;}
	.block-filter {float: none; margin-bottom: 1em; width: 96%;}
	.navigation .showall {border-width: 1px}
	.navigation .list-type {display: none;}
	.product-items .product-item {width: 98%;}

	.rent-me-form .rent-form-body img {display: none;}
	.rent-me-form .rent-me-header {margin: 0;}
	#rent_me_form {display: flex; flex-direction: column;}
	.rent-me-form .form-line {width: 100%;}
	.rent-me-form .form-line[class*="Date"] {order: 1;}
	.rent-me-form .form-line.Nearest.Branch {order: 2;}
	.rent-me-form .form-line.Sign.Up {order: 3; margin: 0;}
	.rent-me-form #ff_block_30,
	.rent-me-form #ff_block_31 {order: 4;}
	.rent-me-form .form-submit {order: 5; text-align: center;}
	#rent-rates {overflow: visible;}
	#rent-rates .rent-me-rates {float: none;}
	#rent-rates .rent-me-rates table {width: 100%;}
	#rent-rates .rent-custom-content {margin: 0;}

	.article-page .block-articles-latest {display: none;}
	.article-page .block-articles-latest ~ .block-articles-details {margin-right: 2%;}

} 

@media (max-width: 480px) {
	.main-3-blocks {flex-direction: column;}
	.main-3-block {margin: 0 0 4%; width: 100%;}
	.items.latest.event .item-link-wrapper {width: 15%;}
	.items.latest.event .item-content-wrapper {width: 76%;}
	.block-articles-list .items-block {text-align: left;}
	.block-articles-details .block-title {font-size: 18px;}
	.block-articles-details .article-item-full-description, 
	.block-articles-list .articles.list-item,
	.block-articles-event-details .items-block {font-size: 13px;}
	.block-stores-list .list-item-title-wrapper {width: 100%;}

	.block-downloads-list .articles.list-item {width: 44%;}
	.block-downloads-list .list-item-link:hover {margin: -.4em; padding: .4em;}

	.block-blog-list .articles.list-item {width: 98%;}
	.footer-wrapper {font-size: 13px;}
} 
