
html { height: 100%; min-width: 430px; background: white url(../image/pattern-1.gif) 22px 0 repeat-y; position: relative; }
html, body { color: black; position: relative; }
body { min-height: 100%; padding: 0 45px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; position: relative; }

a { color: black; }

strong { font-weight: bold; }

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.font-arial { font-family: Arial, Helvetica, sans-serif; }

select { height: 25px; line-height: 25px; border: 0 !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('../image/icon-dropdown.png') no-repeat; background-position: 98% 48%; width: auto; padding: 0 10px 0 3px; text-indent: 0.01px; text-overflow: ""; color: #c3b769; }
select:focus, select:hover { outline: none !important; }
select::-ms-expand { display: none; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
select option[selected="selected"] { background-color: #c3b769; color: white !important; }


.input-text { height: 21px; line-height: 21px; text-align: center; }
.button { border: none; min-width: 21px; min-height: 25px; line-height: 25px; cursor: pointer; background-color: #c3b769; color: white; padding: 0 10px; }
a.button { background: none; color: #c3b769; font-size: 80%; text-decoration: none; border-bottom: 1px dashed #c3b769; }
.button-refresh { background-color: #c2b768; }
.button-danger { background-color: #c2b768; }
.button-checkout { color: white; height: 35px; line-height: 35px; padding: 0 35px; text-transform: uppercase; font-size: 15px; font-family: FreeSetCB; }
.button-contact { min-height: 28px; line-height: 28px; }
.button.disabled { background-color: silver color: gray; }
.buttons { margin: 30px 0; }

.wrapper { max-width: 1000px; min-width: 320px; min-height: 100%; margin: 0 auto; position: relative; }
.border-right { width: 19px; min-height: 100%; height: 100%; position: absolute; top: 0; right: 22px; background: url(../image/pattern-1.gif) 0 0 repeat-y; }

/* header */
header { width: 100%; height: 35px; position: relative; margin: 0 0 20px; }

header #search { width: 250px; height: 35px; position: absolute; top: 5px; right: 0; }
header #search > .search-input { width: 205px; height: 35px; line-height: 17px; display: inline-block; vertical-align: bottom; padding: 0 38px 0 7px; text-transform: lowercase; color: #c3b769; border: none; text-align: right; font-size: 13px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
header #search.active > .search-input { text-align: left; background-color: #f6f7e7; color: black; }

header #search > .search-button { width: 28px; height: 24px; border: none; text-indent: -9999px; cursor: pointer; position: absolute; top: 5px; right: 0; outline: none; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAMAAAAmopZHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MjY4RUI4QjhBMzExRTdCMkU3RkVGNTg5NENCRTgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MjY4RUI5QjhBMzExRTdCMkU3RkVGNTg5NENCRTgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjYyNjhFQjZCOEEzMTFFN0IyRTdGRUY1ODk0Q0JFODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjYyNjhFQjdCOEEzMTFFN0IyRTdGRUY1ODk0Q0JFODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz73sIIaAAAAM1BMVEXHu3LOxIXZ0qH08ePh27TKwHvs6NDl373d1qrw7dn39uzWzZfSyY7o5Mf7+vbDt2n///+sWcBqAAAAEXRSTlP/////////////////////ACWtmWIAAAC5SURBVHjabJGJDsQgCETBo9ci4/9/7dKK1m53EhN9AyhI1aSJYfqUOkS2CgEkYo4cEy8WGc99yaA4+AL0fA3I6lwJU1nB5rxAblwPQksgwT7xGjybQDO224JzeXD18y+vg/MDx86zP8C1IjUefOPKaB1TBOkcLn0OATyMSFg6VwbHHo0eZF2ZAVn3Zcs2bvj7rm4T4RLvVqg13KagSzKd1ewzLuM5ndt4cTfevBl/+GnwP1431q8AAwAQuh4/5rDiIgAAAABJRU5ErkJggg==') 0 0 no-repeat; }
header #search > .search-input::-webkit-input-placeholder { color: #c3b769; }
header #search > .search-input::-moz-placeholder { color: #c3b769; }
header #search > .search-input::-ms-input-placeholder { color: #c3b769; }
header #search > .search-input::-moz-placeholder { color: #c3b769; }
header #search > .search-input:focus{ outline: none; }

header .languages { width: 120px; height: 14px; position: absolute; top: 15px; left: 10px;  }
header .languages a { display: inline-block; height: 14px; color: black; font-size: 70%; text-decoration: none; margin-right: 10px; }

/* content */
.content { position: relative; }

/* logo */
.logo { width: 190px; height: 190px; display: block; margin: 20px auto 60px; }
.logo__home { width: 342px; height: 364px; margin-top: 55px; margin-bottom: 105px; }

.cart-info { position: absolute; top: 235px; right: 10px; text-align: right; }
.cart-info div { float: right; padding: 0 10px 0 0; }
.cart-info p { line-height: 17px; font-size: 13px; color: #c3b769; text-transform: lowercase; font-weight: normal; }
.cart-info span { min-height: 17px; line-height: 17px; margin: 2px 0 0; display: block; font-size: 13px; color: black; font-family: 'FreeSetCB'; }
.cart-info a.cart-link { width: 26px; display: inline-block; float: right; }
.cart-info span > em { margin-left: 3px; }

/* navigation */
nav{  text-align: center; }
nav .divisions { min-height: 50px; background-color: white; }
nav .divisions > div { padding: 0 0 0 20px; }
nav .divisions a { height: 50px; display: inline-block; margin: 0 20px 0; line-height: 50px; color: black; font-size: 15px; text-decoration: none; text-transform: uppercase; font-family: 'FreeSetCB'; white-space: nowrap; }
nav .divisions a:hover { color: #c3b769; }
nav .divisions a.active  { color: #c3b769; }
nav .divisions a.first { margin-left: 0; }
nav .divisions a.last { margin-right: 0; }

nav .sub-cats { min-width: 320px; margin: 0 auto; text-align: center; }
nav .sub-cats > div { padding: 0 0 0 20px; }
nav .sub-cats a { display: inline-block; margin: 0 20px 0 0; height: 30px; line-height: 30px; color: black; font-size: 12px; text-decoration: none; padding: 0 0 1px; text-transform: uppercase; font-family: 'FreeSetCB'; }
nav .sub-cats .active { color: #c3b769; }

.divider { height: 1px; margin: 1px 0 0; border-top: 1px solid #7f7f7f; }
.divider.ended { margin: 50px 0; }

.breadcrumbs { margin: 25px 10px 22px; }
.breadcrumbs a, .breadcrumbs span { height: 15px; margin: 0 5px 0 0; font-size: 13px; line-height: 15px; display: inline-block; font-style: italic; font-family: Arial, Helvetica, sans-serif; }
.breadcrumbs a { color: #c3b769; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 5px 0 0; font-size: 14px; line-height: 15px; }
.breadcrumbs span:after { content: "\2192"; color: #c3b769; }
.breadcrumbs h1 { height: 15px; display: inline-block; color: black; line-height: 15px; font-size: 14px; text-transform: uppercase; font-family: 'FreeSetCB'; }

.sorting { margin: 0 0 30px; text-align: right; }
.sorting a { font-size: 70%; color: black; border-bottom: 1px dashed black; text-decoration: none; margin: 0 0 0 10px; }
.sorting a.active { color: #c3b769; border-bottom: none; }

.pager { text-align: center; margin: 50px 0; }
.pager a { display: inline-block; text-decoration: none; font-size: 15px; padding: 5px 8px; margin: 0 2px; padding: 5px 8px; color: black; font-weight: bold; border-radius: 3px; }
.pager .pager__active { background-color: #b7aa4c; border: none; padding: 9px 12px; color: white; border-radius: 3px; font-size: 16px; }
.pager .pager__prev, .pager .pager__next { border: none; font-size: 21px; }
.pager .pager__prev:after { content: "\2190"; }
.pager .pager__next:after { content: "\2192"; }

.caregory__description { margin: 0 0 30px; font-size: 13px; line-height: 18px; }
.caregory__description p { margin: 0 0 15px; }

.product-list { margin: 22px 0 10px; }
.product-list__title { font-size: 19px; text-transform: uppercase; padding: 0 10px; margin: 0 0 20px; font-family: 'FreeSetCB'; }
.product-list__item { width: 244px; height: 350px; float: left; margin: 0 30px 80px 57px; text-align: center; }
.product-list__item > .picture { max-width: 244px; height: 269px; display: block; margin: 0 auto; text-align: center; }
.product-list__item > .title { max-height: 38px; margin: 17px 10px 10px; line-height: 19px; text-decoration: none; display: block; overflow-y: hidden; font-size: 13px; }
.product-list__item > .price { font-size: 19px; font-family: 'FreeSetCB'; }
.product-list__item > .price > span, .product-list__item > .price > em { font-size: 13px; font-weight: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin-left: 5px; }
.product-list__item > .price > span { margin-right: 5px; }
.product-list__item > .descr { font-size: 13px; margin: 5px 0 10px; text-align: center; color: #c3b769; }

.category__controls {  }

.product-list__currencies { height: 25px; line-height: 25px; float: left; font-size: 13px; }
.product-list__currencies a { display: inline-block; height: 25px; line-height: 25px; color: black; text-decoration: none; margin-right: 10px; }
.product-list__currencies a.active { color: #c3b769; }

.product-list__sort { float: left; font-size: 80%; text-align: right; margin: 0 0 0 15px; }
.product-list__sort #input-sort { margin: 0 0 0 10px; color: #c3b769; }
.product-list__sort #input-sort option { color: #c3b769; }
.product-list__sort #input-sort:focus { color: #c3b769; }

.product-list__stock { float: left; font-size: 13px; text-align: right; margin: 0 0 0 15px; } 
.product-list__stock #input-stock { margin: 0 0 0 10px; color: #c3b769; }
.product-list__stock #input-stock option { color: #c3b769; }
.product-list__stock #input-stock:focus { color: #c3b769; }

.product-list__pager { margin: 80px 0 40px; text-align: center; }
.pagination li {  height: 28px; display: inline-block; margin: 0 7px; }
.pagination li a, .pagination li span { width: 28px; height: 28px; line-height: 28px; display: inline-block; font-family: 'FreeSetCB'; font-size: 110%; text-decoration: none; }
.pagination li a:hover { text-decoration: underline; color: #c3b769; }
.pagination li span { background-color: #c3b769; color: white; border-radius: 50%; }
.pagination li.pagination__first, .pagination li.pagination__last { display: none; }

.back-top, .back-left { width: 58px; height: 58px; position: fixed; bottom: 20px; right: 20px; display: none; opacity: 0.7; z-index: 998; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNThweCIgaGVpZ2h0PSI1OHB4IiB2aWV3Qm94PSIwIDAgNTggNTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU4IDU4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNDM0I3NjkiIHdpZHRoPSI1OCIgaGVpZ2h0PSI1OCIvPg0KPGcgb3BhY2l0eT0iMC43NSI+DQoJPHBhdGggZmlsbD0iIzlCODgyOSIgZD0iTTMxLjU1LDIzLjcwMWMwLDYuODc4LDAuMDI4LDEzLjc1NS0wLjAxNywyMC42MzJjLTAuMDEyLDEuODE1LDAuODE2LDQuMDg2LTIuNjAzLDQuMDQxDQoJCWMtMy4yMzItMC4wNDUtMi4zMjUtMi4yMjktMi4zNDItMy44NDdjLTAuMDczLTYuOTMtMC4wMzEtMTMuODY1LTAuMDMxLTIxLjM2N2MtMy45ODEsMi43My02LjcwOCw2LjEwOC05LjczNiw5LjEyDQoJCWMtMS4zOTMsMS4zODYtMi4xODksMS42Mi0zLjcwNywwLjE0NWMtMS42MDQtMS41NjUtMS4xMTItMi40NzcsMC4yMTEtMy43NzZjNC43NjEtNC42NjQsOS40OS05LjM2MiwxNC4xMTktMTQuMTU3DQoJCWMxLjI0LTEuMjgyLDEuOTYxLTEuMDQsMy4wNTYsMC4wNjljNC43ODEsNC44NDcsOS41NjYsOS42OTQsMTQuNDc3LDE0LjQxYzEuNzYsMS42ODcsMC42MzcsMi40NjItMC40NTEsMy43MzENCgkJYy0xLjQ5MiwxLjc0My0yLjMxMSwwLjYxNi0zLjI5NS0wLjQxMmMtMi44OTktMy4wMzUtNS44MDQtNi4wNjMtOC43MDctOS4wOTVDMzIuMTk4LDIzLjM2NSwzMS44NzYsMjMuNTMxLDMxLjU1LDIzLjcwMXoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGOUY5RkEiIGQ9Ik0zMS41NSwyMS43MDFjMCw2Ljg3NywwLjAyOCwxMy43NTUtMC4wMTcsMjAuNjMyYy0wLjAxMiwxLjgxNSwwLjgxNiw0LjA4Ni0yLjYwMyw0LjA0MQ0KCQljLTMuMjMyLTAuMDQ1LTIuMzI1LTIuMjI5LTIuMzQyLTMuODQ3Yy0wLjA3My02LjkzLTAuMDMxLTEzLjg2NS0wLjAzMS0yMS4zNjdjLTMuOTgxLDIuNzMtNi43MDgsNi4xMDgtOS43MzYsOS4xMg0KCQljLTEuMzkzLDEuMzg2LTIuMTg5LDEuNjItMy43MDcsMC4xNDVjLTEuNjA0LTEuNTY1LTEuMTEyLTIuNDc3LDAuMjExLTMuNzc2YzQuNzYxLTQuNjY0LDkuNDktOS4zNjIsMTQuMTE5LTE0LjE1Nw0KCQljMS4yNC0xLjI4MiwxLjk2MS0xLjA0LDMuMDU2LDAuMDY5YzQuNzgxLDQuODQ3LDkuNTY2LDkuNjk0LDE0LjQ3NywxNC40MWMxLjc2LDEuNjg3LDAuNjM3LDIuNDYzLTAuNDUxLDMuNzMxDQoJCWMtMS40OTIsMS43NDMtMi4zMTEsMC42MTYtMy4yOTUtMC40MTJjLTIuODk5LTMuMDM1LTUuODA0LTYuMDYzLTguNzA3LTkuMDk1QzMyLjE5OCwyMS4zNjUsMzEuODc2LDIxLjUzMSwzMS41NSwyMS43MDF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==') 0 0 no-repeat; }
.back-left { left: 20px; transform: rotate(-90deg); }

.product__wrapper { width: 100%; margin: 0 0 22px; }
.product__wrapper h1 { font-size: 21px; margin: 0 0 35px; }

.product__images { max-width: 100%; margin: 0 auto 30px;  }
.product__images-slider {  }
.product__images-slider li { text-align: center; }
.product__images-slider li img, 
.creation-steps li img { margin: 0 auto; }
.product__image .bx-controls .bx-prev, 
.creation-steps .bx-controls .bx-prev { top: 0px; left: 50%; margin-left: -16px; transform: rotate(90deg); opacity: 0.5; }
.product__image .bx-controls .bx-next, 
.creation-steps .bx-controls .bx-next { top: 372px; left: 50%; margin-left: -16px; transform: rotate(90deg); opacity: 0.5; }
.product__image .bx-wrapper, 
.creation-steps .bx-wrapper { margin: 0 10px 0 0; }
.creation-steps { width: 400px; }
.creation-steps__wrapper { width: 400px; margin: 0 auto 30px; }
.creation-steps li { margin: 0 !important; }

.products__navigation { height: 30px; margin: 30px 0 25px; }
.products__navigation a { display: inline-block; text-decoration: none; font-size: 13px; padding: 5px 8px; margin: 0 2px; padding: 5px 8px; color: #b7aa4c; }
.products__navigation-prev { float: left; }
.products__navigation-next { float: right; }
.products__navigation-prev:before { content: "\2190"; margin-right: 10px; font-size: 18px; color: #b7aa4c; }
.products__navigation-next:after { content: "\2192"; margin-left: 10px; font-size: 18px; color: #b7aa4c; }

.product__info { max-width: 320px; min-width: 320px; margin: 15px 0 0; float: left; }
.product__title { color: #c9b864; text-transform: uppercase; font-size: 15px; font-family: 'FreeSetCB'; margin: 0 0 20px; }
.product__props > div { margin: 16px 0; font-size: 13px; }
.product__props > div > label { width: 105px; line-height: 25px; display: inline-block; vertical-align: top; }
.product__props > div > span { display: inline-block; line-height: 25px; }
.product__props > div strong { width: 200px; display: inline-block; text-transform: lowercase; }
.product__props select { color: #c9b864; }

.product__stock { margin: 25px 0; font-weight: bold; font-size: 13px; color: black; }
.product__stock.not-in-stock { color: #787878;font-weight: normal; font-style: italic; }

.product__descr {  margin: 15px 0 0 365px; font-size: 13px; font-style: italic; }
.product__descr p { margin: 5px 0; line-height: 18px; }

.product__price { margin: 15px 0 0; font-weight: bold; }
.product__price span { width: 95px; display: inline-block; font-size: 13px;  font-weight: normal; }
.product__price em { font-size: 12px; }

#product-price { margin: 0 0 0 5px; display: inline-block; font-size: 19px; font-family: FreeSetCB; }
#product-price em { margin: 0 5px; }
.product__add2cart { margin: 20px 0 0; }
.button__cart { height: 41px; background-color: #c2b768; border: none; color: white; padding: 0 50px; margin: 0 0 20px 0; cursor: pointer; text-transform: uppercase; font-family: 'FreeSetCB'; font-size: 15px; }

.static-text { margin: 0 0 50px; }
.static-text__title, .contact-form__title { font-size: 18px; line-height: 28px; margin: 0 0 10px; }
.static-text p { font-size: 80%; line-height: 19px; margin: 0 0 15px; }
.static-text .picture { display: inline-block; overflow: hidden; }
.static-text .picture img { }
.static-text .picture.align-left { float: left; margin: 0 30px 20px 0; }
.static-text .picture.align-right { float: right; margin: 0 0 20px 30px; }
.static-text .column { width: 455px; float: left; margin: 0 30px 10px 0; text-align: justify; }
.static-text .column.last { margin-right: 0; }
.static-text .sub-title { height: 20px; line-height: 20px; margin: 0 0 20px; font-weight: bold; font-size: 80%; text-transform: uppercase; font-family: 'FreeSetCB'; }
.static-text .divider { margin: 0 0 20px; }
.static-text ul { margin: 15px 0; }
.static-text li { margin: 5px 0 5px 20px; list-style: square; list-style-position: inside; font-size: 80%; font-style: italic; }

/*span.quoted { font-family: Georgia; font-size: 16px; display: block; margin: 14px 0 0 0; font-style: italic; }
span.quoted:before { content: "“"; font-size: 40px; color: #999; line-height: 0; display: inline-block; margin: 0 6px 0 0; }
span.quoted:after { content: " ”"; font-size: 40px; color: #999; line-height: 0; display: inline-block; margin: 0 0 0 4px; }*/

.contacts > li { font-size: 13px; font-weight: bold; padding-left: 30px; margin: 0 0 15px; font-family: 'FreeSetCB'; line-height: 20px; list-style: none; font-style: normal; }
.contacts > li.phone { background: url(../image/icon__phone.png) 0 0 no-repeat; }
.contacts > li.email { background: url(../image/icon__email.png) 0 0 no-repeat; }

.cart-checkout .table { width: 100%; margin: 0 0 20px; border-bottom: 1px solid #c2b768; }
.cart-checkout .table td { padding: 10px 5px; }
.cart-checkout .table thead td { text-transform: uppercase; font-size: 15px; font-family: FreeSetCB; padding-bottom: 10px; border-bottom: 1px solid #c2b768; white-space: nowrap; }
.cart-checkout .table tbody td { font-size: 13px; border-bottom: 1px dashed #e7e3c4; vertical-align: top; line-height: 18px; }
/*.cart-checkout .table tr.last td { border-bottom: none; }*/
.cart-checkout .table td small { display: block; }
.cart-checkout .table tfooter td { text-transform: uppercase; font-size: 80%; padding: 10px 0; border-top: 1px solid #c2b768; white-space: nowrap; }

.cart-product__thumb { width: 1%; }
.cart-product__name { width: 79%; }
.cart-checkout .table td.cart-product__price, 
.cart-checkout .table td.cart-product__total,
.cart-checkout .table td.cart-total { width: 10%; font-size: 15px; font-family: FreeSetCB; white-space: nowrap; }
.cart-checkout .table td.cart-product__price { font-size: 19px; }
.cart-product__price em, .cart-product__total em, .cart-total em { font-size: 80%; margin: 0 0 0 5px; }
.cart-product__qty .button-refresh { text-align: center; margin: 0 0 0 10px; font-size: 13px; }
.cart-total__title { text-transform: uppercase; font-size: 15px !important; font-family: 'FreeSetCB'; }

.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }

.alert { margin: 10px 0; padding: 8px 14px 8px 14px; color: white; font-size: 80%; line-height: 19px; border-radius: 4px; }
.alert-success { background-color: #c2b768; }
.alert-success a { color: white; text-decoration: none; border-bottom: 1px dashed white; padding: 0 0 1px; }
.alert-dismissible { background-color: #c2b768; }

.checkout-form { max-width: 300px; margin: 60px auto 100px; }
.checkout-form__title { font-family: 'FreeSetCB'; margin: 0 0 30px; text-transform: uppercase; text-align: center; }
.checkout-form__row, .contact-form__row { margin: 0 0 13px; }
.checkout-form__row label, .contact-form__row label { display: block; margin: 0 0 5px; font-size: 13px; }
.checkout-form__row label.required:after, .contact-form__row label.required:after { content: "*"; color: #c2b768; font-weight: bold; margin-left: 5px; }
.checkout-form .input-text, .contact-form .input-text { width: 300px; height: 25px; line-height: 25px; text-align: left; }
.checkout-form textarea { width: 300px; height: 150px; }

.contact-form { max-width: 500px; float: left; margin: 0 0 50px 40px; }
.checkout-form__title { font-size: 15px; font-family: 'FreeSetCB'; margin: 0 0 30px; text-transform: uppercase; text-align: center; }
.contact-form textarea { width: 500px; height: 150px; }
.contact-form__error { font-size: 11px; color: #c2b768; margin: 3px 0; line-height: 16px; }
.contact-form .contact-form__row *, #button-contact { font-size: 13px; font-family: FreeSetCB; }
#button-contact { font-size: 15px; text-transform: uppercase; }
.contact-form input[type="text"] { height: 21px; line-height: 21px; padding: 0 3px; }
.contact-form textarea { padding: 3px 5px; }

.success-page { padding: 50px 0; }
.success-page p { margin: 15px 0; text-align: center;  font-size: 90%; }

.error-page { min-height: 200px; text-align: center; }
.error-page p { font-family: 'FreeSetCB'; margin: 50px 0; font-size: 140%; color: #d3d3d3; }
.error-page .buttons, .success-page .buttons { text-align: center; }

.links-exchange { clear: both; margin: 30px 0; text-align: left; }
.links-exchange a { display: inline-block; margin: 0 10px 0 0; }

.empty-text { font-family: 'FreeSetCB'; text-align: center; font-size: 90%; margin: 30px 0; }

.ordering-info { font-size: 14px; color: #c2b768; font-style: italic; line-height: 18px; }
.ordering-info p { margin: inherit; font-size: 14px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.ordering-info.cart-empty p { color: #929699; }

/* footer */
footer { height: 17px; margin: 80px 0 0; background-color: white; position: relative; font-family: 'FreeSetCB'; text-align: center; }
footer .copyright { margin: 0 auto; font-size: 12px; color: black; }
footer .copyright a { color: black; text-decoration: none; }

@media (max-width: 1000px) {
  .product__descr {
    margin: 25px 0 0 0px;
    clear: both;
    overflow-x: hidden;
  }
}

@media (max-width: 1000px) {
  .contact-form {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .contact-form textarea {
    width: 95%;
  }
}

.bx-wrapper .bx-controls-direction a {
  color: #c2b768;
  text-indent: unset !important;
}

.arrow {
  border: solid #c2b768;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 10px;
}
.arrow.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.arrow.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.arrow.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.arrow.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}