/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    -webkit-text-size-adjust:100%;
    outline:none
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea, button {font-family:'Roboto', sans-serif}
input, textarea, button:focus {outline:none}
::-moz-focus-inner {border:0; outline:none}

input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	textarea {
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  -ms-appearance: none;
	  appearance: none;
	  outline: 0;
	  box-shadow: none;
	}
/* END CSS RESET */

/* GLOBAL */
@font-face {
    font-family: 'open_sans';
    src: url('/fonts/opensans-extrabold-webfont.eot');
    src: url('/fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/opensans-extrabold-webfont.woff2') format('woff2'),
    url('/fonts/opensans-extrabold-webfont.woff') format('woff'),
    url('/fonts/opensans-extrabold-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;

}
a {cursor:pointer; text-decoration:none; color:#343434}
b, strong {font-weight:bold}

html, body {position:relative; min-width:1000px}
body {
	/*background:#ededed;*/
	color: #343434;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
}

.meta-link {
	display: none;
	visibility: hidden;
}

.cont:after {content:""; display:block; height:0; overflow:hidden; position:relative; zoom:1; clear:both}
.clear:after {
  display: block;
  content:'';
  clear: both;
}

.mess a,
.allLink,
.review h3 a,
.copy a,
.all a,
.sendReview,
.logout,
.chooseRegion{color:#944575; border-bottom:1px solid #ece2e8}

.cert span,
.cert input,
.catLink,
.search {
-o-transition:.3s ease;
-ms-transition:.3s ease;
-moz-transition:.3s ease;
-webkit-transition:.3s ease;
transition:.3s ease;
}

.wrap {
	/*max-width: 1360px;*/
	margin: 0 auto;
	/*box-shadow: 0 0 85px rgba(0, 0, 0, 0.20);*/
	/*overflow-x: hidden;*/
	/*overflow-y: hidden;*/
}

/* header */
.header {height:70px; background-color:#944575; position:relative; z-index:3;}
.header .cont {
	position:absolute;
	width:100%;
	left: 0;
	top: 0;
	min-width:1000px;
	transform: translateZ(0);
	will-change: transform;
	background: #944575;
	filter: drop-shadow(0 0 0 rgba(109,15,67,0.2));
	transition: 0.2s ease background, 0.15s ease box-shadow;
}
.header.headFix .cont {
	position: fixed;
	background: #fff;
	box-shadow: 0 0 25px rgba(109,15,67,0.2);
}
.header .contInner {max-width:1360px; margin:0 auto; height:70px}

.menu {
	float: left;
	width: 150px;
	height: 70px;
	margin: 0 20px 0 0;
	position: relative;
}
.menu .menuLink {display:block; width:69px; height:70px; border-right:1px solid #a35f88; position:relative}
.menu .menuLink:before {content:""; position:absolute; left:50%; top:50%; background:url(/img/design/desktop/header/menu.png) no-repeat; margin:-11px 0 0 -12.5px; width:25px; height:22px}
.menu .menuLink:hover,
.menu .menuLink.active {background:#a35f88}

.menuCont {
	width: 0;
	background: #fff;
	box-shadow: 0 0 15px rgba(148, 69, 177, 0.4);
	height: 100%;
	position: fixed;

	/*top: 0;*/
	top: 70px;

	z-index: 44;
	overflow: hidden;
}

.menuCont.active {
	overflow: visible;
	width: 100%;
	max-width: 1360px;
	opacity: 0.96;
}
.menuUser {position:relative; background:#f2f2f2; line-height:20px; padding:29px 0 21px 120px; min-height:80px; width: 200px;}
.menuUser .name {font-size:15px; font-weight:bold; margin-bottom:5px}
.menuUser .name a {border-bottom:1px solid #e0e0e0}
.menuUser p a {margin:0 20px 0 0}
.menuUser p {padding-bottom:5px}
.menuUser .photo {position:absolute; left:29px; top:30px}
.menuUser .photo img {width:70px; height:70px; display:block; border-radius:70px}
.menuUser .remove {background-position:0 -26px; top:21px; right:16px}

.menuCatalog {
	overflow: hidden;
	/*width: 320px;*/
}
.menuCatalogMain {padding: 19px 0 22px; display: none; width: 320px;}
.menuCatalogTitle {border-bottom:1px solid #f2f2f2; color:#944575; font-size:15px; font-weight:bold; position:relative; padding:15px 30px 16px; cursor:pointer; width: 260px;}
.menuCatalogItemLink {display:block; padding:4px 30px 3px; background:#fff; z-index:0}
.menuCont a:hover,
.menuCatalogTitle:hover,
.menuCatalogItem:hover .menuCatalogItemLink {color:#fdae2f !important}
.menuCatalogItem { width: 320px;}
.menuCatalogTitle:after {border-width:7px 5px 0; border-style:solid; border-color:#9a517e transparent transparent; content:""; position:absolute; right:19px; top:24px}
.menuCatalog.active .menuCatalogTitle:after {border-color:transparent transparent #9a517e; border-width:0 5px 7px}

.menuCatalogItemInfo {position:absolute; width:307px; top: 0; left:320px; background:#fff; border-radius:0 5px 5px 0; box-shadow:5px 0 5px rgba(148,69,177,0.4); padding:20px; margin: 0; visibility: hidden;  padding-left: 0;}

.menuCatalogItemInfo ul {padding:0 0 22px 0}
.menuCatalogItemInfo ul li {background:url(/img/design/desktop/li.png) 0 13px no-repeat; padding:0 0 0 24px; line-height:27px}


.menuCatalogItem .item:hover .itemCont {border-radius:5px}

.menuCatalogItem .item .itemInner {margin-left: 0;}

.menuCatalogItem .itemTextInfo .itemTextInfoCont {width: 257px;}

.menuCatalogItemInfo .item .itemInner .itemCont img {
    display: block;
    width: 100%;
    position: static;
    margin: 0;
}

.menuCatalogItemInfo .item .itemInner .itemCont {
    height: auto;
}

.menuMain {border-top:1px solid #f2f2f2; font-size:14px; line-height:18px; font-weight:bold; padding:18px 0; margin:-1px 0 0; width: 320px;}
.menuMain li {position:relative}
.menuMain li:before {content:""; width:4px; height:4px; border-radius:4px; background-color:#FDAE2F; left:30px; top:15px; position:absolute}
.menuMain li a {display:block; padding:8px 49px 8.5px}

/*.logo {*/
/*	margin-left: 30px;*/
/*	float:left;*/
/*	width:auto;*/
/*	position:relative;*/
/*	top:20px;*/
/*	margin-right:34px;*/
/*	width:105px; height:27px;*/
/*	background:url(/img/design/desktop/header/daroo-logony.png?v=1.4) no-repeat;*/
/*	!*background-position: 0 -43px;*!*/
/*	background-size: 100%;*/
/*}*/
.logo {margin-left: 30px; float:left; width:auto; position:relative; top:20px; margin-right:34px; width:105px; height:27px; background:url(/img/design/desktop/header/logo.png?v=1.4) no-repeat; background-position: 0 -43px;}
.search {float:left; width:250px; position:relative; top:28px; position:relative}
.search .searchText {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #a35f88;
	color: #c77daa;
	padding-bottom: 7px;
	font-size: 13px;
	background: none;
	font-style: italic;
	font-weight: 400;
	width: 225px;
}
.search .searchText::-webkit-input-placeholder {color:#c77daa; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.search .searchText:-moz-placeholder {color:#c77daa; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.search .searchText::-moz-placeholder {color:#c77daa; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.search .searchText:-ms-input-placeholder {color:#c77daa; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}

.search .searchText:focus::-webkit-input-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.search .searchText:focus :-moz-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.search .searchText:focus::-moz-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.search .searchText:focus:-ms-input-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}

.search .searchText:focus {font-style:normal; color:#fff; border-color:#c488ac}
.search .searchBtn {position:absolute; right:-2px; top:4px; width:16px; height:16px; background:url(/img/design/desktop/header/search.png) no-repeat; border:0; overflow:hidden; text-indent:-999px; cursor:pointer}
.search.active .searchBtn {background-position:0 -16px}

.headRight {
	float:right;
	width:auto;
	margin-right: 30px;
}
.cert {float:left; width:247px; height:40px; border:1px solid #a35f88; border-radius:42px; -webkit-border-radius: 42px; margin-right:9px; position:relative; top:14px; overflow:hidden; zoom:1}
.cert span {
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	background: #ccc;
	position: absolute;
	height: 40px;
	top: 0;
	width: 247px;
	text-indent: 41px;
	line-height: 38px;
	background: url(/img/design/desktop/header/plus.png) 21px 14px no-repeat;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
.cert input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 40px;
	background: none;
	border: 0;
	z-index: 1;
	padding: 0 20px;
	display: none;
	font-family: 'Roboto Mono';
	letter-spacing: -1px;
}
.cert input:focus {color:#fff; background:#a35f88;}
.cert:hover span {background-color:#a35f88}
.cert.active span {background-color:#bc7da3}

.cert:hover {border: 1px solid transparent;}
.cert.active {border: 1px solid transparent;}

.cert.active span {
	left: 195px;
	text-indent: 100px;
	/*background-position: 21px 14px*/
}
.cert.active input {
	display: block;
	background: #a35f88 url(/img/key.png) no-repeat 145px 14px;
	font-size: 12px;
}

.cert input::-webkit-input-placeholder {color: #ccc;}
.cert input:-moz-placeholder {color: #ccc;}
.cert input::-moz-placeholder {color: #ccc;}
.cert input:-ms-input-placeholder {color: #ccc;}

.phone {float:left; width:auto; position:relative}

.phoneInfo {
	color: #fff;
	font-size: 12px;
	padding: 15px 38px 0 20px;
	height: 55px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	/*width: 182px;*/
}
.phone.active .phoneInfo {background:#fff}
.phoneInfo:after {border-width:7px 5px 0; border-style:solid; border-color:#fff transparent transparent; content:""; position:absolute; right:20px; top:22px}
.phoneInfo span {font-size:20px; display:block; margin-bottom:4px}
.phoneInfo span a {color: #fff}

.phoneCont {
	position: absolute;
	right: 0;
	top: 70px;
	width: 258px;
	background: #fff;
	/*border-top: 1px solid #f2f2f2;*/
	overflow: hidden;
	zoom: 1;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 5px 15px rgba(148, 69, 177, 0.4);
	display: none
}
.phoneCont dl {padding: 9px 10px 0 10px;text-align: center; line-height:28px}
.phoneCont dl dt:first-child {font-size:14px; font-weight:bold}
.phoneCont dl dt:last-child {color:#8c8c8c}

.phoneCont span {
	color: #8c8c8c;
	display: block;
	/*padding: 0 10px 12px 20px;*/
	font-size: 13px;
}
.phoneCont dl dd {font-size:16px}
.where {background:url(/img/design/desktop/header/where.png) 20px 50% no-repeat #f2f2f2; height:82px; color:#944575; font-size:15px; font-weight:bold; line-height:82px; padding:0 10px 0 100px; display:block}
.where:hover {background-color:#f9f9f9}
.phone.active .phoneInfo {color:#787878}
.phone.active .phoneInfo span {color:#333}
.phone.active .phoneInfo span > a {color:#333}
.phone.active .phoneInfo:after {border-color:transparent transparent #333; border-width:0 5px 7px}

.basket {float:right; width:70px; position:relative}
.basketLink {
	height:70px;
	display:block;
	/*background:#a35f88;*/
	font-size:13px;
	font-weight:bold;
	text-align:center;
	color:#944575;
	z-index:20;
	position:relative;
}
.basketLink span {position:relative; z-index:2; padding:32px 0 0; display:block;}
.basketLink:before {position:absolute; left:50%; top:50%; width:28px; height:40px; background:url(/img/design/desktop/header/basket.png) no-repeat; content:""; margin:-20px 0 0 -14px;}

.basket.active .basketLink {background:#fff; box-shadow:0 -13px 15px rgba(148,69,177,0.4)}
.basket.active .basketLink:before {background-position:0 -40px}

.headFix .basketLink, .headFix .basket.active .basketLink{box-shadow: none;}

.basketCont {background:#fff; right:0; top:0; width:473px; position:absolute; z-index: 2; top:70px; color:#8c8c8c; display:none; box-shadow:0 0 15px rgba(148,69,177,0.4)}
.basketCont ul {padding-bottom:20px}
.basketCont ul li {display:block; position:relative; min-height:80px; padding:10px 77px 10px 168px; font:14px/23px 'Roboto Condensed', sans-serif}
.basketCont img {width:130px; height:80px; border-radius:5px; position:absolute; left:20px; top:20px}
.basketCont ul li h3,.basketCont ul li h4 {font-size:15px; line-height:23px; color:#292929; padding:5px 0 0; font-family: 'Roboto Condensed';}
.basketCont ul li .price {font-family: 'Roboto Condensed'; font-weight: 700;}
.remove {width:13px; height:13px; position:absolute; right:20px; top:50%; margin:-6.5px 0 0; background:url(/img/design/desktop/remove.png) no-repeat; cursor:pointer}

.cart-remove {
    width: 13px;
    height: 13px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -6.5px 0 0;
    background: url(/img/design/desktop/remove.png) no-repeat;
    cursor: pointer;
}
.cart-remove:hover {background-position:0 -13px}

.remove:hover {background-position:0 -13px}
.basketOrder {padding:20px; background:#f2f2f2}
.basketOrder .btn {float:left; width:auto; font-size:15px; height:44px; line-height:45px; width:100px; padding:0; margin:0 17px 0 0}
.basketOrder .self-btn {float:left; width:auto; font-size:15px; height:44px; line-height:45px; width:150px; padding:0; margin:0 17px 0 0}
.basketOrder .total {color:#292929; font-size:15px; line-height:30px; margin:-7px 0 0; font-size: 15px; font-weight: 'Roboto';}
.basketOrder .total strong {color:#944575; font-weight: 700; color: #944575; font-family: 'Roboto'}
.basketOrder .total p {font-size: 13px; color: #8c8c8c; font-family: 'Roboto';}

/*
.headFix .contInner {
	background:#fff;
	box-shadow:0 0 25px rgba(109,15,67,0.2)
}
*/
.headFix .logo {background-position:0 -43px}
.headFix .menu .menuLink {border-right-color:#e6e6e6}
.headFix .menu .menuLink:before {background-position:0 -22px}
.headFix .menu .menuLink.active,
.headFix .menu .menuLink:hover {background:#f9f9f9}
.headFix .searchText {border-color:#e6e6e6}

.headFix .search .searchText::-webkit-input-placeholder {color:#787878; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.headFix .search .searchText:-moz-placeholder {color:#787878; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.headFix .search .searchText::-moz-placeholder {color:#787878; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.headFix .search .searchText:-ms-input-placeholder {color:#787878; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}

.headFix .search .searchText:focus::-webkit-input-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.headFix .search .searchText:focus :-moz-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.headFix .search .searchText:focus::-moz-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}
.headFix .search .searchText:focus:-ms-input-placeholder {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5}

.headFix .search .searchText:focus {font-style:normal; color:#787878; border-color:#ccc}
.headFix .search .searchBtn {background-position:0 -32px}
.headFix .search.active .searchBtn {background-position:0 -48px}

.headFix .cert {border-color:#eaeaea;}
.headFix .cert span {color:#944575}
.headFix .cert:hover {border: 1px solid transparent;}
.headFix .cert.active {border: 1px solid transparent;}
.headFix .cert span:hover {color:#fff}
.headFix .cert.active input {background-color:#fcfcfc; color:#292929; border: 1px solid #eaeaea; border-radius: 42px; -webkit-border-radius: 42px; height: 38px;}
.headFix .cert.active span {background-color:#a35f88}
.headFix .phoneInfo {color:#787878}
.headFix .phoneInfo span {color:#333}
.headFix .phoneInfo:after {border-color:#333 transparent  transparent}

.headFix .basketLink {/*background:#fff;*/ /*border-left:1px solid #e6e6e6;*/ width:69px; color:#fff}
.headFix .basketLink:before {background-position:0 -80px !important}

.headFix .cert span {background:url(/img/design/desktop/header/plus-w.png) 16px 14px no-repeat;}
.headFix .cert:hover span {background-color:#a35f88;}
.headFix .cert.active span {background-position:21px 14px}


.catLink {float:left; width:auto; height:40px; border:1px solid #e6e6e6; border-radius:42px; font-weight:bold; line-height:39px; padding:0 21px 0 43px; color:#944575; background:url(/img/design/desktop/header/catalog.png) 16px 13px no-repeat; margin:0 10px 0 0; position:relative; top:14px; display:none; overflow:hidden; position:relative; zoom:1}
.catLink:hover {background-color:#a35f88; color:#fff; border-color:transparent}

.headFix .catLink {display:block; background: url(/img/design/desktop/header/catalog-w.png) no-repeat 16px 13px;}
.headFix .catLink:hover {background-color:#a35f88; color:#fff; border-color:transparent}

.main-col {
	background:#fff;
	position:relative;
	/*z-index:2;*/
	/*overflow: hidden;*/
	max-width: 1360px;
	min-width: 1000px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 30px;
}
.categories {background:#f2f2f2; padding:15px 18px 14px}
.categories li {display:inline-block; vertical-align:top; margin:0 22px 0 0}
.categories li a {color:#787878}
.categories li a span {color:#333; border-bottom:1px solid #e0e0e0; margin:0 6px 0 0}
.categories li.all a {color:#944575}
.categories li.all a span {border-bottom-color:#ece2e8}

.categories li a:hover span,
.categories li.all a:hover,
.allLink:hover,
.fmenu a:hover,
.mess a:hover,
.reviewList h3 a:hover,
.copy a:hover,
.menuUser a:hover,
.textBlock a:hover,
.nav a:hover,
.sliderChoose ul li a:hover,
.fastOrderTabsCont h6 a:hover,
.fastOrderTabCont .checkbox:hover,
.chooseRegion:hover,  .catalog-desc .item-box a:hover { color:#fdae2f; border-bottom-color:#f4e4cb;}


.info {padding:20px; position:relative; z-index:4}
.infoLeft {float:left; width:140px; margin-right:-140px; position:relative; z-index:2}
.infoRight {float:right; width:100%}
.infoRightCont {padding:0 0 0 160px}
.catalog dt {margin-bottom:11px}
.catalog dt a {background:#944575; height:39px; display:block; border-radius:5px; color:#fff; font-size:15px; font-weight:bold; text-align:center; line-height:40px}
.catalog dt a:hover {background: #a35f88;}
.catalog dd {padding-bottom:1px; position:relative}
.catalog dd a.catalogLink {display:block; height:63px; line-height:63px; color:#262626; padding:0 0 0 56px; position:relative; background:#f2f2f2}
.catalog dd a.catalogLink:before {
	position: absolute;
	left: 11px;
	top: 13px;
	width: 35px;
	height: 35px;
	content: "";
	background: url(/img/design/desktop/catalog.png) no-repeat
}
/*.catalog dd a.catalogLink.self:before {
	background-position: -35px 0;
}*/
.catalog dd a.catalogLink.female:before {
	background-position: -35px 0;
}
.catalog dd a.catalogLink.male:before {
	background-position: -70px 0;
}
.catalog dd a.catalogLink.twin:before {
	background-position: -105px 0;
}
.catalog dd a.catalogLink.colleague:before {
	background-position: -140px 0;
}
.catalog dd a.catalogLink.kid:before {
	background-position: -175px 0;
}
.catalog dd a.catalogLink.self {border-radius:5px 5px 0 0}
.catalog dd:last-child a.catalogLink {border-radius:0 0 5px 5px}
.catalog dd a.catalogLink.self:before {background-position:0 0}
.catalog dd a.catalogLink.female:before {background-position:-35px 0}
.catalog dd a.catalogLink.male:before {background-position:-70px 0}
.catalog dd a.catalogLink.twin:before {background-position:-105px 0}
.catalog dd a.catalogLink.colleague:before {background-position:-140px 0}
.catalog dd a.catalogLink.kid:before {background-position:-175px 0}
.catalog dd.active {z-index:2}
.catalog dd a.catalogLink:hover {background:#f9f9f9}
.catalog dd.active a.catalogLink {background:#fff; box-shadow:0 0 15px rgba(109,15,67,0.4)}
.catalog dd.active .filterBox {display:block}

.filterBox {background:#fff; position:absolute; left:100%; top:0; width:500px; padding:7px 30px 30px; border-radius:0 5px 5px 5px; box-shadow:0 0 15px rgba(109,15,67,0.4); display:none}
.filterBox:before {content:""; background:#fff; height:63px; position:absolute; left:-20px; top:0; width:20px}
.filterBox .remove {top:16px; right:11px}

.filterItem {padding-bottom:10px}
.filterItem:last-child {padding-bottom:0}
.filterSelectCont {display:none}
.filterSelectTitle {font-size:15px; border-bottom:2px solid #b3b3b3; border-radius:6px; white-space:nowrap; position:relative; padding:14px 0 15px; cursor:pointer}
.filterSelectTitle:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:10px; top:25px}
.filterSelectTitle:before {content:""; width:16px; height:9px; background:url(/img/design/desktop/filter.png) no-repeat; position:absolute; left:50%; top:100%; margin:0 0 0 -8px; display:none}
.filterSelect.active .filterSelectTitle,
.filterSelectTitle:hover {border-color:#fdae2f}
.filterSelect.active .filterSelectTitle:before {display:block}
.filterSelect.active .filterSelectTitle:after {border-width:0 5px 7px ; border-style:solid; border-color:transparent transparent #944575 transparent}

.filterBtns {padding:13px 0 0}
.filterBtns .btn,
.fastBtns .btn {font-size:15px; height:49px; line-height:49px; padding:0 21px; margin:0 10px 0 0}

.filterBtns .btnReset,
.fastBtns .btnToGo {background:none; color:#944575; border:1px solid #dec4d4; height:48px; padding:0 20px}
.filterBtns .btnReset:hover {border-color: #a35f88;}
.filterBtns .btn:hover,
.fastBtns .btnToGo:hover {color:#fff !important; border-color:#a35f88 !important}

/* slider */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.slider {position:relative; padding:14px 0}
.slider .amount {font-size:13px; text-align:center; display:block; width:100%; background:none; border:0; font-weight:bold; margin-bottom:14px}

.slider .ui-slider {height:2px; border-radius:0; border:0; background:#b3b3b3}
.slider .ui-slider-range {background:#fdae2f}
.slider .ui-slider-handle {width:20px; height:16px; border:0; background:#fff; top:-7px; cursor:pointer; border-radius:20px}
.slider .ui-slider-handle i {border:5px solid #944575; background:#fff; width:6px; height:6px; border-radius:16px; display:block; margin:0 auto}

.sliderChoose {position:absolute; left:50%; margin:0 0 0 -126px; top:70px; width:211px; padding:20px 20px 10px; border-radius:5px; box-shadow:0 0 15px rgba(109,15,67,0.4); background:#fff; line-height:30px; display:none}
.sliderChoose:before {content:""; position:absolute; left:0; top:-20px; height:25px; width:100%}
.sliderParam {color:#e0e0e0; font-weight:bold; margin:0 -2px 0 0; padding:0 0 10px}
.sliderChoose input {width:98px; height:29px; display:inline-block; vertical-align:middle; padding:0; margin:0; background:#f2f2f2; border-radius:5px; border:1px solid #e0e0e0; margin:0 2px 0 1px; font-weight:bold; text-align:center}
.sliderChoose ul li:last-child {padding-bottom:0}

.filterSelectCont {padding:20px 0 0}
.filterList {margin-right:-15px; overflow:hidden; position:relative; zoom:1}
.filterList li {width:32%; margin:0 -4px 0 0; padding:0 1.33% 15px 0; display:inline-block; vertical-align:top}
.filterSelectTwoCols .filterList li {width:44%}

.checkbox {position:relative; cursor:pointer; overflow:hidden; zoom:1; padding:0 0 0 35px; min-height:20px; line-height:19px; display:block}
.checkbox input {z-index:2; position:absolute; left:-999px; top:0}
.checkbox:before {width:18px; height:18px; position:absolute; left:0; top:0; border:1px solid #e0e0e0; background:url(/img/design/desktop/checkbox.png) -50px 0 no-repeat #f2f2f2; border-radius:5px; content:""}
.checkbox.active:before {background-position:50% 50%}


.banners {position:relative}
.bannersList {font-size:17px; line-height:23px; color:#1a1a1a1; position:relative; height:430px; overflow:hidden; border-radius:5px; zoom:1; z-index:1}
.bannersList h2 {font:bold 40px/45px 'Roboto Condensed', sans-serif; text-transform:uppercase; margin-bottom:13px}
.bannersList li {position:absolute; left:0; top:0; width:100%; height:430px; background-position:0 0; background-repeat:no-repeat; display:none}
.bannersList li.active {z-index:99}
.bannersList .more {display:inline-block; vertical-align:top; height:40px; border-radius:5px; background:rgba(255,255,255,0.8); font-size:14px; line-height:39px; font-weight:bold; color:#944575; margin:25px 0 0; padding:0 31px}
.bannersList .more:hover {background:#fff}
.bannerCont {padding:125px 0 0 60px; width:400px}
.bannersListNav {position:absolute; right:30px; bottom:30px; z-index:2}
.bannersListNav li {float:left; width:auto; margin:0 0 0 5px}
.bannersListNav li a {display:block; width:10px; height:10px; border-radius:10px; background:rgba(255,255,255,0.5); overflow:hidden; text-indent:-999px}
.bannersListNav li a:hover {background:none; border:2px solid #fff; width:6px; height:6px}
.bannersListNav li.active a {background:#fff}

.itemsList,
.calendar,
.footer {background-image:url(/img/design/desktop/shadow.png); background-repeat:repeat-x}

.holidays {background-color:#f3f3f3; position:relative; padding:0 0 31px}

.title {font-size:25px; line-height:35px; font-weight:bold; color:#292929; text-align:center; background:#fff; padding:5px 0 12px; font-weight: 800; font-family: 'Open sans', Arial;}
.allLink {float:right; width:auto; top:14px; position:relative; margin-left:32px; font-size:13px; font-weight:normal; line-height:20px}

.tabs {border-top:1px solid #f3f3f3; padding:0 20px; text-align:center; background:#fff}
.tabs ul {margin:0 200px}
.tabs li {display:inline-block; vertical-align:top; margin:0 20px; font-size:15px; color: #292929;}
.tabs li a {border-bottom:3px solid transparent; display:block; height:45px; line-height:47px; position:relative; color: #292929;}
.tabs li a span {background: url(/img/design/desktop/tabs-dotted.png) repeat-x bottom; display: inline-block; line-height: 20px;}
.tabs li.active a span, .tabs li a:hover span {background: none;}
.tabs li.active a {border-color:#FDAE2F}
.tabs li a:hover {color:#fdae2f}
.tabs li.active a:after,
.tabs li a:hover:after {display:none}

.itemsList {padding:20px 10px; position:relative}
.item {float:left; width:auto}
.item .itemLink {position:absolute; left:0; top:0; width:100%; height:100%}
.itemsList .item {width:25%; position:relative; z-index:1;}
.item .itemInner {margin:10px; border-radius:5px; position:relative}
.item.itemLarge {width:50%}
.item.itemLarge .itemInner .itemCont{
	height: 300px;
}
.item .itemInner .itemCont {
	height: 200px;
}
.item .itemDiscount {
	position: absolute;
	right: 0px;
	top: 0px;
	border: 4px solid #fff;
	background: #fdae2f;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	padding: 0 11px;
	-webkit-border-radius: 19px;
	border-radius: 19px;
	z-index: 99;
}
.item .itemDiscount.itemNew {
	background: rgb(67, 195, 65);
}
.item .itemDiscount.itemNew.hasStock {
	top: 45px;
}
.item .itemDiscount.main {
	border: 4px solid #f3f3f3;
}
.item .itemInner .itemCont img {
	position:absolute;
	left:50%;
	top:0;
	margin: 0 0 0 -272px;
}
.item.itemLarge .itemInner img {
	position:absolute;
	left:50%;
	top:0;
	margin: 0 0 0 -408px;
}
/* For catalog */
.item.itemLarge .itemText .h3 {
    font-size: 21px;
    line-height: 23px;
    padding: 0 20px;
}

.item .itemText .h3 {
    font-size: 16.5px;
    line-height: 18px;
    color: #fff;
    padding: 0 20px;
    font-family: 'Roboto Condensed', sans-serif;
    margin: 0;
}
.main-col .h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 11px;
}
.main-col .h2, .main-col .h3 {
    font-family: 'Open Sans', sans-serif;
    color: #1e1e1e;
    font-weight: 900;
}
/* For catalog */

.item .itemCont {
	position: relative;
	overflow: hidden;
	zoom: 1;
	border-radius: 5px
}

/*
.item .itemCont:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -150px;
	height: 150px;
	box-shadow: 0 -45px 100px #000;
	-webkit-box-shadow: 0 -45px 100px #000;
	width: 100%;
	z-index: 2
}
*/
.item .itemCont:before {
	content: "";
	position: absolute;
	left: 0;
	top: -50px;
	height: 50px;
	box-shadow: 0 45px 70px #0000007a;
	width: 100%;
	z-index: 2;
}

.item .itemCont:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -150px;
	height: 150px;
	box-shadow: 0 -45px 100px #000000bd;
	width: 100%;
	z-index: 2;
}

.item .itemText {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	font: bold 13.5px/23px 'Roboto Condensed', sans-serif;
	width: 100%
}

.item .itemText h3 {
	font-size: 16.5px;
	line-height: 18px;
	color: #fff;
	padding: 0 20px;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 0
}

.item .itemText .price {
	padding: 4px 20px 13px
}

li.menuCatalogItem .item .itemText .price span.kopeikas {
	vertical-align: super;
	text-decoration: underline;
	font-size: 11px;
}

.itemInner .bg-hover, .collect-holder .bg-hover {position: absolute; top: 0; left: 0; background: #000; opacity: 0.2; width: 100%; height: 100%; display: none; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0;}
/*.item:hover .bg-hover {display: block;}*/
.menuCatalogMain .bg-hover { border-radius: 5px; -webkit-border-radius: 5px;}

.itemInner .itemLink {display: block; position: absolute; top: 0; left: 0; z-index: 99; height: 100%; width: 100%;}

.price {color:#fdae2f}

.item.itemLarge .itemText {font-size:15.5px; line-height:23px}
.item.itemLarge .itemText  h3 {font-size:21px; line-height:23px; padding:0 20px}
.item.itemLarge .itemText .price {padding:3px 20px 14px}

.item .itemTextInfo {position:absolute; z-index:5; top:100%; background:#fff; display:none; box-shadow:0 0 25px rgba(109,15,67,0.4); border-radius: 0 0 5px 5px}
.item .itemTextInfo .btn {margin:15px 10px 0 0}
.item .itemTextInfoCont {padding:17px 20px 20px; font-size:14px}

.item:hover {z-index:2}
/*.item:hover .itemTextInfo {display:table; width: 100%;}*/

/*
.item:hover .itemTextInfo,
.item:hover .itemStat {display:table; width: 100%;}
*/
.item:hover .itemCont {border-radius:5px 5px 0 0}
.itemLarge:hover .itemCont:after {box-shadow:0 -75px 150px #944575}
.item:hover .itemCont:after {box-shadow:0 -25px 150px #944575}
.item:hover .itemInner {box-shadow:0 0 25px rgba(109,15,67,0.4); z-index:2; background:#fff}

.item .itemStat div.row .hidden-stat {
	display: none;
}

.item:hover .itemStat div.row .hidden-stat {
	display: table-cell;
}
.item.itemLarge:hover .itemStat div.row .hidden-stat {
	display: inline-block;
}

.itemStat {
	position:absolute;
	left:15px;
	top:15px;
	z-index:10;
	color:#fff;
	line-height:30px;
    /*
	display:none;
	width: 80%;
    */
	display:table;
	width: 100%;
}
.itemStat .row div {vertical-align:top; margin:0 0 0 0; white-space: nowrap;}
.itemStat .row {display: table-row;}

.itemStat .row div {
	display: table-cell;
	width: 35%;
}
.itemStat .row div:before {content:""; width:30px; height:30px; display:inline-block; vertical-align:top; background:url(/img/design/desktop/stat.png) no-repeat; margin:0 5px 0 0}
.itemStat .row .statLikes:before {background-position:0 0}
.itemStat .row .statReviews:before {background-position:-30px 0}
.itemStat .row .statRait:before {background-position:-60px 0}
.itemStat .row .statPosition:before {background-position:-90px 0}

/*.itemLarge:hover .itemStat{display:block; width: auto;}*/
.itemLarge .row {display: inline-block;}
.itemLarge .row div {display: inline-block; width: auto;}

.showMore {text-align:center; clear:both; padding:21px 0 0}
.showMore a {line-height:50px; font-size:15px; height:49px; padding:0 42px}

.btn {background-color:#944575; font-weight:bold; display:inline-block; vertical-align:top; color:#fff; border-radius:5px; text-align:center; height:35px; line-height:35px; font-size:13px; padding:0 20px}
.btn:hover {background:#a35f88}

.gifs {padding:25px 0}
.gifs .title {padding-bottom:22px}
.gifsTags {text-align:center; border-bottom:1px solid #f3f3f3; padding:0 200px 35px}
.gifsTags li {display:inline-block; vertical-align:top; padding:0 1px 5px}
.gifsTags li a {height:38px; line-height:38px; padding:0 22px; border:1px solid transparent; border-radius:5px; display:block; color:#444341; font-weight:500}
.gifsTags li a span {color: #000; opacity: 0.85;}
.gifsTags li a.gifsTagType1 {background-color:#fce6e6; border-color:#fce6e6}
.gifsTags li a.gifsTagType2 {background-color:#ebf3df; border-color:#ebf3df}
.gifsTags li a.gifsTagType3 {background-color:#fee4f3; border-color:#fee4f3}
.gifsTags li a.gifsTagType4 {background-color:#fee4f3; border-color:#fee4f3}
.gifsTags li a.gifsTagType5 {background-color:#e0f6f3; border-color:#e0f6f3}
.gifsTags li a.gifsTagType6 {background-color:#f9f8e2; border-color:#f9f8e2}
.gifsTags li a.gifsTagType7 {background-color:#fff2da; border-color:#fff2da}
.gifsTags li a.gifsTagType8 {background-color:#f4f1eb; border-color:#f4f1eb}
.gifsTags li a.gifsTagType9 {background-color:#f2e9f8; border-color:#f2e9f8}
.gifsTags li a.gifsTagType10 {background-color:#f2e9f8; border-color:#f2e9f8}
.gifsTags li a.gifsTagType11 {background-color:#e6f5fa; border-color:#e6f5fa}
.gifsTags li a:hover {background:none}


.gifsVariants {text-align:center; padding:32px 0 0}
.gifsVariants li {display:inline-block; vertical-align:top; width:230px; margin:0 5px}
.gifsVariants li a:before {content:""; display:block; margin:0 auto; width:85px; height:85px; background:url(/img/design/desktop/gifs.png); position:relative}
.gifsVariants li:nth-child(1) a:before {background-position:0 0}
.gifsVariants li:nth-child(2) a:before {background-position:-85px 0}
.gifsVariants li:nth-child(3) a:before {background-position:-170px 0}
.gifsVariants li:nth-child(4) a:before {background-position:-255px 0}
.gifsVariants li a {color:#1a1a1a; display:block; height:245px; padding:20px 10px 0; border-radius:5px; background:#fff; position:relative; z-index:1}
.gifsVariants li a span:first-child {border-bottom:1px solid #d3d3d3; font-size:15px; line-height:20px; font-weight:500; display:inline-block; vertical-align:top; padding:8px 0 0; margin: 0 0 3px 0;}
.gifsVariants li a span:nth-child(2) {display:block; color:#343434; line-height:20px; padding:11px 0 21px}
.gifsVariants li a span:nth-child(3) {display:inline-block; vertical-align:top; font-weight:bold; color:#9b517e; line-height:33px; height:33px; border:1px solid #dec4d4; border-radius:5px; padding:0 19px; display:none}
.gifsVariants li a:hover {box-shadow:0 0 25px rgba(109,15,67,0.4); z-index:2}
.gifsVariants li a:hover span:nth-child(3) {display:inline-block}
.gifsVariants li a:hover span:nth-child(3):hover {background:#944575; border-color:#944575; color:#fff}

.calendar {background-color:#f3f3f3}
.calendar .tabs {box-shadow:0 8px 7px rgba(0,0,0,0.075)}
.calendarTitle {text-align:center; font-size:16px; line-height:20px; font-weight:bold; color:#292929; padding:37px 0 29px; font-family: 'Open sans', Arial; font-weight: 800;}
.calendarTitle .prev,
.calendarTitle .next {background:url(/img/design/desktop/calendar_btns.png) no-repeat; display:inline-block; vertical-align:top; width:12px; height:13px; margin:0 29px; position:relative; top:5px}
.calendarTitle .next {background-position:-12px 0}
.calendarTitle .prev:hover {background-position:0 -13px}
.calendarTitle .next:hover {background-position:-12px -13px}
.calendar table {width:100%; border-bottom:1px solid #e6e6e6}
.calendar table th {color:#292929; font-size:12px; text-align:center; padding:0 0 10px}
.calendar table td {border-width:1px 1px 0 0; border-style:solid; border-color:#e6e6e6; height:70px; width:14.28%; padding:0 20px 0 10px}
.calendar table td .date {font-size:11px; color:#bfbfbf; text-align:right; display:block; padding:2px 0 0 0; margin:0 -18px -11px 0}
.calendar table td.active .date {color:#f6b03f}
.calendar table td .friend {display:inline-block; vertical-align:top; margin:0 2px 0 0; position:relative}
.calendar table td .friend img {width:50px; height:50px; border-radius:5px; display:block}
.calendar table td .friend .mess {position:absolute; left:50%; top:57px; width:167px; background:#fff; box-shadow:0 0 25px rgba(109,15,67,0.4); border-radius:5px; text-align:center; padding:8.5px 10px 10.5px; margin-left:-93.5px; display:none}
.calendar table td .friend .mess:before {border-width:0 5px 6px; border-style:solid; border-color:transparent transparent #fff; content:""; position:absolute; top:-6px; left:50%; margin-left:-5px}
.calendar table td .friend .mess:after {content:""; position:absolute; height:10px; width:100%; top:-10px; left:0}
.calendar table td .friend:hover {z-index:2}
.calendar table td .friend:hover .mess {display:block}

.reviews .title {text-align:center; padding:0 0 30px; margin:0 250px}
.reviews .allLink {top:8px}
.reviews {padding:31px 40px 16px; border-bottom:1px solid #f3f3f3; margin-bottom:10px; text-align:center}
.reviews .cont {max-width:800px; margin:0 auto}
.main-col .reviews .revText {font:italic 20px/30px Georgia, "Times New Roman", Times, serif ; color:#343434}
.reviewsUsers {text-align:center; font-size:14px; line-height:20px; height:90px; position:relative; overflow:hidden; zoom:1}
.review-inside {border-bottom: none;}

.reviewsUsers li a img {
-o-transition:.1s ease;
-ms-transition:.1s ease;
-moz-transition:.1s ease;
-webkit-transition:.1s ease;
transition:.1s ease;
}

.reviewList .review.active {
-o-transition:1s ease;
-ms-transition:1s ease;
-moz-transition:1s ease;
-webkit-transition:1s ease;
transition:1s ease;
}

.reviewsUsers li a {display:block}
.reviewsUsers li a img {width:46px; height:46px; border-radius:46px; display:block; margin:23px auto 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; position:relative; top:50%}
.reviewsUsers li.active img {width:90px; height:90px; top:0; margin:0 auto; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1}
.nameUser {font-size:15px; font-weight:500; line-height:20px}
.sliderReview {margin-bottom:13px; overflow:hidden; position:relative; zoom:1}
.sliderReview ul {white-space:nowrap; position:relative}
.sliderReview ul li {position:relative; width:100px; overflow:hidden; zoon:1; height:90px; display:inline-block; vertical-align:top}
.reviewList {min-height:317px}
.reviewList .review {overflow:hidden; height:0; zoom:1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0
}
.reviewList .review.active {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; height:auto}
/*
.reviewsTabs  {text-align:center; padding:15px 0}
.reviewsTabs li {display:inline-block; vertical-align:top; margin:0 0.5px}
.reviewsTabs li a {display:block; width:10px; height:10px; border-radius:10px; overflow:hidden; position:relative; zoom:1; text-indent:-999px; background:#e6e6e6}
.reviewsTabs li.active a,
.reviewsTabs li a:hover {border:3px solid #fdae2f; width:4px; height:4px; background:#fff}*/

.main-col .review h3 {padding:0 0 5px; font:15px/35px "Roboto", sans-serif}
.photos {padding:32px 0 44px}
.photos li {display:inline-block; vertical-align:top; padding:0 5px 0 2px; display:none}
.photos li:nth-child(1),
.photos li:nth-child(2),
.photos li:nth-child(3),
.photos li:nth-child(4),
.photos li:last-child {display:inline-block}

.photos li a:hover img {/*box-shadow:0 0 10px rgba(148,69,177,0.4)*/}

.gallery {position:fixed; left:0; top:0; width:100%; height:100%; z-index:99; display:none}
.galleryBg {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.75); z-index:1}
.gallery table {width:800px; height:100%; margin:0 auto; position:relative; z-index:2; display:none}
.gallery table td {width:100%; height:100%; vertical-align:middle}
.gallery .remove {right:50px; top:50px; z-index:3}
.gallery .photos {text-align:center; padding:50px}
.gallery .photos li {display:inline-block; padding:6px 3.5px}
 .photos li a:hover img {opacity: 0.7}


.photos li img {display:block; width:135px; height:80px; border-radius:5px}
.photos li a.morePhotos {background:url(/img/design/desktop/review.png) 50% 20px no-repeat #FFF; display:block; font-size:14px; color:#944575; font-weight:600; width:64px; height:28px; border-radius:5px; padding:50px 0 0; text-align:center; border:1px solid #dec4d4}
.photos li a.morePhotos:hover {border-color:#ebd7e3; background-color:#fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8}

.giftCert {padding:15px 0}
.cerCounter {font-size:18px; line-height:35px; text-align:center; line-height:46px; padding:10px 0 42px}
.counter {display:inline-block; vertical-align:top; margin:0 16px}
.counter div {width:34px; height:50px; background:url(/img/design/desktop/counter.png); text-align:center; color:#944575; font:bold 25px/50px 'Roboto Condensed', sans-serif; margin:0 1.5px; float:left}

.certInfo {padding:0 0 53px; margin:0 auto;}
.certInfo li {display:inline-block; vertical-align:top; margin:0 -1px; padding:0 0 30px}
.certInfo li h3 {font-size:16px; line-height:35px; font-weight:bold; position:relative; padding:6px 0 10px 60px; min-height:47px}
.certInfo li p {padding-bottom:10px; font-size: 13px;}
.certInfo li i {font-style:normal; font-weight:500; font-size:15px; line-height: 23px;}
.certInfo li h3:before {content:""; position:absolute; left:-3px; top:0; background:url(/img/design/desktop/certificats.png) no-repeat; width:50px; height:50px}
.certInfo li:nth-child(1) h3:before {background-position:0 0}
.certInfo li:nth-child(2) h3:before {background-position:-50px 0}
.certInfo li:nth-child(3) h3:before {background-position:-100px 0}
.certInfo li:nth-child(4) h3:before {background-position:-150px 0}

.nav {border-bottom:1px solid #ededed; padding:17px 0px 15px}
.nav a,
.nav span {margin:0 7px}
.nav span {color:#8c8c8c}
.nav a:first-child {margin-left:0}

.main-col h1,
.main-col h2,
.main-col h3,
.main-col h4,
.main-col h5,
.main-col h6,
.fastOrder h4 {font-family:'Open Sans', sans-serif; color:#1e1e1e; font-weight:900}
.main-col h1 {font-size:40px; line-height:50px; margin-bottom:15px}
.main-col h2 {font-size:35px; line-height:45px;}
.main-col h1.h2 {
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 12px
}
.main-col h1.h1-h4-style, .main-col p.h2-h4-style, .main-col h2.h2-h4-style, .main-col h2.h2-h4-header-style {
	text-align: center;
	margin-bottom: 30px;
	font-size: 25px;
	line-height: 35px;
	font-family: 'Open Sans',sans-serif;
	color: #1e1e1e;
	font-weight: 900;
}
.main-col h2.text-block-header {
	margin-bottom: 55px;
	margin-top: 0px;
}
.main-col h3.li-header {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
	line-height: 20px;
	font-family: 'Roboto',Arial,sans-serif;
	color: #343434;
}

.main-col div.giftCert h2.title {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 12px;
	text-align: left;
	margin-left: 40px;
}

.main-col h3 {font-size:30px; line-height:40px; margin-bottom:11px}
.main-col h4,
.fastOrder h4 {font-size:25px; line-height:35px; margin-bottom:12px}
.main-col h5 {font-size:20px; line-height:30px; margin-bottom:9px}
.main-col h6 {font-size:16px; line-height:25px; margin-bottom:8px}
.textBlock {font-size:15px; line-height:23px; padding: 0}
.termsNav {font-weight:500; padding:12px 30px 17px; background:#f2f2f2; border-radius:5px; margin:34px 0 48px}
.termsNav li {display:inline-block; vertical-align:top; padding:8px 35px 8px 0}
.termsNav li a {color:#944575; border-bottom:1px dashed #d8bfce}
.termsList li {padding-bottom:27px}
.termsList li ul {
-webkit-columns:2;
   -moz-columns:2;
        columns:2;
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px
}
.textCol p {padding:0 0 15px}
.textCol:first-child {float:left; width:48%}
.textCol:last-child {float:right; width:49%}

.textBlockPay .clear {padding-bottom:23px}
.textBlockPay h2 {padding-bottom:5px}
.textBlockPay h4 {margin-bottom:18px}
.textBlockPay h6 {margin-bottom:6px}
.textBlockPay li {padding:0 12% 0 88px; position:relative}
.itm:before {position:absolute; left:-9px; top:-6px; background:url(/img/design/desktop/itm.png) no-repeat; width:88px; height:88px; content:""}
.itm1:before {background-position:0 0}
.itm2:before {background-position:-88px 0}
.itm3:before {background-position:-176px 0}
.itm4:before {background-position:-264px 0}
.itm5:before {background-position:-352px 0}
.itm6:before {background-position:-440px 0}
.itm7:before {background-position:-528px 0}
.itm8:before {background-position:-616px 0}
.itm9:before {background-position:-704px 0}
.itm10:before {background-position:-792px 0}
.itm11:before {background-position:-880px 0}

.footer {background-color:#f3f3f3; position:relative; z-index:1}

.partners {
	padding: 20px 40px 20px;
	border-bottom: 1px solid #e6e6e6;
	background-color: #ffffff;
	border-top: 1px solid #e6e6e6;
}
.footLeft {margin-right:250px}
.footRight {float:right; width:230px}
.partners .footLeft ul li {display:inline-block; vertical-align:top; margin:0 3.6% 0 0}
.partners .footLeft ul li img {display:block; height:40px}
.partners .footLeft ul li a .partnerColor {display:none; margin:-40px 0 0}
.partners .footLeft ul li a:hover .partnerColor {display:block}
.partners .footRight .allLink {float:none; top:12px; margin-left: 0;}
.footInfo {padding:22px 40px 22px 30px;}
.chooseCountry { padding: 2px 0 0;}
.chooseCountry p {padding-bottom:12px; font-size: 13px;	color: #292929;	font-weight: 500;}
.choose {width:143px; position:relative; margin:0 0 12px; color:#292929; font-size:13px;}
.choose span {height:21px; background:#fff; border-radius:5px; padding:4px 4px 4px 45px; position:relative; display:block; overflow:hidden; display:block; zoom:1; white-space:nowrap; cursor:pointer}
.choose span:after {content:""; position:absolute; right:-25px; top:0; height:20px; width:25px; box-shadow:-10px 0 5px #fff; background:#fff}
.chooseTitle:after {content:""; position:absolute; right:9px; top:12px; border-width:7px 5px 0; border-style:solid; border-color:#934575 transparent transparent}
.open .chooseTitle:after {border-width:0 5px 7px; border-style:solid; border-color:transparent transparent #934575}
.choose img {position:absolute; left:4px; top:4px; width:31px; height:21px}
.choose ul {position:absolute; left:0; top:25px; width:100%; max-height:115px; overflow-y:auto; border-radius:0 0 5px 5px; display:none; background:#fff}
.choose ul span {border-radius:0}
.choose ul span:hover {color:#fdae2f}
.choose ul .active {display:none}
.language {
	overflow: hidden;
}
.language p {
	float: left;
}
.language ul {
	overflow: hidden;
	float: left;
	padding: 0 0 0 14px;
}
.language ul li {
	float: left;
	margin: 0 10px 0 0;
}
.language ul li:last-child {
	margin: 0;
}
.language ul li a {
	color: #292929;
	border-bottom: 1px solid #e0e0e0;
}
.language ul li a:hover,
.language ul .active a {
	color: #fdae2f;
	border: none;
}

.bottom-form .region,
.footer .region {
	margin: 0 0 8px;
	position: relative;
	/*z-index: 5;*/
}
.bottom-form .region p,
.footer .region p {
	display: inline-block;
	padding: 0;
}
.bottom-form .region .region-list-delivery,
.footer .region .region-list {
	position: relative;
	display: inline-block;
}
.bottom-form .region .region-list-delivery .regionTitle span,
.footer .region .region-list .regionTitle span {
	color: #934575;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	cursor: pointer;
}
.bottom-form .region .region-list-delivery  ul,
.footer .region .region-list  ul {
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	position: absolute;
	width: 436px;
	right: 2px;
	bottom: -58px;
	padding: 13px 30px 15px;
	z-index: 5;
	display: none;
}
.bottom-form .region .region-list-delivery.open  ul,
.footer .region .region-list.open  ul {
	display: block;
}
.bottom-form .region .region-list-delivery .regionTitle span:hover,
.bottom-form .region .region-list.open .regionTitle span,
.footer .region .region-list-delivery .regionTitle span:hover,
.footer .region .region-list.open .regionTitle span {
	background: none;
	color: #fdae2f;
}
.bottom-form .region .region-list-delivery ul:after,
.footer .region .region-list ul:after {
	content: '';
	position: absolute;
	top: -24px;
	right: 20px;
	border: 12px solid transparent;
	border-bottom: 12px solid #fff;
}
.bottom-form .region .region-list-delivery ul li,
.footer .region .region-list ul li {
	display: inline-block;
	margin: 0 25px 0 0;
}
.bottom-form .region .region-list-delivery ul li:last-child,
.footer .region .region-list ul li:last-child {
	margin: 0;
}
.bottom-form .region .region-list-delivery ul li span,
.footer .region .region-list ul li span {
	color: #343434;
	border-bottom: #e0e0e0 solid 1px;
	font-size: 13px;
	cursor: pointer;
}
.bottom-form .region .region-list-delivery ul li span:hover,
.footer .region .region-list ul li span:hover {
	color: #fdae2f;
}
.bottom-form .region .region-list-delivery ul .active span,
.footer .region .region-list ul .active span {
	color: #fdae2f;
	border: none;
}

.bottom-form .region .region-list-delivery ul .active a,
.footer .region .region-list ul .active a {
    color: #fdae2f;
}

.fastOrder {background:rgba(0,0,0,0.5); position:fixed; left:0; top:0; width:100%; height:100%; z-index:100; display:none}
.fastOrderBg {position:absolute; background:rgba(0,0,0,0.5); left:0; top:0; width:100%; height:100%; z-index:1}
.fastOrder table {width:100%; height:100%; display:none}
.fastOrder table td {width:100%; height:100%; vertical-align:middle}
.fastOrderCont .remove {top:22px; right:18px}
.fastOrderCont {background:#fff; box-shadow:0 0 15px rgba(148,69,177,0.4); width:530px; border-radius:5px; padding: 15px 30px 30px 30px; margin:0 auto; position:relative; z-index:2}
.fastOrderTabs {position:relative; zoom:1; margin:0 -30px; padding:0 30px 10px}
.fastOrderTabs:after {content:""; border-bottom:1px solid #e6e6e6; display:block; height:0; clear:both; position:relative; z-index:1; margin:0 -30px}
.fastOrderTabs li {float:left; width:auto; padding:0 10px 0 0; margin-bottom:-1px; position:relative; z-index:2}
.fastOrderTabs li a {float:left; width:auto; border:1px solid #f2f2f2; border-radius:5px 5px 0 0; height:58px; background:#fff}
.fastOrderTabs li a img {/*width:78px; height:58px; */border-radius:5px 5px 0 0; padding: 12px 6px 9px 6px;}
.fastOrderTabs li a:hover {border-color:#e6e6e6}
.fastOrderTabs li.active {z-index:3; position:relative; border-bottom-color:#fff}
.fastOrderTabs li.active a {border-color:#e6e6e6 #e6e6e6 #fff; height:63px}

.fastOrderTabCont {display:none}
.fastOrderTabCont.active {display:block}
.fastOrderTabsCont {padding:15px 0 16px}
.fastOrderTabsCont h6 {font-size:16px; line-height:20px; font-weight:500; margin-bottom:25px}
.fastOrderTabsCont h6 a {border-bottom:1px solid #e0e0e0}
.fastOrderTabsCont li {display:inline-block; vertical-align:top; width:47%; padding:0 2% 20px 0}
.fastOrderTabsCont label span:last-child {
    color:#787878;
    margin:-6px 0 0;
    display:block;
    font-size: 13px;
    font-weight:400;
    line-height: 23px;
}
.fastOrderTabsCont label span {font-size:15px; font-weight:bold; line-height:30px; position:relative; top:-6px}

.innerTextInfoLeft h2 {padding: 24px 40px 0}
.innerTextInfoLeft h1.h2 {padding: 24px 40px 0}
.chooseRegion {font-weight:normal; font-size:13px; letter-spacing:0; line-height:22px; position:relative; margin-left:43px; position:relative; top:-6px}
.chooseRegion:before {position:absolute; left:-26px; top:1px; width:16px; height:21px; content:""; background:url(/img/design/desktop/pointer.png) no-repeat}
.phoneList {padding:15px 0 34px}
.phoneList li {display:inline-block; vertical-align:top; position:relative; padding:0 24px 0 22px}
.phoneList li:before {position:absolute; left:0; top:8px; width:6px; height:6px; content:""; border:1px solid #fdb239; border-radius:8px}

.innerTextInfoRight {float:right; width:260px}


.fMetro {width:30%}
.fShops {width:30%}
.fTime {width:25%}
.fBtns {width:100px}
.filterTable td .btn {margin-right:0}
.filterTable .filterBtns {white-space:nowrap; padding:7px 0 0}


.filterInner .filterSelectCont {position:absolute; background:#fff; box-shadow:0 0 15px rgba(109,15,67,0.4); border-radius:5px; padding:20px 20px 5px; top:79px; margin-left:-20px; position: 999;}


.page {position:absolute; left:0; top:0; width:100%; height:9999px; background:url(../1.png) no-repeat 50% 0; opacity:0.5; z-index:999}

/* catalog a */
.catalog-desc {overflow: hidden; display: table; padding: 0 20px 0 40px;}
.catalog-desc .text {padding: 0 70px 0 0;}
.catalog-desc .text, .catalog-desc .item-box {display: table-cell;}
.catalog-desc .item-box {font-size:14px; line-height: 22px; width: 169px; background: url(/img/design/desktop/box-img.png) no-repeat 0 2px; padding: 0 20px 0 103px; position: relative; bottom: -8px;}
.catalog-desc .item-box a {color: #944575; border-bottom: 1px solid #ece2e8;}

/* catalog list */
/*.textBlock {padding-bottom: 60px;}*/
.textBlock .btn:hover {color: #FFF;}
.textBlock .showMore {padding-top: 0;}
.textBlock .showMore1 { padding-bottom: 36px;}
.catalog-item-list {background: none;  z-index: 200;}


/* collection */
.catalog-collect {margin: 9px 20px 50px 40px; border: 1px solid #e6e6e6; border-radius: 5px; -webkit-border-radius: 5px; min-height: 239px; padding: 19px 20px 20px; position: relative;}
.collect-title {color: #292929; font-size: 25px; font-family: 'Open Sans'; font-weight: 800; padding: 54px 0 20px 40px;}
.collect-nav {width: 360px; min-width: 360px; overflow: hidden; display: table-cell; padding: 0 29px 0 0;  vertical-align: top;}
.collect-nav li {float: left; padding: 5px 5px;}
.collect-nav li img {border-radius: 100px; -webkit-border-radius: 100px;}
.collect-nav li a {float: left; padding: 4px; border: 1px solid transparent; width: 100px; height: 100px; border-radius: 110px; -webkit-border-radius: 110px;}
.collect-nav li a.active, .collect-nav li a:hover {border: 1px solid #fdbc54 !important;}

.collect-nav li:first-child {padding: 0; margin: 0; height: 39px; width: 39px; border-radius: 39px; -webkit-border-radius: 39px; position: absolute; top: 121px; left: -19px;}
.collect-nav li:first-child a {height: 31px; width: 31px; display: block; border-radius: 39px; -webkit-border-radius: 39px; border: 1px solid transparent; padding: 3px;}
.collect-nav li:first-child a.active, .collect-nav li:first-child a:hover {border-color: #fdb23a; background: #FFF;}
.collect-nav li:first-child a.active span, .collect-nav li:first-child span {background-color: #e6e6e6;}
.collect-nav li:first-child span {display: block; height: 31px; width: 31px; border-radius: 31px; -webkit-border-radius: 31px; background: #944575 url(/img/design/desktop/collect-dots.png) no-repeat 50% 50%;}

.catalog-collect .ui-tabs-nav {position: absolute; left: 410px; bottom: -1px;}
.catalog-collect .ui-tabs-nav li {float: left; font-size: 13px; line-height: 20px; border-bottom: 3px solid transparent; margin: 0 30px 0 0;}
.catalog-collect .ui-tabs-nav li.ui-tabs-active {border-color: #fdae2f;}
.catalog-collect .ui-tabs-nav li.ui-tabs-active span {background: none;}
.catalog-collect .ui-tabs-nav li a{float: left; padding: 0 0 13px 0;}
.catalog-collect .ui-tabs-nav li span {background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;}
.catalog-collect .ui-tabs-nav li a:hover span {background: none;}

.collect-content {max-width: 600px; padding: 8px 0 0 0; display: table-cell;}
.collect-content h2 {padding: 0; font-size: 20px; line-height: 23px; margin: 5px 0 12px;}
.collect-content .price {font-family: 'Roboto Condensed'; font-weight: 700; margin: 0 0 5px 0;}
.collect-content {max-width: 600px; vertical-align: top; min-width: 500px;}
.collect-content .button {margin: 14px 0 30px 0;}
.collect-content .bx-viewport .collect-list {height: auto; overflow: visible;}
.collect-list {max-width: 600px; height: 69px; overflow: hidden;}
.collect-content .bx-wrapper {width: 500px;}

.catalog-collect .ui-widget-content {display: table;}

.gift-block {float: right; width: 218px; text-align: center; padding: 0 0 0 59px; background: url(/img/design/desktop/gift-arrow.png) no-repeat 2px 30px; min-height: 188px; margin: 51px 12px 0 0;}
.gift-block .title {font-size: 16px; line-height: 34px; font-weight: 800; padding: 9px 0 0 0; margin: 0;}
.gift-block a {color: #944575; border-bottom: 1px solid #ece2e8; font-size: 13px;}

/* filter list */
.innerTextInfoLeft .filterInner {margin: 30px 20px 0 20px;}
.filterInner {
	background:#f2f2f2;
	border-radius:5px;
	padding:13px 0 12px 57px;
	position:relative;
	min-height: 65px;
	z-index: 250;
}
.filterInner:before {content:""; background:url(/img/design/desktop/filterBox.png) no-repeat; width:57px; height:50px; position:absolute; left:-20px; top:20px}

.filter-catalog, .filter-catalog-b {
	/*z-index: 9999;*/
}
.filter-holder.fixed .filterInner form {padding-left: 15px;}
.filterInner form {padding-right: 149px;}
.filterInner .filter-list {width: 100%;}
.filterInner .filter-list .col {float:left; position: relative; min-width: 153px; width: 25%;}
.filterInner .filter-list .col .slider {padding: 0;}
.filterInner .filter-list .col .select-holder {position: relative; margin: 0 20px 0 0;}

.filterInner .filter-list .slider {margin-top: 14px;}
/*.filterInner .filter-list .slider .ui-slider-handle {width:20px; height:20px; border:0; background: url(/img/design/desktop/slider-handle.png) no-repeat; top:-9px; cursor:pointer; border-radius:20px}*/
.filterInner .filter-list .slider .sliderChoose {font-size: 13px; line-height: 30px; top: 50px; left: 0; margin: 0;}

.filter-holder.fixed {position: fixed; top: 70px; max-width: 1360px; min-width: 1004px; width: 100%; z-index: 990; margin-top: -400px;}
.filter-holder.fixed .filterInner {margin: 0; border-radius: 0; -webkit-border-radius: 0; box-shadow: 0 10px 25px rgba(109, 15, 67, 0.2); -webkit-box-shadow: 0 10px 25px rgba(109, 15, 67, 0.4);}
.filter-holder.fixed .filterInner:before {display: none;}
.filter-holder.open-detail {margin-top: 0;}

.btn-filter-holder {display: none;}
.btn-filter-holder.fixed {position: fixed; top: 90px; z-index: 992; display: block;}
.btn-filter-holder .btn-open {width: 57px; height: 50px; background: url(/img/design/desktop/filter-btn.png) no-repeat 0 0; display: none;}
.btn-filter-holder .btn-open:hover {background: url(/img/design/desktop/filter-btn.png) no-repeat 0 -70px;}
.btn-filter-holder .btn-open span {display: block; width: 57px; height: 50px; background: url(/img/design/desktop/filter-ico.png) no-repeat 13px 15px; text-indent: -9999px;}
.btn-filter-holder .btn-open.active span {background: url(/img/design/desktop/close-btn-ico.png) no-repeat 18px 50%;}
.btn-filter-holder {}
.btn-filter-holder {}

.filter-list .choosen-status {position: absolute; top: 15px; right: 29px; z-index: 9; font-size: 15px; color: #944575;}
.filter-btn {padding: 0; position: absolute; right: 21px; top: 20px;}
.filter-btn a {height: 50px; line-height: 50px; min-width: 78px; font-size: 15px; font-weight: 400;}
.filter-btn .btn:hover {color: #FFF;}


/* filter */

.dropdown-block {position: relative; padding: 3px 0 0 0; min-width: 153px;}
.dropdown-block .input-with-drop {border: none; font-size:15px; white-space:nowrap; position:relative; padding: 0; cursor:pointer; background-color: transparent; position: relative; height: 46px; line-height: 46px; min-width: 153px; width: 100%; display: block; color: #292929;}
.dropdown-block .input-holder {position: relative; border-bottom:2px solid #b3b3b3; border-radius:6px; cursor: pointer;}
.dropdown-block.active .input-holder:before {content:""; width:16px; height:9px; background:url(/img/design/desktop/filter-arrow-bottom.png) no-repeat; position:absolute; left:50%; top:100%; margin:0 0 0 -8px;}
.dropdown-block.active .input-holder {border-color:#fdae2f}
.filterSelect.active .filterSelectTitle:before {display:block}
.filterSelect.active .filterSelectTitle:after {border-width:0 5px 7px ; border-style:solid; border-color:transparent transparent #944575 transparent}

.dropdown-block .input-holder:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:10px; top:22px; z-index: 3;}
.dropdown-block.active .input-holder:after {border-width:0 5px 7px ; border-style:solid; border-color:transparent transparent #944575 transparent}

.dropdown-block .input-holder:after {/*display: block; content:''; clear: both;*/}

/*.dropdown-block .input-holder:after {background: #000 url(/img/design/desktop/filter-limit-bg.png) repeat-y 100% 0; position: absolute; right: 0; top: 0; height: 35px; width: 123px; content:""; display: block}*/

.dropdown-block .count {height: 46px; line-height: 46px; position: absolute; right: 29px; top: 0; z-index: 3; font-size: 15px; color: #944575;}
.dropdown-block .drop {display: none; border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 0 15px rgba(109,15,67,0.4); background: #FFF; position: absolute; top: 63px; left: 0; width: 100%; min-width: 180px;}
.dropdown-block .drop .row {
	border-top:	#f2f2f2 solid 1px;
	padding: 20px;
}
.dropdown-block .drop .row .btnReset {
    color: #944575;
    border: 1px solid #dec4d4;
    height: 47px;
	line-height: 47px;
    padding: 0 20px;
	font-size: 15px;
	border-radius: 5px;
	font-weight: 700;
	display: inline-block;
}
.dropdown-block .drop .row .btnReset:hover {
    color: #fff;
    border-color: #a35f88;
	background: #a35f88;
}
.dropdown-block .close-btn {cursor: pointer; position: absolute; top: 10px; right: 10px; width: 13px; height: 13px; background: url(/img/design/desktop/remove.png) no-repeat 0 0; text-indent: -9999px; padding: 0; border-radius: 0; -webkit-border-radius: 0;}
.dropdown-block .close-btn:hover {background-position: 0 -13px;}
.dropdown-block .drop-holder {position: relative; padding: 20px 20px 5px 20px; overflow: hidden}
.dropdown-block .drop-limit {position: absolute; top: 4px; right: 0; background: url(/img/design/desktop/filter-limit-bg.png) repeat-y 100% 0; height: 35px; width: 100px; z-index: 2; cursor: pointer;}
.dropdown-block .drop-holder li span.check {width:18px; max-width: 18px; min-width: 18px; height:18px;border:1px solid #e0e0e0; background:url(/img/design/desktop/checkbox.png) -50px 0 no-repeat #f2f2f2; border-radius:5px; -webkit-border-radius: 5px; content:""; margin: 1px 15px 0 0; padding: 0;}
.dropdown-block .drop-holder li.active span.check {background-position:50% 50%;}
.dropdown-block .drop-holder li a {display: block; margin: 0 0 15px 0; font-size: 13px; line-height: 21px; padding: 0 0 0 35px; position: relative; white-space: nowrap;}
.filterItem .dropdown-block.dropdown-radio .drop-holder li a { white-space: normal;}
.dropdown-block .drop-holder li a:before {width:18px; height:18px; position:absolute; left:0; top:0; border:1px solid #e0e0e0; background:url(/img/design/desktop/checkbox.png) -50px 0 no-repeat #f2f2f2; border-radius:5px; -webkit-border-radius:5px; content:""}
.dropdown-block.dropdown-radio .drop-holder li a:before {width:18px; height:18px; position:absolute; left:0; top:0; border:1px solid #e0e0e0; background:url(/img/design/desktop/bg-radio.png) -50px 0 no-repeat #f2f2f2; border-radius:10px; -webkit-border-radius:10px; content:""}
.dropdown-block .drop-holder li.active a:before {background-position:50% 50%}
.dropdown-block.dropdown-radio .count { display: none;}

.filter-list .col-01 .dropdown-block .drop,.filter-list .col-03 .dropdown-block .drop {width: 780px;}
.filter-list .col-04 .dropdown-block .drop { width: 867px;}
.filter-list .col-04 .dropdown-block .drop { left: auto; right: 0;}
.filter-list .col-01 .dropdown-block .drop ul,.filter-list .col-03 .dropdown-block .drop ul, .filter-list .col-04 .dropdown-block .drop ul {float: left; padding: 0 20px 0 0;}
.col-04 .dropdown-block .drop ul { box-sizing: border-box;}
.filter-list .col-01 .dropdown-block .drop .drop-holder li span, .filter-list .col-03 .dropdown-block .drop .drop-holder li span {width: 185px;}
.filter-catalog .filter-list .col-03 .dropdown-block .drop {width: auto;}
.dropdown-block input:-moz-placeholder {opacity:  1;}
.dropdown-block input::-moz-placeholder {opacity:  1;}

/* wem dropdown block */
.dropdown-block .wem-block {}
.dropdown-block .wem-block .drop-holder {padding-top: 0; padding-bottom: 0;}
.dropdown-block .wem-block .container {display: table;}
.dropdown-block .wem-block .left, .dropdown-block .wem-block .right {display: inline-block; vertical-align: top; width: 100%;}
.dropdown-block .wem-block .left.active, .dropdown-block .wem-block .right.active {display: table-cell; vertical-align: top; width: 100%;}
.dropdown-block .wem-block .left {width: 124px; min-width: 124px; padding: 20px 20px 5px 0;}
.dropdown-block .wem-block .right {border-left: 1px solid #f2f2f2; padding: 30px 0 5px 20px; width: 159px; min-width: 159px; height: 289px; display: none;}
.dropdown-block .wem-block .drop-item {font-size: 13px;}
.dropdown-block .wem-block .drop-item a {background: url(/img/design/desktop/drop-sprite.png) no-repeat 0 0; padding: 2px 0 4px 43px; display: block;}

.dropdown-block .wem-block .di-01 a {background-position: 0 0;}
.dropdown-block .wem-block .di-01.active a, .dropdown-block .wem-block .di-01 a:hover {background-position: -221px 0;}

.dropdown-block .wem-block .di-02 a {background-position: 0 -43px;}
.dropdown-block .wem-block .di-02.active a, .dropdown-block .wem-block .di-02 a:hover {background-position: -221px -43px;}

.dropdown-block .wem-block .di-03 a {background-position: 0 -88px;}
.dropdown-block .wem-block .di-03.active a, .dropdown-block .wem-block .di-03 a:hover {background-position: -221px -88px;}

.dropdown-block .wem-block .di-04 a {background-position: 0 -131px;}
.dropdown-block .wem-block .di-04.active a, .dropdown-block .wem-block .di-04 a:hover {background-position: -221px -131px;}

.dropdown-block .wem-block .di-05 a {background-position: 0 -173px;}
.dropdown-block .wem-block .di-05.active a, .dropdown-block .wem-block .di-05 a:hover {background-position: -221px -173px;}

.dropdown-block .wem-block .di-06 a {background-position: 0 -219px;}
.dropdown-block .wem-block .di-06.active a, .dropdown-block .wem-block .di-06 a:hover {background-position: -221px -219px;}


.dropdown-block .wem-block .drop-item a:hover, .dropdown-block .wem-block .drop-item.active a {color: #fdae2f;}
.dropdown-block .wem-block .drop-item {padding: 0 0 15px 0;}


.ui-multiselect {text-align:left; position: relative; z-index: 8; width: 100%; min-width: 153px;}
.ui-multiselect span.ui-icon {}
.ui-multiselect span {overflow: hidden; white-space: no-wrap; max-width: 252px; display: block; padding: 0 0 0 0; display: block;}

/* filter title styling */
.ui-multiselect {border: none; font-size:15px; border-bottom:2px solid #b3b3b3; border-radius:6px; white-space:nowrap; position:relative; padding:17px 0 12px; cursor:pointer; float: left; background-color: transparent;}
.ui-multiselect .ui-icon {display: block; position: absolute; top: 4px; right: 0; background: url(/img/design/desktop/filter-limit-bg.png) repeat-y 100% 0; height: 35px; width: 123px;}
.ui-multiselect.ui-state-active .multi-arrow {content:""; width:18px; height:9px; background:url(/img/design/desktop/filter-arrow-bottom.png) no-repeat; position:absolute; left:50%; bottom:-9px; margin:0 0 0 -9px; display: block;}
.ui-multiselect.ui-state-active,
.ui-multiselect:hover {border-color:#fdae2f}

.ui-multiselect:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:10px; top:25px}
.ui-multiselect.ui-state-active:after {border-width:0 5px 7px ; border-style:solid; border-color:transparent transparent #944575 transparent}
/* - */


/* catalog b */
.visual {height: 500px; position: relative; text-align: center; margin: 0 0 0 0; max-width: 1360px; min-width: 960px; overflow: hidden}
.visual figure {position: absolute; top: 0; left: 50%; margin-left: -680px; z-index: -1;}
.visual h2, .visual p, .visual a {position: relative; z-index: 2;}
.visual h2 {font-size: 35px; font-family: 'Open Sans'; padding: 98px 0 20px 0; margin: 0; color: #FFF; font-weight: 800;}
.visual h1.h2 {font-size: 35px; font-family: 'Open Sans'; padding: 98px 0 20px 0; margin: 0; color: #FFF; font-weight: 800;}
.visual p {font-size: 16px; line-height: 25px; color: #FFF; width: 830px; margin: auto;}
.visual .gotolink, .detail-slider .scrollto  {background: url(/img/design/desktop/arrow-link.png) no-repeat 50% 24px; display: block; border: 2px solid #FFF; width: 56px; height: 56px; border-radius: 60px; -webkit-border-radius: 60px; margin: 34px auto 0;}
.visual .gotolink:hover, .detail-slider .scrollto:hover {border-color: #FFF}

.reviews-inside {border: none; padding-bottom: 0; padding-top: 50px;}
.reviews-inside a.morePhotos:hover {color: #944575}

.faq-block {
	padding: 51px 0 0 0;
}
.faq-block .ui-tabs-nav {
	text-align: center;
}
.faq-block .ui-tabs-nav {
}
.faq-block .ui-tabs-nav li {
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	padding: 0 16px;
}
.faq-block .ui-tabs-nav li.ui-tabs-active a, .faq-block .ui-tabs-nav li.ui-tabs-active a:hover {
	border-bottom: 3px solid #fdae2f;
}
.faq-block .ui-tabs-nav li.ui-tabs-active a span, .faq-block .ui-tabs-nav li a:hover span {
	background: none;
}
.faq-block .ui-tabs-nav li span {
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
}
.faq-block .ui-tabs-nav li a {
	padding: 0 0 20px 0;
	display: block;
}
.faq-block .holder {
	height: 400px;
	background: #f6f6f6 url(/img/design/desktop/circles-bg.png) no-repeat 50% 0;
	overflow: hidden;
}
.faq-block .info-2 {
	background: url(/img/design/desktop/radial-bg.png) no-repeat 148px 41px;
	height: 400px;
	padding: 0 0 0 0;
}
.faq-block .info-2 .holder {
	width: 794px;
	margin: auto;
	background: none;
}
.faq-block .col {
	float: left;
}
.faq-block .col-1 .bx-wrapper {
	padding: 8px 0 0 0;
}
.faq-block .col-1 {
	width: 220px;
	padding: 65px 0 0 0;
}
.faq-block .col-1 p {
	color: #666;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	font-family: 'Roboto Condensed'
}
.faq-block .col .title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background: transparent;
	font-family: 'Roboto Condensed';
	color: #343434;
}
.faq-block .cover-slider {
	text-align: center;
}
.faq-block .cover-slider img {
	-webkit-box-shadow: 2px 2px 5px 0 #cdcdcd;
	box-shadow: 2px 2px 5px 0 #cdcdcd;
}
.faq-block .cover-nav {
	text-align: center;
	margin: 31px 0 8px 0;
}
.faq-block .cover-nav li {
	position: relative;
	display: inline-block;
	margin: 0;
}
.faq-block .cover-nav li a.active:after {
	background: url(/img/design/desktop/cover-arrow.png) no-repeat;
	width: 17px;
	height: 12px;
	position: absolute;
	top: -9px;
	left: 50%;
	margin-left: -8.5px;
	content: ""
}
.faq-block .cover-nav li a strong {
	border: 2px solid transparent;
	float: left;
	border-radius: 27px;
	-webkit-border-radius: 27px;
}
.faq-block .cover-nav li a.active strong {
	border: 2px solid #FFF;
}
.faq-block .cover-nav li a.active {
	border: 2px solid #fdae2f;
}
.faq-block .cover-nav li a {
	border: 2px solid transparent;
	float: left;
	border-radius: 27px;
	-webkit-border-radius: 27px;
}
.faq-block .cover-nav span {
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 23px;
	-webkit-border-radius: 23px;
}
.faq-block .cover-nav .color-01 {
	background: #831563;
}
.faq-block .cover-nav .color-02 {
	background: #3b3b3b;
}
.faq-block .cover-nav .color-03 {
	background: #A0015A;
}
.faq-block .cover-nav .color-04 {
	background: #7D6991;
}
.faq-block .col-2 {
	padding: 56px 0 0 60px;
}
.faq-block .col-2 img {
	-webkit-box-shadow: 0 0 5px 0 #cdcdcd;
	box-shadow: 0 0 5px 0 #cdcdcd;
}
.faq-block .col-3 {
	width: 277px;
	padding: 101px 0 0 39px;
}
.faq-block .col-3 p {
	font-size: 13px;
	line-height: 20px;
	padding: 0 0 21px 0;
}
.faq-block .col-3 .title {
	font-size: 15px;
	padding: 0 0 8px 0;
	text-align: left;
}

.faq-block .info-3 {
	width: 100%;
	display: table;
	padding: 84px 0 0 0;
	max-width: 1000px;
	margin: auto;
}
.faq-block .info-3 li {
	display: table-cell;
	width: 33%;
	vertical-align: top;
}
.faq-block .info-3 li figure {
	padding-top: 17px;
	height: 90px;
}
.faq-block .info-3 li:first-child figure {
	padding-top: 0;
	height: 107px;
}
.faq-block .info-3 li:last-child figure {
	padding-top: 16px;
	height: 91px;
}
.faq-block .info-3 .block {
	text-align: center;
	width: 280px;
	margin: auto;
}
.faq-block .info-3 .block figure {
	display: block;
}
.faq-block .info-3 p {
	font-size: 13px;
	line-height: 20px;
}
.faq-block .info-3 .title {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	background: transparent;
	font-family: 'Roboto Condensed';
	color: #343434;
	padding: 30px 0 6px 0;
}
.faq-block .info-3 a {
	color: #944575;
	border-bottom: 1px solid #ece2e8;
}


/*new for faq block*/

div.info-2.clear div.bx-viewport {
	height: 100px !important;
	margin-left: 15px;
}
div.info-1.clear {
	width: inherit;
	padding: 0;
	margin: 0;
}
div.holder.self-holder {
	display: inline;
}
div.self-holder div.col.img-col, div.self-holder div.col.text-col {
	display: inline-block;
}
div.self-holder div.col.img-col {
	position: relative;
	left: 27%;
	padding: 0;
}
div.self-holder div.col.text-col {
	position: relative;
	right: -35%;
	top: 40px;
}
div.col.text-col strong {
	margin-bottom: 5px;
}
div.col.text-col strong, div.col.text-col span {
	display: block;
	width: 300px;
}
div.col.text-col span {
	font-size: 13px;
}
div.col.text-col div.text-mid {
	margin: 15px 0;
	text-transform: uppercase;
	position: relative;
	color: #bfbfbf;
	font-weight: 700;
}
div.col.text-col div.text-mid:after {
	position: absolute;
	left: 40px;
	top: 50%;
	height: 1px;
	background: #bfbfbf;
	content: "";
	width: 270px;
	display: block;
}



div.col.col-1.self {
	position: relative;
	left: 26%;
}
strong.col-header {
	font-size: 17px;
}
div.self, div.gift {
	width: 310px !important;
	font-size: 14px;
}
div.self ol, div.gift ol {
	margin-top: 30px;
}
div.col.col-2.gift {
	position: relative;
	right: -26%;
	padding-top: 65px;
}
ol.numbered-styled-list {
	counter-reset: ol-counter;
}
ol.numbered-styled-list li:before {
	content: counter(ol-counter);
	counter-increment: ol-counter;
	margin-right: 20px;
	display: inline-block;
	width: 26px;
	height: 26px;
	border: 2px solid #fdae2f;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
	line-height: 28px;
	font-weight: 700;
	font-size: 13px;
	vertical-align: middle;
}
ol.numbered-styled-list li.record-odd:before {
	margin-right: 10px;
}


ol.numbered-styled-list li {
	margin-bottom: 10px;
	height: 40px;
    /*
	width: 425px;
    */
}
ol.numbered-styled-list li span {
	width: 255px;
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
	margin-right: 0px;
}
/*end new for faq block*/
.faq-block .promo-holder {height: 68px; padding: 32px 0 0 0;}
.faq-block .promo-holder .cert {border: none; margin: auto; top: 0; float: none;}
.faq-block .promo-holder .cert:hover {background: none;}
.faq-block .promo-holder .cert.active span {left: 201px;}
.faq-block .promo-holder .cert.active input {border: 1px solid transparent; height: 38px; width: 100%; color: #292929; background: #FFF;}
.faq-block .promo-holder .cert.active {border: 1px solid transparent; background: none;}
.faq-block .promo-holder .cert:hover span, .faq-block .promo-holder .cert.active span {background: #944575 url(/img/design/desktop/plus-ico-white.png) no-repeat 16px 14px; color: #FFF;}
.faq-block .promo-holder .cert.active span {background: #944575 url(/img/design/desktop/plus-ico-white.png) no-repeat 18px 14px; color: #FFF;}
.faq-block .promo-holder .cert span {display: block; height: 40px; line-height: 40px; background: #FFF url(/img/design/desktop/plus-ico.png) no-repeat 16px 14px; border-radius: 40px; -webkit-border-radius: 40px; font-size: 13px; font-weight: 700; color: #944575; margin: auto; text-align: left; border: none; font-family: 'Roboto';}
.faq-block .info-3 .title {padding-top: 27px;}
.faq-block .promo-holder .cert input:focus {
	background: #FFF url(/img/key.png) no-repeat 145px 13px;
	color: #292929;
	height: 38px;
	border: 1px solid transparent;
}
.faq-block .promo-holder .cert input::-webkit-input-placeholder {color: #ccc;}
.faq-block .promo-holder .cert input:-moz-placeholder {color: #ccc;}
.faq-block .promo-holder .cert input::-moz-placeholder {color: #ccc;}
.faq-block .promo-holder .cert input:-ms-input-placeholder {color: #ccc;}

/* catalog nabori */
.catalog-holder {display: table; padding-right: 20px;}
.set-box {float: right; width: 218px; height: 215px; border: 1px solid #f2f2f2; margin: 40px 40px 0 0; border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; font-size: 14px; line-height: 22px; text-align: center; background: #FFF url(/img/design/desktop/catalog-p-img.png) no-repeat 50% 46px;}
.set-box a {font-weight: 500; border-bottom: 1px solid #d3d3d3; font-size: 15px; display: inline-block; margin:105px 0 15px 0;}
.catalog-holder .catalog-desc .text {padding-right: 0;}
.catalog-holder .filterInner {margin-top: 34px;}
.catalog-holder .filterInner .filter-list {max-width: 1020px;}
.catalog-holder .filterInner .filter-list .col-02 {width: 35%;}
.catalog-holder .filterInner .filter-list .col-03 {width: 65%;}

.catalog-item {padding: 36px 0 0 0;}
.catalog-item .nav-l {border-bottom: 1px solid #f3f3f3; padding: 0 41px;}
.catalog-item .nav-l li {float: left; position: relative; bottom: -1px; margin-top: -1px; font-size: 15px; font-weight: 500; line-height: 17px; margin: 0 41px 0 0; padding: 0 0 25px 0;}
.catalog-list-holder .catalog-item .nav-l li a{float: left; border-bottom: 1px solid #e0e0e0;}
.catalog-item .nav-l li.active {border-bottom: 3px solid #fcad2f;}

.catalog-item .catalog-list-holder {padding: 40px 0 21px 9px;}
.catalog-item .catalog-list-holder .item {float: left; width: 270px; position: relative; margin: 0 20px 34px; text-align: center;}
.catalog-item .catalog-list-holder .item figure {padding: 0 0 20px 0;}
.catalog-item .catalog-list-holder .item figure img {width: 270px; height: 270px;}
.catalog-item .catalog-list-holder .item figure, .catalog-item .catalog-list-holder .item figure img {border-radius: 270px; -webkit-border-radius: 270px;}
.catalog-item .catalog-list-holder .item h3 {font-family: 'Open Sans'; font-size: 16px; line-height: 23px; font-weight: 800; color: #424242;}
.catalog-item .catalog-list-holder .item .price {font-family: 'Roboto Condensed'; font-size: 17px; line-height: 23px; font-weight: 700;}
.catalog-item .catalog-list-holder .item .price span {font-family: 'Roboto'; font-weight: 400;}
.catalog-item .catalog-list-holder .item p {font-size: 13px; line-height: 20px;}

.catalog-item .hidden-block {position: absolute; top: -21px; left: -22px; width: 271px; background: #FFF; box-shadow: 0 0 15px rgba(148, 69, 177, 0.4); -webkit-box-shadow: 0 0 15px rgba(148, 69, 177, 0.4); border-radius: 5px; -webkit-border-radius: 5px; min-height: 200px; padding: 21px 22px 25px; z-index: 99; visibility: hidden;}
.catalog-item .hidden-block .price {padding: 0 0 6px 0;}
.catalog-item .item:hover .hidden-block {visibility: visible;}

.hidden-block .item-counter {font-weight: 700; color: #fdae2f; font-size: 14px; width: 60px; height: 50px; background: url(/img/design/desktop/counter-bg.png) no-repeat; position: absolute; top: 264px; left: 50%; margin-left: -30px; z-index: 51; padding: 10px 0 0 0;}
.hidden-block .item-counter span {display: inline-block; padding: 0 4px;}
.hidden-block .item-counter strong {font-weight: 700;}
.catalog-item .catalog-list-holder .item .hidden-block figure {padding: 0 0 7px 0;}
.hidden-block ul {z-index: 10;}
.hidden-block ul li p {font-size: 14px; line-height: 23px; font-weight: 400; font-style: italic; position: relative; z-index: 100;}
.hidden-block h3 {padding-top: 25px;}

.hidden-block .bx-controls {position: absolute; top: 263px; left: 0; width: 100%; z-index: 99;}
.hidden-block .bx-controls-direction {position: relative;}
.hidden-block .bx-prev,  .hidden-block .bx-next {width: 14px; height: 26px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 0; position: absolute; top: 0; left: 20px; text-indent: -9999px;}
.hidden-block .bx-next {left: auto; right: 20px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 -26px;}
.hidden-block .bx-next:hover {background-position: 0 -78px;}
.hidden-block .bx-prev:hover {background-position: 0 -52px;}

/* details page */
.details-page {padding: 22px 0 0 0;}
.details-page h1 {text-align: center; color: #292929; padding: 0 30px;}
.details-page h2, .details-page h3 {color: #292929;}
.details-page .detail-info {
	text-align: center;
	padding: 8px 35px 0 0;
	margin: 0 0 54px;
}
.details-page .detail-info li .detail-rating { background: url(/img/star-rating-lg.png) 0 0 no-repeat; width: 110px; height: 17px; display:inline-block; vertical-align:top; margin: 1px 0 0 5px;}
.details-page .detail-info li .detail-rating span { background: url(/img/star-rating-lg.png) 0 -18px no-repeat; height: 17px;}
.details-page .detail-info li {display: inline-block; text-align: left; margin: 0 12px; height: 25px;}
.details-page .detail-info li:first-child {padding: 3px 0 0 36px; background: url(/img/design/desktop/info-ico-01.png) no-repeat 0 2px;}
.details-page .detail-info li:nth-child(2) {padding: 3px 0 0 41px; background: url(/img/design/desktop/info-ico-02.png) no-repeat 0 2px;}
.details-page .detail-info li:nth-child(3) {padding: 3px 0 0 39px;  background: url(/img/design/desktop/info-ico-03.png) no-repeat 0 0;}
.details-page .detail-info li:nth-child(4) {padding: 3px 0 0 33px;  background: url(/img/design/desktop/info-ico-04.png) no-repeat 0 0;}
.details-page .detail-info li a {border-bottom: none; position: relative;}
.details-page .detail-info li a span {background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;}
.details-page .detail-info li a:hover span {background: none;}
.details-page .detail-info li:nth-child(4) a {border-bottom: none; padding: 0 17px 0 0; display: inline-block;}
/*.details-page .detail-info li:nth-child(4) a:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:0; top:10px}*/

.details-page .detail-slider {
    position: relative;
    max-width: 1360px;
    min-width: 960px;
    height: 500px;
    /*overflow: hidden;*/
}
.details-page .detail-slider .bx-wrapper {
	position: absolute;
	/*left: 50%;*/
	/*margin-left: -680px;*/
	height: 500px;
	width: 100%;
}
.details-page .detail-slider .bx-viewport {z-index: 90;}
.details-page .detail-slider .bx-pager {position: absolute; right: 40px; bottom: 30px; z-index: 990;}
.details-page .detail-slider .bx-pager .bx-pager-item {float: left;}
.details-page .detail-slider .bx-pager .bx-pager-item a {float: left; height: 10px; width: 10px; border-radius: 10px; -webkit-border-radius: 10px; background: #FFF; text-indent: -9999px; margin: 0 0 0 5px; cursor: pointer; opacity: 0.3;}
.details-page .detail-slider li {
	position: relative;
}
.details-page .detail-slider li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(30,30,30,0.5);
}

.details-page .detail-slider .bx-pager .bx-pager-item a:hover, .details-page .detail-slider .bx-pager .bx-pager-item a.active {opacity: 1.0;}

.details-page .detail-slider .bx-controls-direction .bx-prev, .details-page .detail-slider .bx-controls-direction .bx-next {height: 90px; position: absolute; display: block; top: 50%; margin-top: -45px; z-index: 200;}
.details-page .detail-slider .bx-controls-direction {display: none;}
.details-page .detail-slider:hover .bx-controls-direction {display: block;}

.details-page .detail-slider .bx-controls-direction span {display: block;}
.details-page .detail-slider .bx-controls-direction .bx-prev {left: 0;}
.details-page .detail-slider .bx-controls-direction .bx-next {right: 0;}
.details-page .detail-slider .bx-controls-direction .prev-arrow, .details-page .detail-slider .bx-controls-direction .next-arrow {width: 55px; height: 90px; display: block; background: url(/img/design/desktop/detail-arrows.png) no-repeat 0 0;}
.details-page .detail-slider .bx-controls-direction {}
.details-page .detail-slider .bx-controls-direction .prev-arrow {background-position:  50% -84px; float: left;}
.details-page .detail-slider .bx-controls-direction .next-arrow {background-position:  50% 32px; float: right;}
.details-page .detail-slider .bx-controls-direction a:hover .next-arrow {background-position: 20px -26px; display: block;}
.details-page .detail-slider .bx-controls-direction a:hover .prev-arrow {background-position: 20px -142px; display: block;}

.details-page .detail-slider .bx-controls-direction .next-wrap, .details-page .detail-slider .bx-controls-direction .prev-wrap {position: relative; width: 55px; height: 90px;}
.details-page .detail-slider .bx-controls-direction a:hover .prev-wrap, .details-page .detail-slider .bx-controls-direction a:hover .next-wrap {background: #FFF; width: 225px; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out;}
.details-page .detail-slider .bx-controls-direction .next-wrap {-webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px;}
.details-page .detail-slider .bx-controls-direction .prev-wrap {-webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0;}

.details-page .detail-slider .bx-controls-direction .prev-ico,  .details-page .detail-slider .bx-controls-direction .next-ico {background-size: 160px 70px; background-repeat: no-repeat; width: 160px; height: 70px; position: absolute; display: block; top: 10px; width: 0;}
.details-page .detail-slider .bx-controls-direction a.bx-next .next-ico {right: 55px;}
.details-page .detail-slider .bx-controls-direction a.bx-next:hover .next-ico {width: 160px; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out;}
.details-page .detail-slider .bx-controls-direction a.bx-prev .prev-ico {left: 55px;}
.details-page .detail-slider .bx-controls-direction a.bx-prev:hover .prev-ico {width: 160px; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out;}

.details-page .detail-slider img {
	vertical-align: middle;
	object-fit: cover;
	width: 100%;
	height: 500px;
}
.details-page .slider-desc {
    position: absolute;
    top: 60px; left: 0;
    text-align: center;
    width: 100%;
    height: 380px;
    z-index: 99;
    display: table;
}
.details-page .slider-desc .desc {
    display: table-cell;
    vertical-align: middle;
}

.details-page .slider-desc .play {width: 140px; height: 140px; background: url(/img/design/desktop/play.png) no-repeat 0 0; display: block; margin: 0 auto 0;}
.details-page .slider-desc .play:hover {background-position: 0 -140px;}
.details-page .slider-desc p {font-weight: 300; font-size: 25px; line-height: 35px; color: #FFF; font-family: 'Roboto';  width: 760px; margin: 17px auto 0;}
.details-page .scrollto {margin: 0 !important; position: absolute; /*bottom: 40px;*/ left: 50%; margin-left: -30px !important;}

.detail-content {}
.detail-content img {vertical-align: middle;}
.details-page .detail-order-panel {padding: 20px 40px; background: #f2f2f2; min-height: 55px;}
.details-page .detail-order-panel.invisible {display: none;}
.details-page .detail-order-panel .holder {width: 100%; display: table;}
.details-page .detail-order-panel .col {display: table-cell; vertical-align: top;}
.details-page .detail-order-panel .col-1 {width: 592px; padding: 0 40px 0 0;}
.details-page .detail-order-panel .col-2 {max-width: 648px; min-width: 369px;}
.details-page .detail-order-panel .col-1 img {/*border: 1px solid #e6e6e6; */border-radius: 5px; -webkit-border-radius: 5px;padding: 9px 6px 9px 6px;}
.details-page .detail-order-panel .col-1 figure {float: left; margin: 0 20px 0 0;height: 90px;background-color: white;}
.details-page .detail-order-panel .col-1 .desc {float: left;}
.details-page .detail-order-panel .col-1 .desc .title {color: #343434; font-size: 15px; line-height: 20px; font-weight: 500; padding: 5px 0 8px; margin: 0; background: transparent; font-family: 'Roboto'; text-align: left;}
.details-page .detail-order-panel .col-1 .desc .title a {color: #343434; font-weight: 500;}
.details-page .detail-order-panel .col-1 .desc .title a:hover {color: #fdbc52}
.details-page .detail-order-panel .col-1 .desc .unumber {font-size: 14px; line-height: 20px; color: #8c8c8c; padding: 0 0 1px 0; max-width: 430px;}
.details-page .detail-order-panel .col-1 .desc .maplink, .details-page .detail-order-panel .col-2 .infolink {display: inline-block; background: url(/img/design/desktop/detail-map-ico.png) no-repeat 0 50%; padding: 0 0 0 22px; color: #944575; font-size: 13px; line-height: 35px;}
.details-page .detail-order-panel .col-1 .desc .comparelink {display: inline-block; background: url(/img/design/desktop/detail-compare-ico.png) no-repeat 0 50%; padding: 0 0 0 22px; color: #944575; font-size: 13px; line-height: 35px; margin: 10px 0 0;}
.details-page .detail-order-panel .holder .col-2 .infolink {
    background: url(/img/design/desktop/detail-infolink.png) no-repeat 0 10px;
    line-height: 19px;
    padding: 8px 32px 0 25px;
}
.details-page .detail-order-panel .holder .col-2 .infolink.base {background: url(/img/design/desktop/detail-infolink-3.png) no-repeat 0 50%; padding: 0 0 0 25px;  color: #343434;}
.details-page .detail-order-panel .holder .col-1 .desc .maplink span, .details-page .detail-order-panel .holder .col-2 .infolink span, .details-page .detail-order-panel .holder .col-1 .desc .comparelink span {background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;}
.details-page .detail-order-panel .holder .col-2 .infolink.base span { background: none;}
.main-col .details-page .detail-order-panel .holder .col a.comparelink:hover,.main-col .details-page .detail-order-panel .holder .col a.maplink:hover, .main-col .details-page .detail-order-panel .holder .col a.infolink:hover {color: #fdae2f;}
.main-col .details-page .detail-order-panel .holder .col a.comparelink:hover span,.main-col .details-page .detail-order-panel .holder .col a.maplink:hover span, .main-col .details-page .detail-order-panel .holder .col a.infolink:hover span {background: none;}

.detail-order-panel .empty-msg {padding: 0 20px 0 50px; background: url(/img/design/desktop/empty-msg.png) no-repeat 0 50%; font-size: 15px; line-height: 23px; margin: 3px 0 0 0;}
.details-page .detail-order-panel .no-item .col-1 {width: 755px; padding-right: 0;}
.details-page .detail-order-panel .no-item .col-2 {width: 525px;}
.details-page .detail-order-panel .no-item form {overflow: hidden; width: 525px;}
.details-page .detail-order-panel .no-item form input {width: 329px; height: 53px; background: #FFF; border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e6e6e6; padding: 0 19px; float: left; margin: 0 10px 0 0; font-size: 14px;}
.details-page .detail-order-panel .no-item form .btn {width: 146px; height: 55px; padding: 0; font-size: 17px; line-height: 55px; border: none; cursor: pointer; float: left;}


#map-popup {display: none;}
.popup-content {background: #FFF; position: relative; border-radius: 5px; -webkit-border-radius: 5px; box-shadow:0 0 25px rgba(109,15,67,0.4); -webkit-box-shadow:0 0 25px rgba(109,15,67,0.4);}
.popup-content .container {border-radius: 5px; -webkit-border-radius: 5px;}
.popup-content .container img {vertical-align: middle; border-radius: 5px; -webkit-border-radius: 5px;}
.popup-content .b-close, .close-btn {position: absolute; top: 0; right: 0; width: 40px; height: 27px; background: #FFF; -webkit-border-radius: 0 5px 0 5px; border-radius: 0 5px 0 5px; display: block; padding: 13px 0 0 0; cursor: pointer;}
.popup-content .b-close span, .close-btn span {display: block; text-indent: -9999px; width: 13px; height: 13px; margin: auto; position: static;}
.popup-content .b-close:hover .remove, .close-btn:hover .remove{background-position:0 -13px}

/* detail dropdown */
.details-page .d-order-select {border: 1px solid #e6e6e6; border-radius: 5px; -webkit-border-radius: 5px; background: #FFF; line-height: 53px;}
.details-page .d-order-select dt a span, .details-page .d-order-select .drop-link1 span{display: block; padding: 0 0 0 19px; font-weight: 700; font-family: 'Roboto Condensed'; width: 348px; height: 53px; font-size: 20px; color: #fdbc52; position: relative;}
.details-page .d-order-select dt a strong, .details-page .d-order-select .drop-link1 strong {font-weight: 400; font-family: 'Roboto'; font-size: 14px;}
.details-page .d-order-select dt a span.value { display:none;}

.details-page .d-order-select dt a span:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:15px; top:23px; z-index: 4;}
.details-page .d-order-select .drop-link1 span:after {border-width:0 5px 7px; border-style:solid; border-color: transparent transparent #944575; content:""; position:absolute; right:15px; top:23px; z-index: 99;}

.d-order-select dd { position:relative;}
.d-order-select dt a, .d-order-select .drop-link1 {display:block;}
.d-order-select dt a span {cursor: pointer; display: block;}

.d-order-select dd .d-order-cont {
	visibility: hidden;
	left: 0;
	padding: 0;
	position: absolute;
	top: -53px;
	background: #FFF;
	width: 369px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 15px rgba(148, 69, 177, 0.4);
	-webkit-box-shadow: 0 0 15px rgba(148, 69, 177, 0.4);
	z-index: 999;
}
.d-order-select.active dd .d-order-cont {
	visibility:visible;
}
.d-order-select span.value { display:block; font-size: 13px; line-height: 20px; font-family: 'Roboto'; font-style: italic; font-weight: 400; color: #8c8c8c;}
.d-order-select dd .content li a {display:block; height: auto; line-height: 20px; padding: 15px 66px 15px 20px; border: 1px solid transparent; border-top: 1px solid #f2f2f2; font-family: 'Roboto Condensed'; font-weight: 700; font-size: 20px; line-height: 23px;}
.d-order-select dd .content li a .currency {font-weight: 400; font-family: 'Roboto'; font-size: 14px;}
.d-order-select dd .content li:first-child a {border-top: 1px solid transparent; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
.d-order-select dd .content li:last-child a {-webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}
.d-order-select dd .content li a:hover {border-color: #fdbc52;}

.d-order-select dd .content li a:hover span {color: #8c8c8c;}
.d-order-select dd .content li a:hover {color: #292929;}
.d-order-select dd .content li.active a {background: url(/img/design/desktop/drop-list-active.png) no-repeat 319px 50%;}

.d-order-select .provider-link { padding: 0 20px;}
.d-order-select .provider-link a { display: inline-block; color: #944575; font-size: 16px; border-bottom: 1px solid #e9dae3; line-height: 20px;}
.d-order-select .provider-link a:hover { border-color: transparent; color: #fdae2f;}

.d-order-select .tab-panel {}
.d-order-select .tab-panel ul {border-bottom: 1px solid #e6e6e6; height: 60px; padding: 10px 20px 0;}
.d-order-select .tab-panel ul li {width: 82px; padding: 0; float: left; line-height:16px; height: 59px; margin: 0 10px 0 0; background: #FFF; position: relative; bottom: -1px;}
.d-order-select .tab-panel ul li a{width: auto; padding: 0; float: left; border: 1px solid #f2f2f2; border-radius: 5px; -webkit-border-radius: 5px; width: 68px; height: 48px; text-align: center; vertical-align: middle;}
.d-order-select .tab-panel ul li.ui-tabs-active img {border-radius: 5px; -webkit-border-radius: 5px; padding: 9px 6px 9px 6px;}
.d-order-select .tab-panel ul li img {border-radius: 5px; -webkit-border-radius: 5px;}
.d-order-select .tab-panel ul li.ui-tabs-active {border: 1px solid #e6e6e6; border-bottom: none; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; width: 80px;}
.d-order-select .tab-panel ul li.ui-tabs-default {width: 82px;}
.d-order-select .tab-panel ul li.ui-tabs-active a {border: none;}
.d-order-select .d-order-cont.ui-tabs .content ul li:first-child a {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.bonus-holder {
	font-size: 13px;
	line-height: 22px;
	color: #343434;
	font-weight: 700;
	/*float: right;*/
	margin: 17px 60px 0 0;
	padding: 0 0 0 0;
	position: relative;
	z-index: 3;
}
.d-order-select dt a.bonus-holder:hover {color: #343434;}
.bonus-holder .ico {top: 3px; left: 3px;}

strong.ico {font-weight: normal; display: inline-block; background: url(/img/design/desktop/detail-bonus-ico.png) no-repeat 100% 0; width: 17px; height: 17px; position: relative; cursor: default;}
strong.ico:hover {background-position: 100% -34px;}
.tooltip em {font-style: normal;}
.tooltip {display: block; position: absolute; top: -9999px; left: -9999px; margin-left: -128px;}
strong.ico:hover .tooltip {top: 3px; left: 0;}
.price-holder a.bonus-holder:hover strong.ico {
	background-position: 100% -34px;
}
.price-holder a.bonus-holder:hover strong.ico .tooltip {
	top: 3px;
	left: 0;
}
.tooltip .t-holder {display: block; width: 184px; background: url(/img/design/desktop/tooltip-bg.png) no-repeat 0 0; font-size: 14px; line-height: 20px; padding: 36px 42px 6px;}
.tooltip .t-bottom {display: block; width: 268px; height: 60px; background: url(/img/design/desktop/tooltip-bg.png) no-repeat -268px 0;}
.tooltip {}

.detail-order-holder {position: relative;}

.detail-order-holder.fixed {
	position: fixed;
	z-index: 990;
	top: 70px;
	width: 100%;
	left: 0;
	margin-top: -600px;
}
.detail-order-holder.fixed .detail-order-panel {max-width: 1280px; margin: auto; box-shadow:0 10px 25px rgba(109, 15, 67, 0.2); -webkit-box-shadow:0 10px 25px rgba(109, 15, 67, 0.2);}
.detail-order-holder.fixed .col-1 {width: 547px; padding-left: 45px;}

.btn-open-holder {overflow: hidden; position: fixed; top: 90px; z-index: 991;}
.detail-content .btn-open {display: none; border-radius: 0; -webkit-border-radius: 0; overflow: hidden;}
.detail-content .btn-open.fixed {width: 104px; height: 57px; line-height: 57px; padding: 0 0 0 21px; display: block; background: url(/img/design/desktop/btn.png) no-repeat 100% 0; font-size: 17px; font-weight: 700; text-align: left;}
.detail-content .btn-open.active span {display: inline-block; background: url(/img/design/desktop/close-btn-ico.png) no-repeat 0 50%; height: 57px; width: 13px; text-indent: 0; overflow: hidden; margin-left: 60px;}
.detail-content .btn-open.active {text-indent: 0; width: 104px; margin-left: -60px;}
.detail-content .btn-open span {width: auto; background: none; margin-left: 0; text-indent: -9999px;}
.detail-content .btn-open em {opacity: 1; font-style: normal;}
.detail-content .btn-open.active em {opacity: 0;}

.detail-content .btn-open.fixed:hover {background-position: 100% -77px;}
.detail-order-holder.fixed.open-detail {margin-top: 0;}

.details-page .detail-order-panel .buttons-holder .collect-btn {overflow: hidden;}
.details-page .detail-order-panel .buttons-holder .collect-btn.active {border-color: #fbb950; text-indent: -9999px; background: url(/img/design/desktop/drop-list-active.png) no-repeat 50% 50%;}

.details-page .collect-holder {position: fixed; right: 0; top: 68px; /*width: 778px;*/ height: 396px; z-index: 993; border-radius: 0 0 0 5px; background: url(/img/design/desktop/collect-btn.png) no-repeat -68px 0; margin-right: -828px;}
/*.details-page .collect-holder.visible {margin-right: -618px;}*/
.details-page .collect-holder.visible .collect-btn-right {
	margin-right: -618px;
	left: -618px;
}

.details-page .collect-holder .collect-btn-right {width: 68px; height: 57px; background: url(/img/design/desktop/collect-btn.png) no-repeat 0 -22px; display: block; position: relative; z-index: 3; float: left; top: 32px; /*left: -618px;*/}
.details-page .collect-holder .collect-btn-right:hover {opacity: 0.85}
.jspDrag:hover {opacity: 0.85}
.details-page .collect-holder.active .collect-btn-right {background: none}
.details-page .collect-holder.active {margin-right: 210px;}
.details-page .collect-holder .collect-btn-right span {display: block; width: 68px; height: 57px;}
.details-page .collect-holder .collect-btn-right.active {background: none; left: 20px;}

.details-page .collect-holder .content-holder {/*width: 758px;*/width: 340px; height: 352px; position: relative; z-index: 1; margin: 42px 0 0 110px;}

.details-page .collect-holder .scroll-pane {overflow-x: auto; height: auto; height: 232px;}
.details-page .collect-holder .scroll-holder {/*width: 648px;*/padding-top: 20px;}
.details-page .collect-holder .item-list-holder {
	/*height: 221px;
	width: 1335px;*/
}
.details-page .collect-holder .item-list-holder li:last-child {margin-right: 0;}
.details-page .collect-holder .item-list-holder li {float: left; width: 315px; height: 200px; margin: 0 20px 0 0; position: relative; border-radius: 5px; -webkit-border-radius: 5px;}
.details-page .collect-holder .item-list-holder li a {display: block; width: 315px; height: 200px; border-radius: 5px; -webkit-border-radius: 5px; background: #f2f2f2 url(/img/design/desktop/plus-item-ico.png) no-repeat 50% 50%;}
.details-page .collect-holder .item-list-holder li img {border-radius: 5px; -webkit-border-radius: 5px;}
.details-page .collect-holder .item-list-holder li .close-btn {display: none;}
.details-page .collect-holder .item-list-holder li:hover .close-btn {-webkit-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; display: block; z-index: 100;}
.details-page .collect-holder .item-holder {position: relative; width: 315px; height: 200px; overflow: hidden; display: block;}
.details-page .collect-holder .bg-hover {display: block; width: 315px; height: 100%; width: 100%;}
.details-page .collect-holder .item-holder .s-desc-holder {position: absolute; left: 19px; bottom: 13px; font-family: 'Roboto Condensed'; font-weight: 700; display: block; z-index: 99;}
.details-page .collect-holder .item-holder .s-desc-holder span {display: block;}
.details-page .collect-holder .item-holder .s-title {font-size: 16px; line-height: 18px; color: #FFF; padding: 0 0 4px 0;}
.details-page .collect-holder .item-holder .s-price {font-size: 13px; line-height: 23px; color: #fdae2f;}
.details-page .collect-holder .item-holder {border-radius: 5px; -webkit-border-radius: 5px;}

.scroll-faq-block {overflow: hidden; /*padding: 21px 0 0 0;*/}
.scroll-faq-block li {float: left; margin: 0 20px 0 0;}
.scroll-faq-block li a {font-size: 13px; line-height: 15px; display: inline-block; margin-bottom: 9px; position: relative; top: -6px;}
.scroll-faq-block li span {border-bottom: 1px solid #e0e0e0;}
.scroll-faq-block li .btn {padding: 0; width: 144px; height: 49px; text-align: center; line-height: 49px; font-size: 15px; font-weight: 700; position: static; margin: 0;}



.details-page .detail-order-panel .drop-holder {float: left; margin: 0 10px 0 0; width: 369px;}
.details-page .d-order-select dd .nicescroll-cursors {
	margin: -10px 0 0;
}

/*.details-page .detail-order-panel .buttons-holder {
	width: 269px;
	overflow: hidden;
}*/

.details-page .detail-order-panel .buttons-holder p a {
	color: #944575;
	font-size: 13px;
}
.details-page .detail-order-panel .buttons-holder p a.feedback-call-link {
	display: inline-block;
}
.details-page .detail-order-panel .buttons-holder p a:hover {color: #fdae2f;}
.details-page .detail-order-panel .buttons-holder p span {background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;}
.details-page .detail-order-panel .buttons-holder p a:hover span {background: none;}
.details-page .detail-order-panel .buttons-holder .order-btn {height: 55px; padding: 0 0 0 59px; font-size: 17px; font-weight: 700; line-height: 55px; width: 97px; background: #944575 url(/img/design/desktop/cart-btn-ico.png) no-repeat 21px 12px; text-align: left; float: left; margin: 0 10px 10px 0;}
.details-page .detail-order-panel .buttons-holder .order-btn:hover {color: #FFF; background-color: #a35f88;}
.details-page .detail-order-panel .buttons-holder .collect-btn {color:#944575; border-radius:5px; -webkit-border-radius: 5px; border:1px solid #dec4d4; float: left; width: 101px; height: 53px; line-height: 53px; text-align: center; font-size: 17px; font-weight: 700; margin: 0 0 10px 0;}
.details-page .detail-order-panel .buttons-holder .collect-btn:hover {color: #a35f88; border-color: #a35f88;}

.details-page .service-deliver-block {padding: 0 40px 0; background: #FFF; border-bottom: 1px solid #f2f2f2;}
.details-page .service-deliver-block .compare {width: 105px; margin: 0 25px 0 0; float: left; font-size: 13px; line-height: 20px;}
.details-page .service-deliver-block .compare span {background: url(/img/design/desktop/got-gray.png) repeat-x 0 100%;}
.details-page .service-deliver-block .compare a:hover span {background: none;}
.details-page .service-deliver-block ul {float: left;}
.details-page .service-deliver-block ul li {display: table; float: left; padding: 0;}
.details-page .service-deliver-block figure, .details-page .service-deliver-block .desc {display: table-cell; vertical-align: middle;}
.details-page .service-deliver-block figure {width: 78px; height: 58px;}
.details-page .service-deliver-block figure img {border: 1px solid #f2f2f2; border-radius: 5px; -webkit-border-radius: 5px;}
.details-page .service-deliver-block .desc {font-size: 15px; line-height: 20px; padding: 0 0 0 20px;}
.details-page .service-deliver-block a {padding: 17px 0 19px;}
.details-page .service-deliver-block .desc span {color: #292929; border-bottom: 1px solid #e0e0e0;}
.details-page .service-deliver-block li a:hover .desc span {color: #fdae2f;}
.details-page .service-deliver-block a {float: left;}
.details-page .service-deliver-block ul li a:hover {border-color: #fdbc52;}
.details-page .service-deliver-block ul li a {border: 1px solid transparent; padding: 17px 20px 19px;}


.details-page .detail-school-desc {padding: 47px 40px 54px;}
.details-page .detail-school-desc h2 {font-size: 25px; line-height: 35px; font-family: 'Open Sans', sans-serif; font-weight: 800; padding: 0 0 6px 0; margin: 0;}
.details-page .detail-school-desc h3 {font-size: 16px; line-height: 35px; font-family: 'Open Sans', sans-serif; font-weight: 800; padding: 0 0 10px 0; margin: 0;}
.details-page .detail-school-desc p {font-size: 15px; line-height: 23px;}
.details-page .detail-school-desc ul {display: table; width: 100%;}
.details-page .detail-school-desc li {display: table-cell; min-width: 446px; max-width: 600px;}
.details-page .detail-school-desc li:first-child {padding-right: 60px;}

.details-page .detail-quote-block {padding: 47px 40px 51px; background: #f2f2f2;}
.details-page .quoute-holder {display: table;}
.details-page .detail-quote-block figure {width: 170px; padding: 5px 42px 0 0; display: table-cell; vertical-align: top;}
.details-page .detail-quote-block figure img {border-radius: 170px; -webkit-border-radius: 170px;}
.details-page .detail-quote-block h2 {padding: 0 0 10px 0; margin: 0; font-size: 25px; line-height: 35px;}
.details-page .detail-quote-block .desc {display: table-cell; vertical-align: top; max-width: 890px; min-width: 640px;}
.details-page .detail-quote-block .desc p {font-size: 15px; line-height: 25px; font-style: italic;}
.details-page .detail-quote-block .desc em {font-family: Georgia; color: #944575; font-size: 20px; line-height: 30px; font-style: italic; display: block; padding: 0 0 12px 0;}

.details-page .detail-desc-features {text-align: center; padding: padding: 45px 0 0 0;}
.details-page .detail-desc-features figure {padding: 0 0 14px 0;}
.details-page .detail-desc-features figure img {border-radius: 85px; -webkit-border-radius: 85px;}
.details-page .detail-desc-features h2 {font-size: 25px; line-height: 35px; font-family: 'Open Sans'; font-weight: 800; padding: 0 0 27px 0; margin: 0;}
.details-page .detail-desc-features ul {text-align: center; padding: 7px 0 0 0;}
.details-page .detail-desc-features ul li {display: inline-block; width: 285px; vertical-align: top; margin: 0 18px 33px;}
.details-page .detail-desc-features h3 {font-size: 16px; line-height: 35px; font-family: 'Open Sans'; font-weight: 800; padding: 0; margin: 0;}
.details-page .detail-desc-features p {font-size: 15px; line-height: 23px; padding: 0 5px;}

.details-page .full-desc {
	/*padding: 26px 0 0 0;*/
}
.details-page .full-desc h2 {font-size: 25px; line-height: 35px; font-family: 'Open Sans'; font-weight: 800; padding: 0 0 13px 0; margin: 0;}
.details-page .full-desc h3 {font-size: 16px; line-height: 25px; font-family: 'Open Sans';}
.details-page .full-desc p {font-size: 15px; line-height: 23px;}
.details-page .full-desc .desc {padding: 0 40px; max-width: 920px;}
.details-page .full-desc .desc ul {padding: 19px 0 19px 0;}
.details-page .full-desc .desc ul li {font-size: 15px; line-height: 35px; font-weight: 500; background: url(/img/design/desktop/desc-bullet.png) no-repeat 0 14px; padding: 0 0 0 23px;}
.details-page .full-desc .detail-list {padding: 34px 0 31px 0;}
.details-page .full-desc .detail-list li {display: table; width: 100%;}
.details-page .full-desc .detail-list figure, .details-page .full-desc .detail-list .article {display: table-cell; vertical-align: middle;}
.details-page .full-desc .detail-list figure {overflow: hidden; position: relative; min-width: 500px; height: 350px; vertical-align: top;}
.details-page .full-desc .detail-list figure img {position: absolute;}
.details-page .full-desc .detail-list li:first-child .article {background: url(/img/design/desktop/dot.png) repeat-x 0 0;}
.details-page .full-desc .detail-list li:last-child .article {background: url(/img/design/desktop/dot.png) repeat-x 0 100%;}
.details-page .full-desc .detail-list .article p {font-size: 15px; line-height: 28px;}
.details-page .full-desc .detail-list .article div {padding: 0 20px 0 40px; width: 440px;}
.details-page .full-desc.full-left ul li {padding: 0 0 20px 0;}
.details-page .full-desc.full-left ul li .article {height: 348px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2;}
.details-page .full-desc.full-left .detail-list li:last-child .article, .details-page .full-desc.full-left .detail-list li:first-child .article {background: none;}
.details-page .full-desc.full-left .desc {padding-top: 21px; padding-bottom: 20px;}

.details-page .full-desc .order-block {text-align: center; min-height: 252px; padding: 40px; background: #f3e5f5 url(/img/design/desktop/details-order-bg.png) no-repeat 50% 0; margin: 30px 0 0 0;}
.details-page .full-desc .order-block figure {padding: 0 0 20px 0;}
.details-page .full-desc .order-block p {font-size: 15px; line-height: 25px; font-weight: 500;}
.details-page .full-desc .order-block .btn {margin: 23px 0 0 0; width: 160px; height: 49px; font-size: 15px; line-height: 49px; text-align: center; padding: 0;}

.detail-faq-block {padding: 0 40px;}
.detail-faq-block .row {display: table; padding: 0 0 26px 0; width: 100%;}
.detail-faq-block .row .col {display: table-cell; vertical-align: top; width: 50%;}
.detail-faq-block dl {display: table;}
.detail-faq-block dt, .detail-faq-block dd {display: table-cell; vertical-align: middle;}
.detail-faq-block dd {vertical-align: top;}
.detail-faq-block figure {width: 70px; text-align: center;}
.detail-faq-block .desc {padding: 0 30px 0 20px; max-width: 470px; min-width: 330px;}
.detail-faq-block .desc h3 {font-weight: 800; font-family: 'Open Sans'; font-size: 16px; line-height: 35px; padding: 0 0 1px; margin: 0;}
.detail-faq-block .desc p {font-size: 15px; line-height: 23px;}

.detail-collect {padding: 0 20px 0 0;}

.review-detail {border-top: 1px solid #f3f3f3; margin: 29px 0 0 0; padding-top: 45px;}
#review-block {margin: -39px auto 13px;}
#review-block li {cursor: pointer}
#review-block li img, #review-block li a {width: 46px; border-radius: 46px; -webkit-border-radius: 46px;}
#review-block li a, #review-block li a img {cursor: pointer;}

/* detail interesting */
.interesting-block {padding: 42px 0 0 0; position: relative;}
.interesting-block h2 {font-size: 25px; padding: 0 0 17px 40px; margin: 0;}
.interesting-block li {display: table; width: 100%;}
.interesting-block .col {display: table-cell; vertical-align: top; background: url(/img/design/desktop/dot.png) repeat-x 0 100%; max-width: 650px; width: 50%; padding-right: 30px;}
.interesting-block .col-2 {}
.interesting-block .col figure {position: relative; min-width: 470px; max-width:650px; height: 300px; overflow: hidden; padding: 0 0 0 0;}
.interesting-block .col figure img {position: absolute; top: 0; left: 0; vertical-align: middle;}
.interesting-block .col h3 {font-family: 'Open Sans'; font-weight: 800; font-size: 20px; line-height: 23px; color: #292929; padding-top: 5px;}
.interesting-block .col .price {font-size: 17px; line-height: 23px; color: #fdae2fl; font-family: 'Roboto Condensed'; font-weight: 700; padding: 0 0 6px;}
.interesting-block .col p {font-size: 15px; line-height: 23px;}
.interesting-block .info-block {overflow: hidden; margin: 0; border-top: 1px solid #f2f2f2;}
.interesting-block .info-block li {float: left; display: block; width: auto; height: 67px; line-height: 67px; padding: 0 20px 0 0; font-size: 13px; vertical-align: middle;}
.interesting-block .info-block li span {display: inline-block; height: 21px; vertical-align: middle;}
.interesting-block .info-block li span.ico-01 {width: 31px; background: url(/img/design/desktop/ico-01.png) no-repeat 0 100%;}
.interesting-block .info-block li span.ico-02 {width: 32px; background: url(/img/design/desktop/ico-02.png) no-repeat 0 100%;}
.interesting-block .info-block li span.ico-03 {width: 30px; background: url(/img/design/desktop/ico-03.png) no-repeat 0 100%;}
.interesting-block .info-block li span.ico-04 {width: 26px; background: url(/img/design/desktop/ico-04.png) no-repeat 0 0;}
.interesting-block .info-block li span.ico-05 {width: 26px; height: 22px; background: url(/img/design/desktop/icon-timer.png) no-repeat 0 2px; background-size: 20px; margin-top: -4px;}
.interesting-block .text-holder {padding: 0 30px 0 0; min-width: 480px; height: 230px; background: url(/img/design/desktop/dot.png) repeat-x 0 0; display: table;}
.interesting-block .text-holder .text {display: table-cell; width: 100%; vertical-align: middle;}

.interesting-block .bx-viewport {background: url(/img/design/desktop/dot.png) repeat-x 0 0;}
.interesting-block .bx-wrapper {background: url(/img/design/desktop/dot.png) repeat-x 0 100%;}

.interesting-block .bx-pager {overflow: hidden; position: absolute; top: 62px; left: 402px;}
.interesting-block .bx-pager .bx-pager-item {float: left; margin: 0 5px 0 0;}
.interesting-block .bx-pager .bx-pager-link {float: left; width: 10px; height: 10px; background: #e6e6e6; border-radius: 10px; -webkit-border-radius: 10px; text-indent: -9999px;}
.interesting-block .bx-pager a.active, .interesting-block .bx-pager a:hover {background: #fdae2f url(/img/design/desktop/i-slider-bullet.png) no-repeat 50% 50%;}



/* feedback popup */
.feedback-call {}
.feedback-call  h4 {padding-top: 3px;}
.feedback-call .fastOrderCont {width: 370px;}
.feedback-call .feedback-mask {border: 1px solid #e6e6e6; height: 44px; line-height: 44px; padding: 0 15px; background: #f2f2f2; border-radius: 5px; -webkit-border-radius: 5px; width: 338px; font-size: 18px; color: #292929; letter-spacing: 1px;}
.feedback-call .feedback-call-mask {border: 1px solid #e6e6e6; height: 44px; line-height: 44px; padding: 0 15px; background: #f2f2f2; border-radius: 5px; -webkit-border-radius: 5px; width: 338px; font-size: 18px; color: #292929; letter-spacing: 1px;}
.feedback-call p {font-size: 14px; color: #8c8c8c; padding: 11px 0 15px 0;}
.feedback-call .btn {border: none; cursor: pointer; width: 167px; height: 49px; cursor: pointer; padding: 0; font-size: 15px;}
.feedback-call {}
.feedback-call {}
.feedback-call {}
.feedback-call {}
/* // feedback popup */





















/* cart */

.main-cart .item .itemTextInfo {
    position: relative;
    z-index: 5;
    top: 100%;
    background: none;
    display: block;
    box-shadow: none;
    border-radius: 0;
}
/* vertical-Tabs*/

.main-cart .ready-congratulations{
	position: relative;
}
.main-cart .ready-congratulations .tabs-congratulations{
	background: #fff;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 25px 0px #d6c5cf;
    box-shadow: 0px 0px 25px 0px #d6c5cf;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	position: absolute;
	top: 31px;
	left: 0;
	width: 580px;
	z-index: 3;
	left: -9999px;
}
.main-cart .ready-congratulations .tabs-congratulations.visClass{
	left:0;
}
.main-cart .ready-congratulations .congratulations-btn.close{
	background:url(/img/design/desktop/remove.png) no-repeat;
	top: 10px;
    right: -15px;
    position: absolute;
	z-index: 999;
}
.main-cart .ready-congratulations .congratulations-btn.close:hover{
	background:url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-nav{
	float: left;
	border-right: 1px solid #f2f2f2;
	width: 115px;
	padding: 17px 20px 0;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-nav li{
	clear: left;
	width: 100%;
}
.main-cart.congratulation .delivery-form  .ui-tabs-vertical .ui-tabs-nav li a{
	margin: 0;
	line-height: 32px;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a{
	color: #f7ae31;
	background: none;
}

.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel{
	float: right;
  width: 424px;
  border-left: 1px solid #f2f2f2;
	padding: 3px 0 3px;
	margin: 0 0 0 -1px;
  position: relative;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel:after {
  position: absolute;
  content:'';
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* W3C */
  height: 30px;
  z-index: 99;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel:before {
  position: absolute;
  content:'';
  left: 0;
  right: 0;
  top: 0;
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
  height: 30px;
  z-index: 99;
}

.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li {
  margin: 0 20px 0 0;
  border: 1px solid transparent;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel .tab-scroll {
  height: 350px;
  overflow: auto;
  margin: 0 13px 0 0;
}
.main-cart .ready-congratulations .nicescroll-rails { max-height: 320px; height: 320px !important; overflow:hidden; border-radius: 5px; -webkit-border-radius: 5px;}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li a{
	background: none;
	display: block;
	margin: 0 19px;
  padding: 14px 0;
	position: relative;
  border-bottom: 1px solid #f2f2f2;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li:hover {
  border: solid 1px #fdae2f;
}
.main-cart .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li a:hover{
	color: #343434;
  border-color: transparent;
}
/* end - vertical-Tabs */
.main-cart .btn {
    font-weight: 400;
    display: block;
    vertical-align: middle;
    color: #fff;
    border-radius: 0;
    text-align: left;
    height: auto;
    line-height: 35px;
    font-size: 13px;
    padding: 0;
}

.main-cart{
	overflow: hidden;
	padding: 23px 34px 0 11px;
	position: relative;
}
.main-cart .password::-webkit-input-placeholder {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cart .password::-moz-placeholder          {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cart .password:-moz-placeholder           {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cart .password:-ms-input-placeholder      {font:18px/28px Arial, sans-serif; color:#8c8c8c;}

.main-cart .wrapper-col{
	display: table;
	box-sizing: border-box;
	width: 100%;
	border-spacing: 10px 0;
	padding: 0 0 36px;
}
.main-cart h1{
	font-size: 35px;
	line-height: 45px;
	margin: 0 0 31px 5px;
}
.main-cart h2{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 23px;
	padding: 0;
	margin: 0 0 4px;
}
.main-cart .content{
	border: #f1f1f1 solid 1px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 0 9px 0 0;
	padding: 30px;
	display: table-cell;
    vertical-align: top;
}
.main-cart .col{
	/*overflow: hidden;*/
	margin: 0 0 12px;
	position: relative;
}
.main-cart .col img{
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	margin: 0 18px 18px 0;
	float: left;
}
.main-cart .description{
	float: left;
	padding: 4px 0 0;
}
.main-cart .price{
	font-weight: 700;
	margin-top: -7px;
}
.main-cart .info{
    height: 40px;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 9px;
	padding: 2px 0 0 25px;
	overflow: hidden;
	background: url(/img/design/desktop/cart-info.png) no-repeat 0 4px;
}
.main-cart .info .btn{
	color: #944575;
	background: /*url(/img/design/desktop/tabs-dotted.png) */repeat-x 0 100%;
	line-height: 21px;
	margin: 0;
}
.main-cart .info .btn:hover{
	background: none;
	color: #fdae2f;
}
.main-cart a.tooltip{
	background: url(/img/design/desktop/cart-info.png) no-repeat 0 0;
	padding: 0 0 3px 26px;
}
.main-cart .info a.tooltip:hover{
	background: url(/img/design/desktop/cart-info.png) no-repeat 0 0;
}
.main-cart a.tooltip span {
	display: none;
	padding: 2px 3px;
	margin: -32px 0 0 -163px;
	width: 130px;
}
.main-cart a.tooltip:hover span {
	display: inline;
	position: absolute;
	background: #ffffff;
	border: 1px solid #cccccc;
	color: #6c6c6c;
	background: #f1f1f1;
}
.main-cart .close{
	float: right;
	width: 13px;
	height: 13px;
	background: url(/img/design/desktop/cart-close.png) no-repeat 0 -14px;
	border: none;
	margin: 36px 0 0;
}
.main-cart .close:hover{
	background: url(/img/design/desktop/cart-close.png) no-repeat 0 0;
}
.main-cart .results{
	overflow: hidden;
	border-top: #f1f1f1 solid 1px;
	/*margin: 0 -31px 45px;*/
    margin: 0 -31px 0px;
	padding: 28px 0 0;
}
.main-cart .discounts{
    overflow: hidden;
    border-top: #f1f1f1 solid 1px;
    /*margin: 0 -31px 45px;*/
    margin: 0 -31px 0px;
    padding: 28px 0 0;
}

.main-cart .results .text{
	background: url(/img/design/desktop/cart-arrow.png) no-repeat;
	color: #fff;
	float: left;
	width: 75px;
	font-size: 15px;
	font-family: 'Open sans', Arial;
	font-weight: 700;
	height: 50px;
	margin: 1px 0 0;
	line-height: 50px;
    padding: 0 21px;
}
.main-cart .results ul{
	overflow: hidden;
	padding: 10px 0 0;
}
.main-cart .results ul li{
	float: left;
	line-height: 34px;
	margin: 0 30px 0 0;
}
.main-cart .results ul li span{
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 0 4px;
}
.main-cart .aside{
	width: 351px;
	display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
	border: #f1f1f1 solid 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.main-cart  label {
	display: block;
	cursor: pointer;
	position: relative;
    /*
	padding: 0 0 0 25px;
    */
	margin: 0 0 7px;
	font-size: 14px;
	font-weight: 700;
	font-family: Arial, sans-serif;
}
.main-cart  input[type=radio] {
	display: none;
}
.main-cart  input[type=radio] + label:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 3px;
	background-color: #fff;
	border: #e0e0e0 solid 1px;
}
.main-cart .radio label:before {
	border-radius: 8px;
}
.main-cart input[type=radio]:checked + label:before {
    content: "";
	background: #fff url(/img/design/desktop/cart-circle.png) no-repeat 50% 50%;
	font-weight: 700;
	font-family: Arial, sans-serif;
	width: 5px;
	height: 5px;
	width: 13px;
	height: 13px;
}
.main-cart .top-form{
	background: #f3f3f3;
	padding: 28px 30px 30px;
}
.main-cart .top-form.active .holder-row-text {
	display: none;
}
.main-cart .top-form.active .holder-key {
	display: block;
}
.main-cart .top-form .holder-key {
	display: none;
}
.main-cart .top-form .button-02 {
	display: inline-block;
	padding: 14px 20px 11px;
}
.main-cart .top-form .holder-key .title-form {
	color: #343434;
	font-size: 14px;
	line-height: 20px;
	font-family: Arial, sans-serif;
	margin: 0 0 15px;
}
.main-cart .top-form .holder-key input {
    background: none;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    font-size: 18px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #fdae2f;
    line-height: 20px;
    margin: 0 0 11px;
    padding: 9px 19px;
    width: 150px;
	text-transform: uppercase;
}
.main-cart .top-form .holder-key .button-03 {
	margin: 0 15px 0 0;
}
.main-cart .top-form .radio{
	margin: 0 0 13px;
}
.main-cart  input{
	border: #e6e6e6 solid 1px;
	background: #fff;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	padding: 14px 15px;
	margin: 0 0 14px;
	width: 258px;
	font-size: 13px;
	line-height: 20px;
}
.main-cart .button-03{
	color: #944575;
	border: none;
	background: none;
	line-height: 18px;
	font-size: 15px;
	margin: 0 0 0 13px;
	padding: 0;
	cursor: pointer;
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
	width: auto;
}
.main-cart .button-03:hover{
	color: #fdae2f;
	background: none;
}
.main-cart .button-02{
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: solid 1px #dec4d4;
	background: #f3f3f3;
	cursor: pointer;
	color: #944575;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 20px 14px;
	width: auto;
}
.main-cart .button-02:hover{
	color: #fff;
	background: #a35f88;
	border: 1px solid transparent;
}
.main-cart .bottom-form{
	padding: 28px 30px 20px;
}
.main-cart .aside .bottom-form label{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 19px;
	margin: 0 0 18px;
    padding-left: 20px;
}
.main-cart .bottom-form .button-arrow input{
	display: block;
	border: none;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	background: #944575;
	padding: 0 0 0 3px;
	height: 49px;
	line-height: 49px;
	width: 100%;
	cursor: pointer;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	margin: 0;
}
.main-cart .bottom-form .button-arrow{
	position: relative;
	margin: 25px 0 0;
	width: 287px;
}
.main-cart .bottom-form .button-arrow:hover input{
	background: #a35f88;
}
.main-cart .bottom-form .button-arrow:after {
    content: '';
    position: absolute;
    right: -38px;
	bottom: 0;
    border: 24px solid transparent;
	border-left: 14px solid #944575;
}
.main-cart .bottom-form .button-arrow:hover:after{
	border-left: 14px solid #a35f88;
}
/* cart - end */

/* cart empty */
.cart-empty {
	background:url(/img/design/desktop/cart-2-bg.png) no-repeat 51% 161px;
	padding: 87px 0 0;
}
.cart-empty h1 {
	width: 300px;
	margin: 0 0 331px 361px;
	font-size: 45px;
	line-height: 60px;
}
.cart-empty .itemsList-holder h2 {
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	padding:0;
	margin: 0 0 21px;
}
.cart-empty .itemsList {
	padding: 0 10px 27px 10px;
}
/* cart empty - end */

/*cart-delivery*/
.main-cart.delivery{
	padding: 43px 44px 0 17px;
}
.main-cart.delivery h1{
	text-align: center;
	margin: 0 0 62px;
}
.main-cart .step{
	text-align: center;
	background: url(/img/design/desktop/cart-step-line.png) no-repeat 50% 72%;
	width: 745px;
	margin: 0 auto 41px;
	overflow: hidden;
}
.main-cart .step .empty-li {
    width: 115px;
    height: 10px;
}
.main-cart .step li{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	float: left;
	margin: 0 122px 0 0;
}
.main-cart .step li:last-child{
	margin: 0;
}
.main-cart .step li h2{
	font-size: 14px;
	margin: 0 0 13px;
	font-weight: 800;
	font-family: 'Open Sans', sans-serif;
}
.main-cart .step .active h2{
	color: #fdae2f;
}
.main-cart .step .active span{
	background: #fdae2f;
}
.main-cart .step li span{
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: #f1f1f1;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 47px;
}




.main-cart .step-for-self{
    background: url(/img/design/desktop/cart-step-line.png) no-repeat 35% 72%;
    width: 251px;
    background-size: 180px 6px;
}








.main-cart .outside{
	width: 131px;
	height: 60px;
	position: relative;
	float: left;
	border: #dedede solid 1px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	background: #fff;
}
.main-cart .box-nav{
	position: absolute;
    width: 100%;
    top: 16px;
}
.main-cart .box-nav a{
	position: absolute;
  left: 50%;
  width: 14px;
  height: 26px;
  background-image: url(/img/design/desktop/hidden-arows.png);
  background-repeat: no-repeat;
}
.main-cart .bx-prev{
	background-position: 0 0;
  margin-left: -380px;
}
.main-cart .bx-prev:hover {
  background-position: 0 -52px;
}
.main-cart .bx-next{
	margin-left: 313px;
  background-position: 0 -26px;
}
.main-cart .bx-next:hover {
  background-position: 0 -78px;
}
.main-cart .itemPackageReady {display: none;}
.hidden-block .bx-next {left: auto; right: 20px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 -26px;}
.hidden-block .bx-next:hover {background-position: 0 -78px;}
.hidden-block .bx-prev:hover {background-position: 0 -52px;}

.main-cart .outside:hover .box-nav{
	display: block;
}
.main-cart .meter{
	position: absolute;
    top: 20px;
    left: 49px;
	color: #fdae2f;
	font-size: 15px;
	font-weight: 500;
}
.main-cart .meter strong{
	font-weight: 500;
	margin: 0 4px 0 0;
}
.main-cart .meter span{
	margin: 0 3px 0 0;
}
.main-cart #slider{
	padding: 0;
	overflow: hidden;
	height: 62px;
	margin: 0 -44px 57px -17px;
	padding: 0 0 0 30px;
}
.main-cart .bxslider li{
	padding: 8px 17px;
}

.main-cart #slider .holder{
    width: 672px;
    margin: 0 auto;
    position: relative;
}
.main-cart #slider .bx-viewport{
	float: left;
	max-width: 73%;
	border: #dedede solid 1px;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	border-left: none;
	max-height: 60px;
	min-height: 60px;
	max-width: 485px;
	background: #fff;
}
.main-cart #slider .bx-viewport p{
	color: #1e1e1e;
	font-size: 14px;
}
.main-cart #slider .bx-viewport span{
	color: #8c8c8c;
	display: block;
	font-size: 13px;
}
/*tabs*/
.main-cart .tabs{
	width: 1000px;
	text-align: center;
	border: none;
	overflow: hidden;
	margin: 0 auto;
  padding: 0;
}

.main-cart .tabs li.tab-centered {
    float: none;
    display: inline-block;
}

.main-cart .tabs li{
	position: relative;
	cursor: pointer;
	margin: 0;
	float: left;
	display: block;
  width: 15.6666%;
  overflow:hidden;
}
.main-cart .tabs li a{
  text-align: center;
	padding: 74px 0 0px;
    /*
	background: url(/img/design/desktop/cart-ico.png) no-repeat 60px -180px;
    */
	border: none;
}
.main-cart .tabs li a:hover span{
	color: #fdae2f;
	background: none;
}
.main-cart .tabs .ui-tabs-active a span{
	border-bottom: 4px #fdae2f solid;
	background: none;
	color: #fdae2f;
}
.main-cart .tabs li span{
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 48%;
	padding: 0 0 23px;
	display: inline-block;
	border-bottom: transparent solid 4px;
  vertical-align: top;
}
.main-cart .tabs li a:hover,
.main-cart .tabs .ui-tabs-active a{
    /*
	background: url(/img/design/desktop/cart-ico.png) no-repeat 60px 0;
    */
	border-bottom: none;
}

.main-cart .tabs .self-dealer a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px -180px;
}

.main-cart .tabs li .self a:hover,
.main-cart .tabs .ui-tabs-active.self-dealer a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px 0;
}

.main-cart .tabs .self a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px -180px;
}

.main-cart .tabs li .self a:hover,
.main-cart .tabs .ui-tabs-active.self a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px 0;
}



.main-cart .tabs .cash a{
    background: url(/img/design/desktop/cart-paying.png) no-repeat -158px 27px;
}

.main-cart .tabs li .cash a:hover,
.main-cart .tabs .ui-tabs-active.cash a{
    background-position: 82px -112px;
}







.main-cart .tabs .courier a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -141px -180px;
}

.main-cart .tabs .courier a:hover,
.main-cart .tabs .ui-tabs-active.courier a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -141px 0px;
}

.main-cart .tabs .post a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -320px -180px;
}

.main-cart .tabs .post a:hover,
.main-cart .tabs .ui-tabs-active.post a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -320px -0px;
}

.main-cart .tabs .sms a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -478px -180px;
}

.main-cart .tabs .sms a:hover,
.main-cart .tabs .ui-tabs-active.sms a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -478px -0px;
}

.main-cart .tabs .email a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -634px -180px;
}

.main-cart .tabs .email a:hover,
.main-cart .tabs .ui-tabs-active.email a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -634px -0px;
}


.main-cart .tabs .costume a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -812px -176px;
}

.main-cart .tabs .costume a:hover,
.main-cart .tabs .ui-tabs-active.costume a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -812px -0px;
}


/*
.main-cart .tabs li:nth-child(2) a{
	background-position: -133px -180px;
}
.main-cart .tabs li:nth-child(2) a:hover,
.main-cart .tabs .ui-tabs-active:nth-child(2) a{
	background-position: -133px 0;
}
.main-cart .tabs li:nth-child(3) a{
	background-position: -310px -180px;
}
.main-cart .tabs li:nth-child(3) a:hover,
.main-cart .tabs .ui-tabs-active:nth-child(3) a{
	background-position: -310px 0;
}
.main-cart .tabs li:nth-child(4) a{
	background-position: -473px -180px;
}
.main-cart .tabs li:nth-child(4) a:hover,
.main-cart .tabs .ui-tabs-active:nth-child(4) a{
	background-position: -473px 0;
}
.main-cart .tabs li:nth-child(5) a{
	background-position: -628px -180px;
}
.main-cart .tabs li:nth-child(5) a:hover,
.main-cart .tabs .ui-tabs-active:nth-child(5) a{
	background-position: -628px 0;
}
.main-cart .tabs li:nth-child(6) a{
	background-position: -812px -176px;
}
.main-cart .tabs li:nth-child(6) a:hover,
.main-cart .tabs .ui-tabs-active:nth-child(6) a{
	background-position: -812px 0;
}*/
.main-cart .section.cart-tabs{
	background: #f1f1f1;
	margin: 0 -44px 0 -17px;
}
.main-cart .section.cart-tabs .wrapper{
	background: #fff;
}
.main-cart .section.cart-tabs .box{
	display: none;
	padding: 36px 0 0;
}
.main-cart .section.cart-tabs .box.visible{
	display: block;
}
.main-cart .tabs-cont,
.main-cart .tabs-cont2,
.main-cart .tabs-cont3,
.main-cart .tabs-cont4{
	border-top: #dedede solid 1px;
	padding: 22px 0 0;
}
.main-cart .tabs-cont3{
	padding: 11px 0 0;
}
.main-cart .tabs-cont2{
	margin: 4px 0 0;
}
.main-cart .tabs-cont > div,
.main-cart .tabs-cont2 > div,
.main-cart .tabs-cont3 > div,
.main-cart .tabs-cont4 > div  {
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
}
.main-cart #address-tab:checked ~ .tabs-cont #tab-c1,
.main-cart #other-address-tab:checked ~ .tabs-cont #tab-c2,
.main-cart #address-tab2:checked ~ .tabs-cont2 #tab-c3,
.main-cart #other-address-tab2:checked ~ .tabs-cont2 #tab-c4,
.main-cart #address-tab3:checked ~ .tabs-cont3 #tab-c5,
.main-cart #other-address-tab3:checked ~ .tabs-cont3 #tab-c6,
.main-cart #address-tab4:checked ~ .tabs-cont4 #tab-c7,
.main-cart #other-address-tab4:checked ~ .tabs-cont4 #tab-c8,

.main-cart #address-tab222:checked ~ .tabs-cont #tab-c12,
.main-cart #other-address-tab222:checked ~ .tabs-cont #tab-c22,
.main-cart #address-tab21:checked ~ .tabs-cont2 #tab-c32,
.main-cart #other-address-tab21:checked ~ .tabs-cont2 #tab-c42,
.main-cart #address-tab32:checked ~ .tabs-cont3 #tab-c52,
.main-cart #other-address-tab32:checked ~ .tabs-cont3 #tab-c62,
.main-cart #address-tab42:checked ~ .tabs-cont4 #tab-c72,
.main-cart #other-address-tab42:checked ~ .tabs-cont4 #tab-c82
{
	position: static;
	left: 0;
	opacity: 1;
}


.deliveryItem { display: none;}
.deliveryItem.active { display: block;}

.main-cart .bottom-tab{
	width: 580px;
	margin: 0 auto;
	padding: 0 22px 0 0;
}
.main-cart .bottom-tab label{
	display: inline-block;
	margin: 0 26px 12px 0;
	font-weight: 400;
    padding: 0 0 0 25px;
}
/*tabs - end */
.main-cart .social{
	overflow: hidden;
	margin: 0 0 33px;
}
.main-cart .social span,
.main-cart .social a{
	float: left;
	font-size: 14px;
	margin: 0 22px 0 0;
}
.main-cart .social a{
	height: 17px;
	width: 67px;
	text-indent: -9999px;
}
.main-cart .social .facebook{
	background: url(/img/design/desktop/cart-social.png) no-repeat 0 4px;
	margin: 0 8px 0 0;
}
.main-cart .social .vk{
	background: url(/img/design/desktop/cart-social.png) no-repeat -75px 4px;
}
.main-cart .disable{
	opacity: 0.5;
}
.main-cart .fields-container { padding: 12px 0 0;}
.main-cart .disable a:hover{
	cursor: default;
}
.main-cart a.disable{
	opacity: 1;
}
.main-cart .delivery-form label{
	position: static;
	padding: 0;
	display: block;
	font-weight: 700;
    font-size: 14px;
    font-family: Roboto;
	margin: 0 0 8px;
	cursor: default;
}
.main-cart .delivery-form .disable .checkbox {
	cursor: default;
}
.main-cart .delivery-form .checkbox {
	position: relative;
	padding: 0 0 0 33px;
	margin: 15px 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	cursor: pointer;
}
.main-cart .delivery-form .checkbox:before {
	border-radius: 5px;
}
.main-cart .delivery-form .checkbox-disabled {
	opacity: 0.5;
	position: relative;
}
.main-cart .delivery-form .disable .checkbox-disabled {
	opacity: 1;
	position: relative;
}
.main-cart .delivery-form .checkbox-disabled.active {
	opacity: 1;
}
.main-cart .delivery-form .checkbox-disabled:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 99;
}
.main-cart .delivery-form .checkbox-disabled.active:before {
	display:none;
}
.main-cart.delivery #slider{
    margin: 0 -44px 57px -17px;
}
.main-cart .delivery-form .row.row-2 .col{
	width:276px;
}
.main-cart .delivery-form .row.row-2 .col.left{
	width:293px;
}
.main-cart .delivery-form .row.row-2 .col.left input{
	width:261px;
}
.main-cart .delivery-form .row-2 .col input{
	width:244px;
	margin:0;
}
.main-cart .delivery-form .row label{
	color: #343434;
}
.main-cart .delivery-form .row .col{
	float: left;
	width: 189px;
}
.main-cart .delivery-form .row .col .input-holder input{
	border-radius: 0;
	margin: 0;
	border: none;
	width:100%;
}
.main-cart .delivery-form .row .col .input-holder{
	overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #e6e6e6 solid 1px;
	margin: 0 0 20px;
}
.main-cart .delivery-form input{
	margin: 0 0 20px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #e6e6e6 solid 1px;
	width: 94.6%;
	line-height: 20px;
}
.main-cart .delivery-form .row .col.left .input-holder input{
	border: none;
	background: none;
	padding: 14px 16px;
    width: 206px;
	line-height: 20px;
	float: left;
	background: #fff;
}
.main-cart .delivery-form .row .col .input-holder input{
	width: 102px;
	float: left;
}
.main-cart .delivery-form .row .col .input-holder .button{
	cursor: pointer;
	padding: 16px 12px 14px 0;
    border: none;
    width: 55px;
    text-align: center;
	margin: 0;
}
.main-cart .delivery-form .row .col.left{
	margin: 0 11px 0 0;
	width: 380px;
}
.main-cart .delivery-form .row .col.left .input-holder .button{
	color: #fff;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-indent:0;
	width: 140px;
    height: 48px;
    line-height: 48px;
    padding: 0 11px 0 0px;
    font-family: roboto;
}
.main-cart .delivery-form .col .input-holder .button{
	background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% 15px;
	width: 55px;
	text-indent: -9999px;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 15px 0 15px;
}
.main-cart .delivery-form .col .input-holder .button.active {
	background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% -23px;
}
.main-cart .section.cart-tabs .delivery-form .row{
	overflow: hidden;
	background: none;
	box-shadow: none;
}
.main-cart .section.cart-tabs .delivery-form .row-2 {
	margin: 0 0 20px;
}
.main-cart .section.cart-tabs .delivery-form .row.day {
	margin: 0 0 13px;
}
.main-cart .button,
.main-cart .delivery-form .button {
	background: #944575;
	border: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #f8f8f8;
	margin: 11px 0 0;
	padding: 15px 29px;
	line-height: 18px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	width: auto;
	display: inline-block;
}
.main-cart .button:hover{
	background: #a35f88;
}
.main-cart .delivery-form .disable .button{
	cursor: default;
}
.main-cart .delivery-form {
	padding: 0 0 59px;
}
.main-cart .total-holder{
	overflow: hidden;
	font-size: 15px;
	line-height: 35px;
	padding: 26px 0 0 3px;
}
.main-cart .total-holder .col{
	float: left;
	margin: 0 27px 0 0;
}
.main-cart .total-holder .col p{
	margin: 0 0 3px;
}
.main-cart .total-holder .col span{
	font-family: 'Open sans', Arial;
	font-weight: 800;
	font-size: 16px;
}
.main-cart .total-holder .col.color{
	color: #fdae2f;
}
.main-cart .total-holder .buttons-holder {
	overflow: hidden;
	padding: 30px 0 0;
}
.main-cart .total-holder .buttons-holder a {
	float: right;
}
.main-cart .total-holder .buttons-holder p a {
	color: #944575;
    font-size: 15px;
	line-height: 50px;
}
.main-cart .total-holder .buttons-holder p a span {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.main-cart .total-holder .buttons-holder p a:hover {
	color: #fdae2f;
}
.main-cart .total-holder .buttons-holder p a:hover span {
	background: none;
}
.main-cart .total-holder .button-arrow{
	background: #934575;
	color: #fff;
	float: left;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	position: relative;
	margin: 30px 23px;
	padding: 8px 25px 6px 29px;
}
.main-cart .total-holder .button-arrow:hover{
	background: #a35f88;
	color: #fff;
}
.main-cart .total-holder .button-arrow.disable{
	background: #d9d9d9;
}
.main-cart .total-holder .button-arrow.disable:hover{
	color: #fff;
	cursor: default;
}
.main-cart .total-holder .button-arrow.disable:after,
.main-cart .total-holder .button-arrow.disable:hover:after {
    content: '';
    position: absolute;
    right: -37px;
	bottom: 0;
    border: 24px solid transparent;
	border-left: 13px solid #d9d9d9;
}
.main-cart .total-holder .button-arrow:after {
    content: '';
    position: absolute;
    right: -37px;
	bottom: 0;
    border: 24px solid transparent;
	border-left: 13px solid #934575;
}
.main-cart .total-holder .button-arrow:hover:after {
    content: '';
    position: absolute;
    right: -37px;
	bottom: 0;
    border: 24px solid transparent;
	border-left: 13px solid #a35f88;
}
.main-cart .delivery-form textarea{
	height: 94px;
    width: 95.5%;
	border: none;
	resize: none;
	padding: 12px;
	background: #fff;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    border: #e6e6e6 solid 1px;
	margin: 0 0 13px;
	font-size: 13px;
	line-height: 20px;
}
.main-cart .map{
	height: 536px;
	overflow: hidden;
	/*position: relative;*/
}
.main-cart .map .bullet{
	left: 416px;
    top: 428px;
	display: inline-block;
	background: #944575;
	color: #fff;
	font-size: 13px;
	font-family: 'Roboto Condensed';
	text-align: center;
	padding: 3px 0 0;
	position: relative;
	-webkit-box-shadow: 5px 5px 25px -6px #000;
	box-shadow: 5px 5px 25px -6px #000;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	padding: 2px 7px 0;
}
.main-cart .map .bullet:after{
	position: absolute;
    content: '';
    left: 41%;
    bottom: -16px;
    border: 8px solid transparent;
    border-top: 8px solid #944575;
}
.main-cart .map .mark{
	width: 358px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 25px 0px #6d0f43;
	box-shadow: 0px 0px 25px 0px #6d0f43;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	left: 223px;
    top: 247px;
	padding: 14px 20px 0;
	color: #343434;
	font-size: 13px;
	line-height: 20px;
	position: absolute;
}
.main-cart .map .mark:before{
	position: absolute;
	content: '';
    left: 50%;
	margin:0 0 0 -40px;
    bottom: -64px;
    border: 40px solid transparent;
    border-top: 30px solid #fff;
}
.main-cart .map .mark h2{
	font-weight: 700;
	font-size: 14px;
	color: #343434;
	margin: 0 0 6px;
}
.main-cart .map .mark .time-map{
	background: url(/img/design/desktop/cart-time.png) no-repeat 1px 1px;
	display: block;
	padding: 0 0 0 24px;
}
.main-cart .map .mark p{
	margin: 0 0 5px;
}
.main-cart .map .mark a{
	margin: 0 0 0 27px;
	color: #944575;
	text-decoration: underline;
}
.main-cart .map .mark a:hover{
	text-decoration: none;
	color: #fdae2f;
}
.main-cart .map .mark .close{
	width: 13px;
	height: 13px;
	position: absolute;
	margin:0 0 0 -6px;
	left: 50%;
    bottom: -9px;
	background: url(/img/design/desktop/remove.png) no-repeat;
}
.main-cart .map .mark .close:hover{
	background: url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cart .map .mark figure{
	border: #f2f2f2 solid 1px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 28px 7px 25px;
    margin: 6px 15px 8px 0;
}
.main-cart .map .mark .col img{
	float: none;
	margin: 0;
}
.main-cart .map .mark .col{
	float: left;
	position: relative;
	overflow: visible;
}
.main-cart .section.cart-tabs .box.visible{
	padding: 0;
}
.main-cart .section.cart-tabs .box.visible .wrapper{
	box-shadow: none;
	text-align: center;
	border-top: #dedede solid 1px;
}
.main-cart .section.cart-tabs .box.visible .wrapper .holder{
	width: 820px;
	margin: 0 auto;
	padding: 29px 19px 23px 0;
}
.main-cart .section.cart-tabs .box.visible .wrapper a{
	display: inline-block;
	background: #944575;
	margin: 0 0 23px;
	border: none;
}
.main-cart .section.cart-tabs .box.visible .wrapper a:hover{
	background: #a35f88;
	color: #fff;
}
.main-cart .delivery-form label{
	display: inline-block;
}
/*end - cart-delivery*/

/*cart-paying*/
.main-cart.paying {
    padding: 44px 34px 0 11px;
}
.main-cart.paying .delivery-form .row .col .input-holder {
	margin: 0;
}
.main-cart.paying .delivery-form .checkbox {
	margin: 9px 0;
}
.main-cart.paying .delivery-form .checkbox-disabled input {
	margin: 0 0 9px;
}
.main-cart.paying  .block-wrapper {
    padding: 52px 22px 60px 0;
}
.main-cart.paying .total-holder {
    padding: 26px 0 0 7px;
}
.main-cart.paying h1{
	text-align: center;
	margin: 0 0 62px;
}
.main-cart .block-wrapper{
	margin: 0 -44px 0 -17px;
  padding: 0 22px 0 0;
	background: #f1f1f1;
	-webkit-box-shadow: 0px 6px 10px 0px #e1e1e1;
  box-shadow: inset 0px 6px 10px 0px #e1e1e1;
  height: 555px;
  overflow:hidden;
}
.main-cart .cart-type1 .itemPackage {
  padding: 30px 0;
    height: 508px;
}
.main-cart .cart-type1 .itemPackage:after {
  content:''; display: block; clear: both;
}
.main-cart .block-wrapper .holder{
	width: 580px;
    margin: 0 auto;
	overflow:hidden;
}
.main-cart.congratulation .block-wrapper .holder{
	overflow:visible;
}
.main-cart .block-wrapper .holder h2{
	font-size: 20px;
	line-height: 23px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	margin: 0 0 27px;
}
.main-cart .holder-paying{
	text-align: center;
}
.main-cart.paying .delivery-form .row{
	margin: 0 0 8px;
	overflow:hidden;
}
.main-cart.paying .delivery-form{
	padding: 0 0 21px
}
.main-cart .holder-paying li a,
.main-cart .holder-paying.disable li a:hover{
	font-size: 15px;
	font-weight: 800;
	font-family: 'Open Sans', sans-serif;
	color: #292929;
	line-height: 35px;
	display: block;
	position: relative;
	padding: 95px 0 18px;
	text-align: center;
    /*
    background: url(/img/design/desktop/cart-paying.png) no-repeat -158px 27px;
    */
	background: url(/img/design/desktop/cart-paying.png) no-repeat;
}
.main-cart .holder-paying li{
	display: inline-block;
	width: 218px;
	height: 148px;
	border: dashed #cdcdcd 1px;
	-webkit-border-radius: 2px;
	border-radius: 5px;
	margin: 0 8px;
}
.main-cart .holder-paying.disable li a:hover:after{
	border: none;
}
.main-cart .holder-paying li a:hover:after,
.main-cart .holder-paying .active a:after{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: -2px;
	left: -2px;
	border: solid #fdae2f 2px;
	-webkit-border-radius: 2px;
	border-radius: 5px;
}

.main-cart .disable .holder-paying li a:hover:after,
.main-cart .disable .holder-paying .active a:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: -2px;
    left: -2px;
    border: none;
}

/*
.main-cart .holder-paying li a:hover,
.main-cart .holder-paying .active a{
	background-position: -158px -112px;
}
.main-cart .holder-paying  li:nth-child(2) a,
.main-cart .holder-paying.disable li:nth-child(2) a:hover{
	background-position: -398px 27px;
}
.main-cart .holder-paying  li:nth-child(2) a:hover,
.main-cart .holder-paying  .active:nth-child(2) a{
	background-position: -398px -112px;
}
.main-cart .holder-paying  li:nth-child(3) a,
.main-cart .holder-paying.disable li:nth-child(3) a:hover{
	background-position: -638px 27px;
}
.main-cart .holder-paying  li:nth-child(3) a:hover,
.main-cart .holder-paying  .active:nth-child(3) a{
	background-position: -638px -112px;
*/
}
/*end - cart-paying*/

/*cart-paying2*/
.main-cart .block-wrapper.paying2 {
	padding: 80px 22px 30px 0;
}
.main-cart .block-wrapper.paying2 .checkbox-holder {
	width: 940px;
	margin: 38px auto 0;
	overflow: hidden;
}
.main-cart .block-wrapper.paying2 .checkbox-holder .row {
	float: left;
	margin: 5px 27px 0 0;
}
.main-cart .block-wrapper.paying2 .checkbox-holder .checkbox-disabled {
	margin: 0;
}
.main-cart .block-wrapper.paying2 .checkbox-holder .checkbox-disabled input {
	width: 610px;
}
/*
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(1) a{
	background-position: 82px 27px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(1) a:hover,
.main-cart .block-wrapper.paying2 .holder-paying  .active:nth-child(1) a{
	background-position: 82px -112px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(2) a{
	background-position: -158px 27px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(2) a:hover,
.main-cart .block-wrapper.paying2 .holder-paying  .active:nth-child(2) a{
	background-position: -158px -112px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(3) a{
	background-position: -398px 27px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(3) a:hover,
.main-cart .block-wrapper.paying2 .holder-paying  .active:nth-child(3) a{
	background-position: -398px -112px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(4) a{
	background-position: -638px 27px;
}
.main-cart .block-wrapper.paying2 .holder-paying  li:nth-child(4) a:hover,
.main-cart .block-wrapper.paying2 .holder-paying  .active:nth-child(4) a{
	background-position: -638px -112px;
}
*/
/*end - cart-paying2*/

/*cart-congratulation*/

.main-cart.congratulation{
	padding: 43px 44px 0 17px;
}
.main-cart.congratulation #slider .block-wrapper{
	padding: 52px 22px 0px 0;
}
.main-cart #slider figure{
	float: left;
	margin: 7px 16px 0 0;
}
.main-cart.congratulation h1{
	text-align: center;
	margin: 0 0 62px;
}
.main-cart.congratulation .delivery-form a{
	margin: 0 25px;
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
	line-height: 18px;
    font-size: 13px;
}
.main-cart.congratulation .delivery-form a:hover{
	background: none;
}
.main-cart.congratulation #slider{
	margin: 0 -44px 40px -17px;
}
.main-cart .delivery-form .button-02{
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: solid 1px #dec4d4;
	background: #fff;
	cursor: pointer;
	color: #944575;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 30px 14px;
	width: auto;
	margin: 0 18px;
}
.main-cart.congratulation .delivery-form .button-02:hover {
	color: #fff;
	background: #a35f88;
	border: transparent 1px solid;
}
.main-cart.congratulation .delivery-form .button-02{
	background: none;
}
.main-cart.congratulation .block-wrapper{
	padding: 52px 22px 0px 0;
}
/*end - cart-congratulation*/


/*
.textBlock {
	padding-bottom: 24px;
}
*/
/*cart-type*/
.main-cart.type{
	padding: 43px 44px 0 17px;
}
.main-cart.type h1{
	text-align: center;
	margin: 0 0 62px;
}
.main-cart #slider{
	margin: 0 -44px 40px -17px;
}
.main-cart.type a:hover{
	color: #fff;
}
.main-cart.type .block{
	width: 380px;
	padding: 0 2px;
	text-align: center;
	float: left;
	line-height: 20px;
	font-size: 13px;
	position: relative;
}
.main-cart.type .block .price {
	font: 700 14px/14px 'Roboto Condensed';
	color: #fff;
	background: url(/img/design/desktop/price-bg.png) no-repeat 100% 0,
		url(/img/design/desktop/price-bg-2.png) no-repeat;
	padding: 0 14px;
	display: inline-block;
	left: -10px;
    position: absolute;
    top: -14px;
}
.main-cart.type .block-wrapper .holder {
	overflow: visible;
}
.main-cart.type .block .price > span {
	background: #fdae2f;
	display:block;
	padding: 11px 0 10px;
	min-width: 77px;
	text-align: center;
}
.main-cart.type .block p{
	margin: 0 0 14px;
	letter-spacing: -0.1px;
}
.main-cart.type .block-wrapper {
	padding: 0 22px 16px 0;
}
.main-cart.type .description{
	padding: 0;
	float: none;
	width: 332px;
    text-align: center;
    padding: 0px 20px;
	min-height: 73px;
	margin: 88px 0 0;
}
.main-cart.type .slider-img .description{
	width: 350px;
}
.main-cart.type .block-wrapper .holder{
	width: 905px;
}
.main-cart.type .slider-color .bx-viewport,
.main-cart.type .slider-img .bx-viewport {
	padding: 14px 0 0 10px;
	margin: -14px 0 0 -10px;
}
.main-cart .slider-color .bx-wrapper figure,
.main-cart .slider-img .bx-wrapper figure {
	border: dashed #dfdfdf 1px;
	-webkit-border-radius: 2px;
	border-radius: 5px;
	height: 269px;
	display: table-cell;
	vertical-align: middle;
	width: 380px;
}
.main-cart .slider-color .bx-wrapper figure img,
.main-cart .slider-img .bx-wrapper figure img { cursor: pointer;}
.main-cart .slider-color .cover-nav{
	text-align: center;
	position: absolute;
	width: 100%;
	top: 306px;
	left: 0;
	z-index: 50;
}
.main-cart .slider-color .cover-nav li{
	display: inline-block;
	position: relative;
}
.main-cart .slider-color .cover-nav li  span{
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 23px;
	-webkit-border-radius: 23px;
}
.main-cart .slider-color .cover-nav li a {
	border: 2px solid transparent;
	float: left;
	border-radius: 27px;
	-webkit-border-radius: 27px;
}
.main-cart .slider-color .cover-nav li a.active:after {
	background: url(/img/design/desktop/cover-arrow.png) no-repeat;
	width: 17px;
	height: 12px;
	position: absolute;
	top: -9px;
	left: 50%;
	margin-left: -8.5px;
	content: "";
}
.main-cart .slider-color .cover-nav li a.active strong {
  border: 2px solid #FFF;
}
.main-cart .slider-color .cover-nav li a strong {
  border: 2px solid transparent;
  float: left;
  border-radius: 27px;
  -webkit-border-radius: 27px;
}
.main-cart .slider-color .cover-nav li a.active {
  border: 2px solid #fdae2f;
  border-bottom-color: #fdae2f;
}
.main-cart .slider-color .cover-nav li:nth-child(1)  span{
	background: #8865ac;
}
.main-cart .slider-color .cover-nav li:nth-child(2)  span{
	background: #3b3b3b;
}
.main-cart .slider-color .cover-nav li:nth-child(3)  span{
	background: #c43099;
}
.main-cart .slider-img .cover-nav-2{
	text-align: center;
	position: absolute;
	left:0;
	top: 290px;
	width: 100%;
	z-index: 50;
}
.main-cart .slider-img .cover-nav-2 li{
	display: inline-block;
	margin: 0 3px;
}
.main-cart .slider-img .cover-nav-2 li a{
	float: left;
	border: solid #cdcdcd 1px;
	position: relative;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	width: 55px;
	height: 55px;
	line-height: 55px;
}
.main-cart .slider-img .cover-nav-2 li a img{
	vertical-align: middle;
  display: inline-block;
  width: 43px;
  height:auto;
}
.main-cart .slider-img .cover-nav-2 li a:hover:after,
.main-cart .slider-img .cover-nav-2 li .active:after{
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	width: 100%;
	height: 100%;
	border: solid #fdb33c 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.main-cart.type .if{
	background: url(/img/design/desktop/cart-arrow-4.png) no-repeat 50% 50%;
	width: 136px;
	text-align: center;
	font-size: 20px;
	line-height: 18px;
	font-family: 'Open Sans';
	font-weight: 800;
	padding: 126px 0;
}
/*end - cart-type*/

/* cart-type-2 */
.main-cart.type-2 h1 {
	text-align: center;
	margin: 0 0 61px;
}
.main-cart .cart-type2 {
  padding: 54px 0 80px;
  text-align: center;
}
.main-cart .block-wrapper .cart-type2 h3 {
	text-align: center;
	font-size: 20px;
	line-height: 18px;
	margin: 0 0 38px;
}
.main-cart .block-wrapper .cart-type2 .holder {
	width: 305px;
	margin: 0 auto;
}
.main-cart .block-wrapper .cart-type2 .holder .button {
	margin: 23px 3px 0 ;
}
.main-cart .block-wrapper .cart-type2 .holder .button:hover {
	color: #fff;
}
.main-cart .total-holder {
	padding: 26px 0 0 23px;
}
.main-cart .total-holder .row {
	overflow: hidden;
	clear: both;
	padding: 10px 0 0;
}
.main-cart .total-holder .row p {
	font-size: 15px;
	line-height: 35px;
}
.main-cart .total-holder .row ul {
	overflow:hidden;
	padding: 18px 0 0;
}
.main-cart .total-holder .row ul li {
	float:left;
	text-align:center;
	font: 600 12px/35px 'Open sans';
	color:#949494;
	margin: 0 37px 0 0;
}
.main-cart .total-holder .row ul li figure {
	height:38px;
	line-height: 38px;
	margin: 0 0 4px;
}
.main-cart .total-holder .row ul li figure img {
	vertical-align: middle;
}
.main-cart .block-wrapper .cart-type2 .holder figure {
	margin: 0 0 12px;
}
/* end cart-type-2 */

/*calendar*/
.main-cart .calendar-wrapper{
	position: relative;
}
.main-cart .calendar-wrapper .calendar{
	width: 359px;
	-webkit-box-shadow: 0px 0px 25px 0px #d6c5cf;
	box-shadow: 0px 0px 25px 0px #d6c5cf;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 13px;
	line-height: 30px;
	color: #888;
	font-family: 'Open sans';
	margin-top: -70px;
	position: absolute;
	left: -99999px;
	z-index:5;
	overflow: hidden;
}
.main-cart .delivery-form .calendar .close{
	position: absolute;
	right: 10px;
    top: -26px;
	background: url(/img/design/desktop/remove.png) no-repeat;
	z-index: 9;
}
.main-cart .calendar .close:hover{
	background: url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cart .calendar .table{
	width: 359px;
	height: 340px;
	float: left;
	position: relative;
	z-index: 9;
	background: #FFF;
}
.main-cart .calendar .title{
	font-size: 20px;
	color: #343434;
	font-weight: 600;
	background: none;
	padding: 0;
	height: 50px;
	line-height: 50px;
	position: relative;
}
.main-cart .calendar .title .monthna {
	margin: -52px 0 0;
	font-weight: 500;
}
.main-cart .calendar .title a{
	width: 11px;
	height: 13px;
	position: absolute;
	background: url(/img/design/desktop/calendar_btns.png) no-repeat;
}
.main-cart .calendar .calendarTitle .prev{
	left: -153px;
    top: 19px;
	cursor: pointer;
}
.main-cart .calendar .title .left:hover{
	background-position: 0 -13px;
}
.main-cart .calendar .calendarTitle .next{
	right: -155px;
    top: -29px;
	cursor: pointer;
	background-position: -13px 0;
}
.main-cart .calendar .title .right:hover{
	background-position: -13px -13px;
}
.main-cart .calendar .table .day{
	border-bottom: #e6e6e6 solid 1px;
	border-top: #e6e6e6 solid 1px;
	font-weight: 700;
	color: #4d4d4d;
	padding: 6px 0 5px 11px;
	margin: 0 0 13px;
}
.main-cart .calendar .table .row.day .col-table{
	padding: 0;
	margin: 0;
}
.main-cart .calendar .row .col-table{
	overflow: hidden;
	padding: 0 0 0 13px;
	margin: 0 0 7px;
}
.main-cart .calendar .row .col-table li{
	float: left;
	margin: 0 19px 0 0;
}
.main-cart .calendar .row .col-table li:last-child{
	margin: 0;
}
.main-cart .calendar .row .col-table li a,
.main-cart .calendar .row .col-table li span,
.main-cart .calendar .table .day .col-table li{
	width: 32px;
	height: 32px;
	display: block;
	line-height: 32px;
	border-radius: 32px;
	-webkit-border-radius: 32px;
	text-align: center;
}
.main-cart .calendar .slider-calendar li span{
	font-weight: 700;
}
.main-cart .values {
	display: none;
}
.slider-calendar .bx-wrapper { height: 210px;}
.slider-calendar .bx-viewport { height: 100% !important; overflow: auto;}
.main-cart .calendar .row .col-table li a.date-with-time {
  background: #D9D9D9;
}
.main-cart .calendar .row .col-table li a:hover,.main-cart .calendar .row .col-table li a.active{
	background: #fdae2f;
	color: #fff;
}
.main-cart .calendar .bx-controls.bx-has-controls-direction{
	display: block;
}
.main-cart .calendar .slider-calendar{
	float: left;
	width: 200px;
	height: 240px;
	overflow: hidden;
	font-weight: 400;
	padding: 50px 0 20px 20px;
	font-size: 13px;
	position: relative;
}
.main-cart .calendar .bx-wrapper .bx-viewport a{
	display: block;
	height: 34px;
	width: 178px;
	line-height: 34px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	font-family: Roboto;
    height: auto;
}
.main-cart .calendar .bx-prev{
	background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat;
	position: absolute;
	top: 20px;
	left: 83px;
	width: 13px;
	height: 11px;
	text-indent: -9999px;
}
.main-cart .calendar .bx-prev:hover{
	background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat -13px 0;
}
.main-cart .calendar .bx-next{
	background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat 0 -13px;
	position: absolute;
	bottom: 20px;
	left: 103px;
	width: 13px;
	height: 11px;
	text-indent: -9999px;
}
.main-cart .calendar .bx-next:hover{
	background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat -13px -13px;
}

.main-cart .calendar .bx-wrapper .bx-viewport  a:hover{
	background: #fdae2f;
	color: #fff;
}
.main-cart .calendar.visClass{
	left: 0;
}
.main-cart .delivery-form  .calendar-bt{
	background: #fff url(/img/design/desktop/cart-calendar.png) no-repeat 98% 50%;
	cursor: pointer;
}
.main-cart .delivery-form .disable .calendar-bt{
	cursor: default;
}
.main-cart .calendar.show-calendar .slider-calendar {left: 359px; margin: 0;}
.main-cart .calendar .slider-calendar {border-left: #e6e6e6 solid 1px; position: absolute; left: 0; z-index: 8;}
.calendar.visClass.show-calendar {width: 580px;}
/*end - calendar*/

/* dostavka_oplata */

.delivery-page{
	padding: 24px 20px 11px 18px;
}
.delivery-page h2 {
    font-weight: 800;
	margin: 0 0 10px;
}
.delivery-page .textBlockPay h4{
	font-weight: 800;
	color: #292929;
	margin: 0 0 12px;
}
.delivery-page .itm:before {
	left: -8px;
    top: 2px;
}
.delivery-page .textBlockPay li {
    padding: 0 6% 0 91px;
}
.delivery-page .textBlockPay h6{
	line-height: 35px;
	font-weight: 800;
	color: #292929;
	margin: 0 0 2px;
}
.delivery-page .textCol p{
	padding: 0 0 8px;
}
.delivery-page .textBlockPay .clear{
	padding: 0 0 28px;
}
.delivery-page .textCol:first-child {
    width: 47%;
}
.delivery-page .textCol:last-child {
    width: 50.3%;
}
.delivery-page .textCol:last-child h4{
	margin: 0 0 18px;
}
/*end - dostavka_oplata*/
/* oferta-page */
.oferta-page {
    padding: 24px 18px 8px;
}
.oferta-page .termsNav {
    padding: 14px 31px 16px;
    margin: 34px 0 28px;
}
.oferta-page .termsNav li a{
	border:none;
	background:url(/img/design/desktop/oferta-border.png) repeat-x 0 100%;
}
.oferta-page .termsNav li a:hover{
	border:none;
	background:none;
}
.oferta-page .termsNav li {
    padding: 7px 25px 8px 0;
}
.oferta-page .textCol:last-child {
    float: right;
    width: 47%;
	padding:0 33px 0 0;
}
/*end - oferta-page*/


#drop-second .right,
#drop-second-cloned .right {
	width:auto;
	min-width: 0;
	border-left: 1px solid white;
	padding: 0;
	transition: all 0.1s;
}

#drop-second .right.active,
#drop-second-cloned .right.active {
	border-left: 1px solid #f2f2f2;
	padding: 30px 0 5px 20px;
  height: auto;
}


.right ul{
	width: 0px;
	padding: 0px !important;
	overflow-x: hidden;
	transition: linear all 0.4s;
}

.right > ul.active{
	 padding: 0 20px 0 0 !important;
	width:139px !important;
}


.disable-button {
	opacity:0.6;
}

.sms{
	display: none;
}

.main-cart .delivery-form .row .col {
	margin-bottom: 0px;
}


.btn-filter-holder {
	position: fixed; top: 90px; z-index: 992; display: block;
	overflow: hidden;
	z-index: 1000000;
	margin-top: 0;
}

.btn-open.fixed{
	display: block;
}

.filterItem .dropdown-block .drop { position: static; padding: 20px 0 0; border-radius:0; -webkit-border-radius:0; box-shadow: none; -webkit-box-shadow: none;}
.filterItem .drop-holder { padding:0;}
.filterItem .drop-holder li { width: 44%; margin: 0px -4px 0px 0px; padding: 0px 1.33% 15px 0px; display: inline-block; vertical-align: top;}
.filterItem .drop-holder li a { margin: 0;}
.filterItem .dropdown-block.active .input-holder::before {background:url(/img/design/desktop/filter.png) no-repeat;}
.filterItem .dropdown-block .drop-limit { background-image: url(/img/design/desktop/filter-limit-bg-3.png); width: 125px;}
.menu .nicescroll-rails { left: 0 !important;}
.menu .nicescroll-cursors { cursor: pointer;}

.review-win { position: fixed; bottom: 0; left: 50%; display: none; z-index: 999; width: 390px;}
.review-win .review-btn { display:block; background: #944575 url(/img/design/desktop/review-icon-01.png) 20px 50% no-repeat; padding: 0 0 0 63px; height: 49px; width: 135px; line-height: 51px; color: #fff; font-size: 15px; font-weight: bold; border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; float: right; cursor: pointer;}
.review-win .review-btn:hover { background-color: #a35f88;}
.review-win.active .review-btn { background: #fdae2f url(/img/design/desktop/review-icon-02.png) 25px 55% no-repeat;}
.review-win .review-box { background: #fff; border-top: 5px solid #fdae2f; border-radius: 5px 0 0 0; -webkit-border-radius: 5px 0 0 0; box-shadow: 0 0 20px rgba(148,69,117,0.4); -webkit-box-shadow: 0 0 20px rgba(148,69,117,0.4); margin: 49px 0 0; width: 390px;}
.review-win .sertificat-type { padding: 22px 20px 0;}

.review-win .jstyling-select {margin: 0 0 31px; padding: 0; position:relative; z-index: 0;}
.review-win .jstyling-select-t {white-space: nowrap; overflow: hidden;}
.review-win .jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
.review-win .jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
.review-win .jstyling-select {border:1px solid #e6e6e6; cursor: pointer; border-radius: 4px; -webkit-border-radius: 4px; padding: 0 15px 0 0;}
.review-win .jstyling-select.active {z-index: 700; }
.review-win .jstyling-select.active .jstyling-select-l {display: block;}
.review-win .jstyling-select-s {padding: 10px 30px 10px 15px; height: 22px; line-height: 22px; position: relative; color: #cbcbcb; font-size: 14px;}
.review-win .jstyling-select-s:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:0; top:19px; z-index: 4;}
.review-win .jstyling-select-l {max-height: 124px; background: #FFFFFF; border: 1px solid #e6e6e6; border-top: 0; top: 41px; left: -1px; border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px;}
.review-win .jstyling-select-l div {height: 20px; padding: 4px 15px; color: #cbcbcb;}
.review-win .jstyling-select-l div:hover {background: #eeeeee;}
.review-win .jstyling-select-l div:first-child { display: none;}

.review-win label { display: block; color: #343434; font-size: 14px; font-weight: bold; margin: 0 0 10px;}
.sertificate-code { padding: 22px 20px 0; overflow:hidden; margin: 0 0 19px;}
.sertificate-code.initial { display: block;}
.sertificate-code .input-holder {
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
  margin: 0 0 12px;
}
.sertificate-code input{
	border: none;
	background: none;
	padding: 11px 16px;
  width: 181px;
	line-height: 20px;
	float: left;
	background: #fff;
}
.sertificate-code .sertificate-sms input{
  width: 75px;
  float: left;
  padding: 14px 16px;
}
.sertificate-code .button{
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #934575;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-indent:0;
	width: 135px;
  height: 42px;
  line-height: 42px;
  padding: 0;
  font-family: roboto;
  border: none;
  cursor: pointer;
}
.sertificate-code .button:hover {
  background: #a35f88;
}
.sertificate-code .sertificate-sms .input-holder {
  float: left;
}
.sertificate-code .sertificate-sms .button {
  padding: 16px 12px 14px 0px;
  width: 53px;
  background: #FFF url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% 15px;
  text-indent: -9999px;
}
.sertificate-code .sertificate-sms .button.active,.sertificate-code .sertificate-sms .button:hover {
  background: #FFF url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% -23px;
}
.sertificate-code .sertificate-sms .sms-repeat {
  float: left;
  line-height: 49px;
  margin: 0 0 0 21px;
  color: #944575;
}
.sertificate-code .sertificate-sms .sms-repeat:hover {
  color: #fdae2f;
}
.sertificate-code .sertificate-sms .sms-repeat span {
  background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  padding: 0 0 2px;
}
.sertificate-code .sertificate-sms .sms-repeat:hover span {
  background: none;
}
.sertificate-submit {
  clear: both;
  background: #f2f2f2;
  padding: 21px 20px 20px;
}
.sertificate-submit button {
  background: url(/img/design/desktop/review-btn.png) 0 -50px no-repeat;
  width: 139px;
  height: 49px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px 0 0;
  border: none;
  cursor: pointer;
}
.sertificate-submit button:hover {
  background-position: 0 -100px;
}
.sertificate-submit button:disabled, .sertificate-submit button:disabled:hover {
  background-position: 0 0;
  cursor: default;
}
.sertificate-code .error-message {
  padding: 0 0 0 50px;
  margin: 0 0 18px;
  background: url(/img/design/desktop/review-icon-05.png) 0 50% no-repeat;
  color: #cd1915;
  line-height: 20px;
}
.review-form-fields {
  padding: 23px 20px 0;
}
.review-form-fields textarea {
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  resize: none;
  font-size: 13px;
  height: 145px;
  margin: 0;
}
.rating .br-widget {
  height: 24px;
  vertical-align: top;
  display: inline-block;
}
.review-form .rating label {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: top;
}
.rating .br-widget a {
    background: url(/img/design/desktop/review-rating.png);
    width: 23px;
    height: 19px;
    display: block;
    float: left;
}
.review-rating .br-wrapper {
	display: inline-block;
}

.rating .br-widget a:hover,
.rating .br-widget a.br-active,
.rating .br-widget a.br-selected {
    background-position: 0 -20px;
}
.rating .br-current-rating { display: inline-block; margin-left: 10px;}
.review-load { padding: 7px 0 0;}
.review-load .review-img {
  padding: 10px 0;
}
.review-img-remove {
  float: right;
  background: url(/img/design/desktop/remove.png) 0 0 no-repeat;
  width: 13px;
  height: 13px;
  margin: 10px 0 0;
}
.review-img-remove:hover {
  background-position: 0 -13px;
}
.review-img-process .review-img-remove {
  margin: 22px 0 0;
}
.review-img-process p {
  margin: 0 0 5px;
  width: 317px;
}
.review-img-process p span {
  float: right;
}
.review-rating {
  padding: 15px 0 0;
}
.review-progress {
  height: 7px;
  width: 317px;
  background: #f2f2f2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow:hidden;
}
.review-progress div {
  background: #fdae2f;
  height: 100%;
}
.review-img-loaded figure {
  display: inline-block;
  border: 1px solid #f2f2f2;
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.review-img-loaded figure img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.review-img-loaded p {
  display: inline-block;
  line-height: 30px;
  padding: 0 0 0 11px;
}
.jstyling-file {margin: 11px 0 32px; padding: 0;  display: inline-block; position: relative}
.jstyling-file-f { display: none;}
.jstyling-file-b {position: relative; overflow: hidden}
.jstyling-file input[type=file] {margin: 0; padding: 0; opacity: 0; filter: alpha(opacity = 0); z-index: 1; position: absolute; top: 0; right: 0; width: 190px;}
.jstyling-file-b { background: url(/img/design/desktop/review-icon-03.png) 0 0 no-repeat; width: auto; height: 22px; line-height: 22px; padding: 0 0 0 32px; color: #944575;}
.jstyling-file-b:hover { color:#fdae2f;}
.jstyling-file-b span {
  border-bottom: 1px dashed #e9dae3;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
}
.jstyling-file-b:hover span {
  border-color: transparent;
}
.review-submit {
  clear: both;
  background: #f2f2f2;
  padding: 20px;
}
.review-submit button {
  background: #944575;
  width: 165px;
  height: 44px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 0;
  border: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
}
.review-submit button:hover {
  background: #a35f88;
}
.review-box, .sertificate-code, .sertificate-sms, .review-form, .review-load, .error-message {
  display: none;
}

/* parting-pages */

.parting-pages{
	padding:  24px 0 35px;
	overflow: hidden;
}
.parting-pages h1{
	font:  800 35px/45px 'Open sans';
	margin: 0 0 17px;
}
.parting-pages h2{
	font:  800 25px/35px 'Open sans';
	margin: 0 0 14px;
}
.parting-pages h3{
	font:  800 20px/35px 'Open sans';
	margin: 0 0 17px;
}
.parting-pages .main-menu{
	overflow: hidden;
	font: 500 14px/30px "Roboto";
	margin:  0 0 48px;
	background: #fff;
	padding:0 20px;
}
.parting-pages .main-menu ul li{
	float: left;
	margin:  0 45px 0 35px;
}
.parting-pages .main-menu ul li ul li{
	float: none;
	margin: 0;
}
.parting-pages .main-menu ul li a{
	display: block;
}
.parting-pages .main-menu ul li:first-child{
	margin: 0;
}
.parting-pages .main-menu ul li:first-child a{
	font: 500 16px/35px "Roboto";
	color: #944575;
	padding: 0;
	text-align: left;
}
.parting-pages .main-menu ul li:first-child a:hover{
	color: #fdae2f;
}
.parting-pages .main-menu ul li ul li:first-child a{
	font-size: 15px;
	margin: 0 0 3px;
}
.parting-pages .who-give{
	background: #f3f3f3;
	margin: 0 0 20px;
	letter-spacing: -0.3em;
	text-align: center;
	display: table;
	width: 100%;
}
.parting-pages .who-give .col h3{
	padding: 0;
	margin: 0 0 5px;
}
.parting-pages .who-give .col{
	display: inline-block;
	position: relative;
	vertical-align: top;
	border-right:  solid 1px #fff;
	letter-spacing: 0;
	font-size: 15px;
	line-height: 35px;
	color: #292929;
	display: table-cell;
	width: 25%;
	padding: 40px 0 47px;
}
.parting-pages .who-give .col:last-child{
	border: none;
}
.parting-pages .who-give .col .img-box{
	text-align: center;
}
.parting-pages .who-give .col a:hover,
.parting-pages .who-give .col a:hover h3{
	color: #fdae2f;
}
.parting-pages .who-give .col .img-box figure{
	width: 95px;
	height: 95px;
	border:  solid 2px #944575;
	border-radius: 100px;
	-webkit-border-radius:  100px;
	display: inline-block;
	vertical-align: top;
	line-height: 95px;
	margin: 0 0 18px;
}
.parting-pages .who-give .col .img-box figure img{
	vertical-align: middle;
}
.parting-pages .type-present{
	margin: 0 0 47px;
	border-bottom: #ededed solid 1px;
	padding: 0 0 30px;
	display:table;
	width:100%;
}
.parting-pages .type-present .col .holder{
	position: relative;
	margin: 0 0 17px;
}
.parting-pages .type-present .col figure{
 	overflow:hidden;
	height:200px;
    position: relative;
    min-width: 480px;
    vertical-align: top;
}
.parting-pages .type-present .col figure img{
	position: absolute;
}
.parting-pages .type-present .col{
	position: relative;
	margin: 0 0 14px;
	display:table-cell;
	padding:0 10px 0 0;
}
.parting-pages .type-present .col:last-child{
	padding:0 0 0 10px;
}
.parting-pages .type-present .col .description{
	position: absolute;
	left: 39px;
    bottom: 23px;
	color: #fff;
}
.parting-pages .type-present .col figure:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(74, 10, 49, 0.5);
	display :block;
}
.parting-pages .type-present .col .description h2{
	padding: 0;
	text-align: left;
	color: #fff;
}
.parting-pages .type-present .col a:hover .description,
.parting-pages .type-present .col a:hover h2,
.parting-pages .type-present .row ul li a:hover{
	color: #fdae2f;
}
.parting-pages .type-present .row{
	overflow: hidden;
	padding:  0 68px 0 40px;
}
.parting-pages .type-present .row ul{
	float: left;
}
.parting-pages .type-present .row ul:last-child{
	float: right;
}
.parting-pages .type-present .row ul li a{
	color: #292929;
	font: 400 15px/30px "Roboto";
	margin: 0;
}
.parting-pages .calendar{
	padding: 0 40px;
	background: #fff;
}
.parting-pages .calendar h2{
	padding: 0;
	margin: 0 0 18px;
}
.parting-pages .calendar .bx-wrapper{
	position: relative;
	border-bottom: solid 1px #ededed;
	margin:  0 43px 31px;
}
.parting-pages .calendar .bx-wrapper .carousel-calendar a{
	background: url(/img/design/desktop/parting-pages-border.png) repeat-x 0 27px;
	font-size: 17px;
	line-height: 35px;
	font-weight: 500;
	color: #292929;
	padding: 0 0 6px;
	border-bottom: 3px solid transparent;
	display: inline-block;
}
.parting-pages .calendar .bx-wrapper .carousel-calendar li{
	margin:0 49px 0 0;
}
.parting-pages .calendar .bx-wrapper .carousel-calendar a:hover,
.parting-pages .calendar .bx-wrapper .carousel-calendar .active a{
	background: none;
	border-bottom: 3px solid #fdae2f;
}
.parting-pages .calendar .bx-wrapper .bx-controls{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 13px;
}
.parting-pages .calendar .bx-wrapper .bx-controls .bx-prev{
	position: absolute;
	top: 11px;
	left: -41px;
	width: 11px;
	height: 13px;
	text-indent: -9999px;
	background: url(/img/design/desktop/calendar_btns.png) no-repeat;
	display: block;
}
.parting-pages .calendar .bx-wrapper .bx-controls .bx-prev:hover{
	background: url(/img/design/desktop/calendar_btns.png) no-repeat 0 -13px;
}
.parting-pages .calendar .bx-wrapper .bx-controls .bx-next{
	position: absolute;
	top: 11px;
	right: -43px;
	width: 11px;
	height: 13px;
	text-indent: -9999px;
	background: url(/img/design/desktop/calendar_btns.png) no-repeat -13px 0;
	display: block;
}
.parting-pages .calendar .bx-wrapper .bx-controls .bx-next:hover{
	background: url(/img/design/desktop/calendar_btns.png) no-repeat -13px -13px;
}
.parting-pages .calendar .col{
	display:table;
	width:100%;
}
.parting-pages .calendar .col ul{
	display:table-cell;
	width:50%;
}
.parting-pages .calendar .col ul li{
	margin: 0 0 14px;
}
.parting-pages .calendar .col i{
	font-size: 14px;
	line-height: 23px;
	color: #fdae2f;
	font-style: italic;
	display: block;
}
.parting-pages .calendar .col a{
	display: block;
	font-size: 15px;
}
/*end - parting-pages */

/* about-service */
.about-service{
	padding: 71px 0 28px;
	overflow: hidden;
}
.about-service h1{
	line-height: 45px;
}
.about-service h2{
	line-height: 35px;
	font-size: 25px;
	padding: 0;
	margin: 0 0 18px 18px;
}
.about-service h3{
	line-height: 35px;
	font-size: 16px;
	padding: 0;
	margin: 0 0 10px;
}
.about-service .about-service-header{
	text-align: center;
	font-size: 15px;
	margin: 0 auto 33px;
	width: 754px;
}
.about-service .about-service-header img{
	margin: 0 0 54px;
}
.about-service .step{
	text-align: center;
	letter-spacing: -0.3em;
}
.about-service .step li{
	display: inline-block;
	letter-spacing: 0;
	width: 270px;
	margin: 0 25px 53px;
}
.about-service .step li span{
	display: inline-block;
	background: #fdae2f;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	margin: 0 0 22px;
	font: 700 25px/40px 'Roboto Condensed';
}
.about-service .video{
	position: relative;
	margin: 0 0 47px;
	text-align: center;
	vertical-align: top;
}
.about-service .video figure{
	position: relative;
    height: 500px;
    width: 1360px;
    left: 50%;
    margin: 0 0 0 -680px;
}
.about-service .video .description{
	position: absolute;
	top: 128px;
	left: 50%;
	width: 746px;
	font: 300 25px/35px 'Roboto';
	color: #1e1e1e;
	margin: 0 0 0 -373px;
}
.about-service .video .play{
    width: 140px;
    height: 140px;
    background: url(/img/design/desktop/play.png) no-repeat;
    display: block;
	margin: 0 auto 18px;
}
.about-service .video .play:hover{
  background-position: 0 -140px;
}
.about-service .prospective-client{
	padding: 0 20px 59px;
	display: table;
	border-bottom: #e5e5e5 solid 1px;
}
.about-service .prospective-client .col{
	width: 51%;
	display: table-cell;
	position: relative;
	padding: 0 40px 50px 0;
}
.about-service .prospective-client .col p{
	margin: 0 0 18px;
}
.about-service .prospective-client .col ol{
	counter-reset: li;
	margin: 0 0 22px;
}
.about-service .prospective-client .col ol li{
	position: relative;
	padding: 0 0 0 23px;
    margin: 0 0 15px;
}
.about-service .prospective-client .col ol li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	font: 800 18px/23px 'Open sans';
	color: #fdae2f;
}
.about-service .prospective-client .col .btn{
	height: 49px;
	line-height: 49px;
	font-size: 15px;
	font-weight: 700;
	padding: 0 30px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.about-service .quoute{
	text-align: center;
	line-height: 30px;
	font-size: 17px;
	padding: 48px 0 51px;
	width: 690px;
	margin: 0 auto;
}
.about-service .quoute a,
.about-service .row-text a{
	color: #944575;
	border-bottom: #ece2e8 solid 1px;
}
.about-service .quoute a:hover,
.about-service .row-text a:hover{
	color: #fdae2f;
}
.about-service .row-text{
	padding: 47px 20px 53px;
	border-top: #f2f2f2 solid 1px;
	overflow: hidden;
}
.about-service .row-text h2{
	margin: 0 0 14px;
}
.about-service .row-text img{
	display: none;
}
.about-service .row-text.bottom{
	padding: 47px 19px 38px;
}
.about-service .social{
	padding: 0px 39px;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0 20px;
}
.about-service .social li{
	float: left;
	margin: 0 32px 0 0;
}
.about-service .social li a{
	background: url(/img/design/desktop/about-service-social.png) no-repeat -2px 0;
	display: block;
	width: 84px;
	height: 31px;
	text-indent: -9999px;
}
.about-service .social li:nth-child(2) a{
	background-position: -118px 0;
	width: 101px;
}
.about-service .social li:nth-child(3) a{
	background-position: -252px 0;
	width: 105px;
}
.about-service .social li:nth-child(4) a{
	background-position: -388px 0;
	width: 116px;
}
.about-service .social li:nth-child(5) a{
	background-position: -535px 0;
	width: 94px;
}
.about-service .social li:nth-child(6) a{
	background-position: -662px 0;
	width: 67px;
}
/*end - about-service*/

/* card-partner */
.card-partner .box-img figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(30,30,30,0.5);
}

.card-partner{
	padding: 51px 0 0;
	margin: 0 0 -7px;
}
.card-partner h1{
	line-height: 45px;
}
.card-partner h2{
	font-size: 25px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 8px 20px;
}
.card-partner h3{
	line-height: 35px;
	font-size: 16px;
	margin: 0 0 10px;
}
.card-partner .card-partner-header{
	text-align: center;
	width: 940px;
	margin: 0 auto 33px;
}
.card-partner .card-partner-header img{
	margin: 0 0 38px;
}
.card-partner .card-partner-header p{
	margin: 0 0 14px;
}
.card-partner .card-partner-header span{
	color: #8c8c8c;
	font: 400 12px/23px 'Roboto';
	padding: 0 116px;
	display: block;
}
.card-partner .map{
	position: relative;
	background: url(/img/design/desktop/card-partner-map.jpg) repeat-x;
	height: 500px;
	display:none;
}
.card-partner .map.visClass{
	display:block;
}
.card-partner .map .mark{
	background: #fff;
	-webkit-box-shadow: 0 0 25px 0 rgba( 109, 16, 57, 0.4);
    box-shadow: 0 0 25px 0 rgba( 109, 16, 57, 0.4);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.card-partner .map .close-map,
div.detail-slider div.map a.close-map {
	display: inline-block;
	position: absolute;
	left: 21px;
	top: 21px;
	background: #fff;
	border: 1px solid #dec4d4;
	border-radius: 5px;
	color: #944575;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	padding: 7px 20px 8px;
	z-index: 1;
}
.card-partner .box-img .map .close-map {
	z-index: 1000;
}
.card-partner .map .close-map:hover,
div.detail-slider div.map a.close-map:hover {
	color: #fff;
	background: #a35f88;
	border: 1px solid transparent;
}
.card-partner .map .mark:after{
	position: absolute;
    content: '';
    bottom: -56px;
    border: 33px solid transparent;
    border-top: 30px solid #fff;
    left: 50%;
    margin: 0 0 0 -34px;
	z-index: 1;
}
.card-partner .map .mark img{
	-webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	margin: 0 0 15px;
	vertical-align:top;
}
.card-partner .map .mark address{
	/*text-align: center;*/
	/*padding: 0 18px 13px;*/
}
.card-partner .map .mark .close{
	width: 13px;
	height: 13px;
	position: absolute;
    left: 50%;
    bottom: -8px;
	margin: 0 0 0 -7px;
    background: url(/img/design/desktop/remove.png) no-repeat;
	z-index: 2;
}
.card-partner .map .mark .close:hover{
	background: url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.card-partner .map .bullet{
	position: absolute;
	background: url(/img/design/desktop/card-partner-bullet.png) no-repeat;
	left: 486px;
    top: 351px;
	width: 28px;
	height: 44px;
	z-index: 0;
}
.card-partner .row-text{
	display: table;
	width: 100%;
	margin: 0 0 52px;
}
.card-partner .row-text .col{
	display: table-cell;
	width: 50%;
	padding: 0 42px 0 19px;
}
.card-partner .row-text .col:last-child{
	padding: 0 38px 0 9px;
}
.card-partner .detail-quote-block{
	background: #f2f2f2;
	padding: 47px 20px 51px;
	overflow: hidden;
	margin: 0 0 47px;
}
.card-partner .detail-quote-block img{
	border-radius: 170px;
    -webkit-border-radius: 170px;
	float: left;
	margin: 5px 38px 0 0;
}
.card-partner .detail-quote-block h2{
	margin: 0 0 10px 0;
}
.card-partner .detail-quote-block p{
	font-size: 15px;
    line-height: 25px;
    font-style: italic;
}
.card-partner .detail-quote-block p em{
	font-family: Georgia;
    color: #944575;
    font-size: 20px;
    line-height: 30px;
    font-style: italic;
    display: block;
    padding: 0 0 13px 0;
}
.card-partner .interesting-block{
	padding: 0;
	margin: 0 0 60px;
}
.card-partner .interesting-block h2{
	margin: 0 0 22px 20px;
}
.card-partner .interesting-block .bx-pager{
	top: 15px;
    left: 370px;
}
.card-partner .interesting-block .col{
	max-width: 100%;
    padding: 0 30px 0 0;
}
.card-partner .interesting-block .col.col-2{
	max-width: 100%;
	padding: 0;
}
.card-partner .interesting-block .text-holder,
.card-partner .interesting-block li:first-child .text-holder{
	padding: 0 20px 0 0;
}
.card-partner .interesting-block .text-holder{
	min-width:auto;
}
.card-partner .interesting-block li:first-child .info-block,
.card-partner .interesting-block .info-block{
	margin: 0 20px 0 0;
}
.card-partner .review-detail{
	margin: 0;
	padding: 48px 18px 0;
	border-bottom: none;
}
/*end - card-partner*/

/*card-partner-2*/
.card-partner .box-img{
	position: relative;
	overflow: hidden;
	height: 500px;
	margin: 0 0 47px;
}
.card-partner .box-img figure{
	position: absolute;
	width: 1360px;
	left: 50%;
	margin: 0 0 0 -680px;
}
.card-partner .box-img .mark-big{
	position: relative;
	font: 800 20px/35px 'Open sans';
	color: #fff;
	border-bottom: #fff solid 1px;
}
.card-partner .box-img .mark-big:after{
	content: '';
	background: url(/img/design/desktop/mark-big.png) no-repeat;
	width: 143px;
	height: 143px;
	position: absolute;
	left: 50%;
	top: -160px;
	margin: 0 0 0 -72px;
}
.card-partner .box-img .mark-big:hover{
	border: none;
	color: #fdae2f;
}
.card-partner .box-img .mark-big:hover:after{
	background-position: 0 -144px;
}
.card-partner .box-img .desc{
	width: 600px;
	position: absolute;
	left: 50%;
	top: 275px;
	margin: 0 0 0 -300px;
	text-align: center;
}
.card-partner .box-img .desc address{
	font-weight: 300;
	font-size: 20px;
	line-height: 35px;
	color: #fff;
	margin: 10px 0;
}
/*end - card-partner*/

/*women-collection*/
.women-collection.details-page{
	padding: 23px 0 24px;
}
.women-collection h1{
	font-size: 39px;
	line-height: 45px;
	margin: 0 0 18px;
}
.women-collection.details-page .slider-desc p{
	margin: 14px auto 0;
}
.women-collection.details-page .detail-order-panel{
	padding: 20px 20px 10px;
	margin: 0 0 46px;
}
.women-collection .detail-order-panel .holder .price,
.women-collection .detail-order-panel .holder .service{
	display: inline-block;
}
.women-collection .detail-order-panel .holder .price{
	font: 700 35px/23px 'Roboto Condensed';
	margin: 0 26px 0 0;
	vertical-align: top;
	padding: 17px 0 0;
}
.women-collection .detail-order-panel .holder .price span{
	font-size: 20px;
	font-family: 'Roboto';
	font-weight: 400;
	margin: 0 10px 0 8px;
}
.women-collection .detail-order-panel .holder .bonus{
	font: 700 13px/22px 'Roboto';
	position: relative;
    top: -5px;
	color: #343434
}
.women-collection .detail-order-panel .holder .bonus strong {
    font-weight: 400;
    font-family: 'Roboto';
    font-size: 14px;
}
.women-collection .detail-order-panel .holder .bonus .ico{
	margin: 0 0 0 2px;
	bottom: -2px;
}
.women-collection .detail-order-panel .holder .btn.order-btn{
	height: 55px;
    padding: 0 0 0 59px;
    font-size: 17px;
    font-weight: 700;
    line-height: 55px;
    width: 97px;
    background: #944575 url(/img/design/desktop/cart-btn-ico.png) no-repeat 21px 12px;
    text-align: left;
    margin: 0 15px 0 0;
}
.women-collection .detail-order-panel .holder .btn.order-btn:hover{
    background-color: #a35f88;
}
.women-collection .detail-order-panel .holder .service{
	padding: 4px 0 0;
}
.women-collection .detail-order-panel .holder .service a{
	display: block;
	font: 400 13px/20px 'Roboto';
	color: #944575;
	margin: 0 0 7px;
}
.women-collection .detail-order-panel .holder .service a span{
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.women-collection .detail-order-panel .holder .service a:hover span{
	color: #fdae2f;
	background: none;
}
.women-collection .row-text{
	padding: 0 20px;
	overflow: hidden;
}
.women-collection .row-text h2{
	padding: 0;
	font-size: 25px;
	line-height: 35px;
	margin: 0 0 10px;
}
.women-collection .row-text img{
	float: left;
	margin: 16px 17px 0 0;
}
.women-collection .row-text .desc{
	font-weight: 300;
	font-size: 17px;
	line-height: 30px;
	font-style: italic;
	max-width: 885px;
	float: left;
}
.women-collection .full-desc{
	padding: 17px 0 0;
}
.women-collection .full-desc .detail-list{
	padding: 34px 0 0 0;
}
.women-collection .full-desc h2{
	padding: 0;
    margin: -10px 0px 14px;
}
.women-collection .full-desc h2 a{
	font-size: 23px;
	color: #944575;
	border-bottom: #e9dae3 solid 1px;
}
.women-collection .full-desc h2 a:hover{
	color: #fdae2f;
}
.women-collection .full-desc .detail-list .article{
	width: 50%;
}
.women-collection .full-desc .detail-list .article div{
	width: auto;
	padding: 0 34px 0 39px;
}
.women-collection .full-desc .detail-list .article p{
	line-height: 23px;
	margin: 0 0 19px;
}
.women-collection .full-desc .detail-list .article .infolink {
	background: url(/img/design/desktop/detail-infolink-2.png) no-repeat 0 50%;
	padding: 0 0 0 25px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.women-collection .review-detail{
	border: none;
	margin: 0;
}
.women-collection .reviews{
	padding: 48px 20px 16px;
}
.women-collection .faq-block{
	padding: 23px 0 0 0;
}
.women-collection .faq-block .col .title,
.women-collection .faq-block .col-1 p{
	font-family: 'Roboto';
}
.women-collection .faq-block .col-1{
	padding: 65px 0 0 2px;
}
.women-collection .faq-block .col-3 {
    width: 274px;
    padding: 118px 0 0 40px;
}
.women-collection .detail-collect{
	padding: 53px 20px 0;
}
.women-collection .detail-collect .collect-title{
	padding: 0;
	margin: 0 0 28px;
}
.women-collection .catalog-collect{
	margin: 9px 0 11px 0;
}
.women-collection .collect-content .button {
    margin: 14px 0 24px 0;
}
.women-collection .detail-order-holder.fixed{
	left:auto;
}
.women-collection.details-page .detail-order-holder.fixed .detail-order-panel{
	padding:20px 0 10px 85px;
}
/*end - women-collection*/

/* shop-pages */
.shop-pages{
	padding: 24px 0 10px;
}
.shop-pages h1{
	font-size: 35px;
	line-height: 45px;
	margin: 0 23px 13px 0;
}
.shop-pages h2{
	font-size: 25px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 14px;
}
.shop-pages .shop-page-header{
	width: 770px;
	font-size: 15px;
	line-height: 23px;
	padding: 0 19px;
}
.shop-pages .shop-page-header p{
	margin: 0 0 15px;
}
.shop-pages .shop-page-header h1,
.shop-pages .shop-page-header .region-holder{
	display: inline-block;
}
.shop-pages .region-holder{
	position: relative;
	vertical-align: top;
    padding: 14px 0 0;
}
.shop-pages .region-btn{
	display: inline-block;
    background: url(/img/design/desktop/pointer.png) no-repeat 0 50%;
    padding: 0 0 0 25px;
    color: #944575;
    font-size: 14px;
    line-height: 22px;
}
.shop-pages .region-btn span{
	border-bottom: #ece2e8 solid 1px;
}
.shop-pages .region-tabs{
	position: absolute;
	left: -41px;
	top: -7px;
    width: 480px;
    padding: 21px 40px 23px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0 0 15px 0 rgba( 109, 16, 57, 0.4);
    box-shadow: 0 0 15px 0 rgba( 109, 16, 57, 0.4);
	z-index: 1;
	background: #fff;
	display: none;
}
.shop-pages .region-tabs.visClass{
	display: block;
}
.shop-pages .region-tabs .select{
	display: inline-block;
    background: url(/img/design/desktop/pointer.png) no-repeat 0 50%;
    padding: 0 0 0 25px;
    color: #944575;
    font-size: 14px;
    line-height: 22px;
	margin: 0 0 15px 1px;
}
.shop-pages .region-tabs .select span{
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.shop-pages .region-tabs .select:hover span{
	background: none;
	color: #fdae2f;
}
.shop-pages .region-btn.close{
	background: url(/img/design/desktop/remove.png) no-repeat;
    top: 15px;
    right: 15px;
    position: absolute;
    z-index: 5;
    width: 13px;
    height: 13px;
	padding: 0;
    margin: 0;
}
.shop-pages .region-btn.close:hover{
	background-position: 0 -13px;
}
.shop-pages .region-tabs .nav{
	padding: 0 40px;
    margin: 0 -40px 20px;
	letter-spacing: -0.3em;
}
.shop-pages .region-tabs .nav li{
	display:inline-block;
	margin: 0 37px 0 0;
	letter-spacing: 0;
}
.shop-pages .region-tabs .nav .ui-tabs-active a:after{
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -1px;
	border-bottom: #fdae2f solid 3px;
}
.shop-pages .region-tabs .nav li a{
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 20px;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	color: #292929;
	display: block;
	padding: 0 0 13px;
	position:relative;
}
.shop-pages .region-tabs .nav .ui-tabs-active a,
.shop-pages .region-tabs .nav li a:hover{
	background: none;
}
.shop-pages .region-tabs div ul li{
	float: left;
	margin: 0 28px 0 0;
}
.shop-pages .region-tabs div ul li a{
	border-bottom: #e0e0e0 solid 1px;
	font-size: 13px;
	line-height: 23px;
}
.shop-pages .region-tabs div ul .active a{
	color: #fdae2f;
	border: none;
}
.shop-pages .shop-page-header .list{
	overflow: hidden;
}
.shop-pages .shop-page-header .list li{
	float: left;
	margin: 0 29px 8px 0;
}
.shop-pages .shop-page-header .list li:nth-child(3),
.shop-pages .shop-page-header .list li:last-child{
	margin: 0 0 8px;
}
.shop-pages .shop-page-header .list li strong{
	padding: 0 0 0 23px;
	background: url(/img/design/desktop/desc-bullet.png) no-repeat 0 50%;
}
.shop-pages .shop-page-header .list li a{
	display: inline-block;
	height:24px;
}

.shop-pages .shop-page-header .list li a.full-map {
	background: url(/img/design/desktop/shop-pages-ico.png) no-repeat 0 50%;
	padding: 0 0 0 38px;
}
.shop-pages .shop-page-header .list li a.fake-link {
	background: none;
	padding: inherit;
	display: inline;
}
.shop-pages .shop-page-header .list li a span{
	border-bottom: #e0e0e0 solid 1px;
	font-weight: 500;
}
.shop-pages .shop-page-header .list li a:hover span{
	border: none;
}
.shop-pages .filterInner {
    margin: 25px 20px 0 20px;
}
.shop-pages .filterInner .filter-list .col .select-holder {
    margin: 0 30px 0 0;
}
.shop-pages .filterInner .filter-list .col {
    width: 32.6%;
}
.shop-pages .filterInner .filter-list .col.col-02{
	width: 28%;
}
.shop-pages .filterInner .filter-list .col.col-02 .select-holder{
	margin: 0;
}
.shop-pages .content{
	padding: 40px 20px 0;
	font-size: 15px;
	line-height: 23px;
}
.shop-pages .row-text{
	margin: 0 0 5px;
}
.shop-pages .row-text.top{
	border: #fdae2f solid 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px 19px 6px;
	margin: 0 0 27px;
}
.shop-pages .row-text .desc{
	display: table;
	width: 100%;
}
.shop-pages .row-text .col{
	display: table-cell;
	width: 50%;
}
.shop-pages .row-text.top .col:last-child{
	padding: 0 0 0 32px;
}
.shop-pages .row-text .col:last-child{
	padding: 0 47px 0 9px;
}
.shop-pages .row-text .col a{
	color: #944575;
	font-weight: 500;
	display: inline-block;
	margin: 0 0 4px;
}
.shop-pages .row-text .col a:hover{
	color: #fdae2f;
}
.shop-pages .row-text .col a span{
	background: url(/img/design/desktop/shop-pages-ico-2.png) no-repeat 0 50%;
	padding: 0 0 0 24px;
	color: #343434;
	font-weight: 400;
	margin: 0 12px;
}
.shop-pages .row-text .col p{
	color: #9e9e9e;
	margin: 0 0 16px;
}
.shop-pages .filter-map{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f2f2f2;
	text-align: center;
	padding: 0 0 34px;
    width: 260px;
	float: right;
    margin: -247px 40px 0;
	display: none;
}
.shop-pages .filter-map img{
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	vertical-align: top;
	margin: 0 0 33px;
}
.shop-pages .filter-map a{
	background: url(/img/design/desktop/shop-pages-ico.png) no-repeat 0 50%;
    padding: 1px 0 0 38px;
	display: inline-block;
}
.shop-pages .filter-map a.img-link{
	background: none;
	padding: 0;
	/*display: inline-block;*/
}
.shop-pages .filter-map span{
	border-bottom: #e0e0e0 solid 1px;
    font-weight: 500;
}
.shop-pages  .input-with-drop.text::-webkit-input-placeholder {color:#292929;}
.shop-pages  .input-with-drop.text::-moz-placeholder          {color:#292929;}
.shop-pages  .input-with-drop.text:-moz-placeholder           {color:#292929;}
.shop-pages  .input-with-drop.text:-ms-input-placeholder      {color:#292929;}
/*end shop-pages */

/*banner*/
.banners .banner-1 {
	background: url(/img/design/desktop/banner-bg.jpg) no-repeat;
	height: 430px;
	min-width: 800px;
	padding: 0 360px  0 0;
}
.banners .bannerCont{
	width: 340px;
	padding: 118px 0 0 60px;
}
.banners .bannerCont p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2);
	color: #f8f8f8;
}
.banners .banner-1 .bannerCont h2{
	font-size: 40px;
	line-height: 36px;
	color: #f3f3f3;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.49);
	text-transform: none;
	margin: 0px 0px 23px;
}
.banners .banner-1 figure{
	width: 400px;
	float: right;
	position: relative;
}
.banners .banner-1 figure img{
	position: absolute;
	top: 0;
	left: -39px;
}
.banners .banner-1 .bannerCont .more{
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(242,243,241,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(242,243,241,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* W3C */
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	color: #c90000;
	font-family: 'Open Sans', sans-serif;
	padding: 0 30px;
}
.banners .banner-1 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-2{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 244px 0px 0px;
	background: url(/img/design/desktop/banner-bg-2.jpg) no-repeat;
}
.banners .banner-2 .bannerCont {
    padding: 100px 0 0 60px;
}
.banners .banner-2 .bannerCont h2{
	line-height: 44px;
	font-size: 40px;
	margin: 0 0 18px;
	color: #f6f6f6;
	text-transform: none;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.banners .banner-2 .bannerCont p{
	color: #f2f3f2;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3);
}
.banners .banner-2 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 24px;
  background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(242,243,241,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(242,243,241,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* W3C */
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
}
.banners .banner-2 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-2 figure{
	width: 400px;
	float: right;
	margin: 5px 0 0;
}
.banners .banner-3{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 228px 0px 0px;
	background: url(/img/design/desktop/banner-bg-3.jpg) no-repeat;
}
.banners .banner-3 .bannerCont {
    padding: 77px 0 0 60px;
}
.banners .banner-3 .bannerCont h2{
	line-height: 48px;
	font-size: 40px;
	margin: 0 0 18px;
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.49);
	text-transform: none;
}
.banners .banner-3 .bannerCont p{
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.25);
}
.banners .banner-3 .bannerCont .more{
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(242,243,241,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(242,243,241,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* W3C */
	font-family: 'Open Sans', sans-serif;
	padding: 0 24px;
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
}
.banners .banner-3 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-3 figure{
	width: 400px;
	float: right;
	margin: 57px 0 0;
}
.banners .banner-4{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 290px 0px 0px;
	background: url(/img/design/desktop/banner-bg-4.jpg) no-repeat;
}
.banners .banner-4 .bannerCont {
    padding: 75px 0 0 60px;
}
.banners .banner-4 .bannerCont h2{
	line-height: 48px;
	font-size: 40px;
	margin: 0 0 18px;
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.49);
	text-transform: none;
}
.banners .banner-4 .bannerCont p{
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.25);
}
.banners .banner-4 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 24px;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(242,243,241,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(242,243,241,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* W3C */
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.25);
}
.banners .banner-4 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-4 figure{
	width: 400px;
	float: right;
	margin: 18px 0 0;
}
.banners .banner-5{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 210px 0px 0px;
	background: url(/img/design/desktop/banner-bg-5.jpg) no-repeat;
}
.banners .banner-5 figure{
	width: 400px;
	float: right;
}
.banners .banner-5 .bannerCont {
    padding: 162px 0px 0px 60px;
}
.banners .banner-5 .bannerCont h2{
	font-size: 40px;
	line-height: 36px;
	color: #f3f3f3;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.49);
	text-transform: none;
	margin: 0px 0px 23px;
}
.banners .banner-5 .bannerCont .more{
  background: rgb(223,223,223); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(223,223,223,1) 0%, rgba(218,219,217,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(223,223,223,1)), color-stop(100%,rgba(218,219,217,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(218,219,217,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(218,219,217,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(223,223,223,1) 0%,rgba(218,219,217,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(223,223,223,1) 0%,rgba(218,219,217,1) 100%); /* W3C */
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.2);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.2);
	color: #000;
	font-family: 'Open Sans', sans-serif;
	padding: 0 18px;
	margin: 35px 0 0;
}
.banners .banner-5 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-6{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 179px 0px 0px;
	background: url(/img/design/desktop/banner-bg-6.jpg) no-repeat;
}
.banners .banner-6 .bannerCont {
    padding: 90px 0 0 60px;
}
.banners .banner-6 .bannerCont h2{
	line-height: 48px;
	font-size: 40px;
	margin: 0 0 26px;
	color: #000;
	text-shadow: none;
	text-transform: none;
}
.banners .banner-6 .bannerCont p{
	color: #000;
	text-shadow: none;
  font-weight: 600;
}
.banners .banner-6 .bannerCont p strong {
  font-weight: 800;
}
.banners .banner-6 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 24px;
	color: #fff;
	background: rgb(145,68,115); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(145,68,115,1) 0%, rgba(140,66,111,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,68,115,1)), color-stop(100%,rgba(140,66,111,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* W3C */
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	margin: 35px 0px 29px;
}
.banners .banner-6 .bannerCont .more:hover{
	background: #9b5680;
}
.banners .banner-6 figure{
	width: 400px;
	float: right;
	margin: 9px 0 0;
}
.banners .banner-6 .bannerCont .appStore:hover {
	background: url(/img/design/desktop/google.png) 50% 50% no-repeat;
  opacity: 0.5;
}
.banners .banner-6 .more.appStore{
	background: url(/img/design/desktop/google.png) 50% 50% no-repeat;
  width: 117px;
  height: 40px;
  margin-left: 16px;
  display: inline-block;
  text-indent: -9999px;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0;
}
.banners .banner-7{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 246px 0px 0px;
	background: url(/img/design/desktop/banner-bg-7.jpg) no-repeat;
}
.banners .banner-7 .bannerCont {
    padding: 128px 0 0 60px;
}
.banners .banner-7 .bannerCont h2{
	line-height: 36px;
	font-size: 40px;
	margin: 0 0 23px;
	color: #000;
	text-shadow: none;
	text-transform: none;
}
.banners .banner-7 .bannerCont p{
	color: #000;
	text-shadow: none;
}
.banners .banner-7 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 40px;
	background: rgb(145,68,115); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(145,68,115,1) 0%, rgba(140,66,111,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,68,115,1)), color-stop(100%,rgba(140,66,111,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* W3C */
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	color: #f4f4f4;
}
.banners .banner-7 .bannerCont .more:hover{
	background: #9b5680;
}
.banners .banner-7 figure{
	width: 400px;
	float: right;
}
.banners .banner-8{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 198px 0px 0px;
	background: url(/img/design/desktop/banner-bg-8.jpg) no-repeat;
}
.banners .banner-8 .bannerCont {
    padding: 91px 0 0 60px;
}
.banners .banner-8 .bannerCont h2{
	line-height: 40px;
	font-size: 40px;
	margin: 0 0 28px;
	color: #f7f7f7;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.49);
	text-transform: none;
}
.banners .banner-8 .bannerCont p{
	color: #f9f9f9;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.49);
}
.banners .banner-8 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 20px;
	color: #f3f3f3;
  background: rgb(145,68,115); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(145,68,115,1) 0%, rgba(140,66,111,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,68,115,1)), color-stop(100%,rgba(140,66,111,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(145,68,115,1) 0%,rgba(140,66,111,1) 100%); /* W3C */
	box-shadow: 0 0 5px 0 rgba( 0, 0, 0, 0.65);
  box-shadow: 0 0 5px 0 rgba( 0, 0, 0, 0.65);
}
.banners .banner-8 .bannerCont .more:hover{
	background: #9b5680;
}
.banners .banner-8 figure{
	width: 400px;
	float: right;
	margin: 43px 0 0;
}
.banners .banner-9{
	height: 430px;
	overflow: hidden;
	min-width: 800px;
	padding: 0px 289px 0px 0px;
	background: url(/img/design/desktop/banner-bg-9.jpg) no-repeat;
}
.banners .banner-9 .bannerCont {
    padding: 98px 0 0 60px;
	width: 340px;
}
.banners .banner-9 .bannerCont h2{
	line-height: 40px;
	font-size: 40px;
	margin: 0 0 16px;
	color: #f7f7f7;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.49);
	text-transform: none;
}
.banners .banner-9 .bannerCont p{
	color: #f9f9f9;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.20);
}
.banners .banner-9 .bannerCont .more{
	font-family: 'Open Sans', sans-serif;
	padding: 0 19px;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(242,243,241,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(242,243,241,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(242,243,241,1) 100%); /* W3C */
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, 0.15);
	text-shadow: 0 3px 5px rgba( 0, 0, 0, 0.35);
	color: #944575;
}
.banners .banner-9 .bannerCont .more:hover{
	background: #fff;
}
.banners .banner-9 figure{
	width: 400px;
	float: right;
	margin: 33px 0px 0px;
}
/*end-banner*/

.main-cart .dress-gallery { margin: 0 0 40px;}
.main-cart .dress-gallery h3 {
  font-size: 20px;
  margin: 8px 0px 29px;
  text-align: center;
}
.main-cart .dress-gallery h3 span {
  display: block;
  font-size: 0.8em;
}
.main-cart .dress-gallery ul {
  width: 960px;
  padding: 0;
  margin: 0 auto;
  overflow:hidden;
}
.main-cart .dress-gallery ul li {
  float: left;
  width: 220px;
  padding: 0 10px;
  margin: 0 0 31px;
}
.main-cart .dress-gallery ul li strong {
  font-weight: 500;
  font-size: 15px;
  display: block;
  text-align: center;
  margin: 0 0 14px;
}
.main-cart .dress-gallery ul li strong + span {
  display: block;
  text-align: center;
  font-size: 10px;
  margin: 0 0 14px;
}
.main-cart .dress-gallery ul li a {
  display: block;
  position: relative;
}
.main-cart .dress-gallery ul li a:hover {
}
.main-cart .dress-gallery ul li a img {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  max-width: 100%;
}
.main-cart .dress-gallery ul li a .fancy-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  display: none;
  border: 2px solid #fdae2f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.main-cart .dress-gallery ul li a:hover .fancy-icon  {
  display: block;
}
.main-cart .dress-gallery ul li a.active .fancy-icon {
  display: block;
}
.main-cart .dress-gallery ul li a .fancy-icon span {
  position: absolute;
  right: 10px;
  top: 10px;
  background: url(/img/design/desktop/bg-fancy.png) 0 0 no-repeat;
  width: 23px;
  height: 24px;
  display: none;
}
.main-cart .dress-gallery ul li a.active .fancy-icon span { display: block;}
.main-cart .dress-gallery + .bottom-tab .delivery-form .row-2 .col input {
  margin: 0 0 10px;
}

.filter-holder + .gifs .gifsTags { border: none; padding: 0px 160px;}

.details-gallery {
  position: relative;
  padding: 0 40px;
}
.details-gallery .title {
  padding-bottom: 22px;
}
.details-gallery h2.h2-title {
	font-size: 25px;
	line-height: 35px;
	margin: 0px;
}

.details-gallery + .reviews {
  border: none;
  margin-top: 0;
}
#gallery {
  height: 250px;
  width: 100%;
  overflow: hidden;
  font-size: 0;
}
#gallery li {
  float: left;
  padding: 0 5px;
}
.gallery-wrapper { overflow:hidden;}
.gallery-arrow {
  position: absolute;
  background: url(/img/design/desktop/hidden-arows.png) 0 0 no-repeat;
  width: 14px;
  height: 26px;
  bottom: 112px;
  border: none;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
}
#gallery-back {
  left: 13px;
}
#gallery-back:hover {
  background-position: 0 -52px;
}
#gallery-fwd {
  right: 13px;
  background-position: 0 -26px;
}
#gallery-fwd:hover {
  background-position: 0 -78px;
}


#dress-slider-popup, #gallery-slider-popup, #reviews-slider-popup, #envelope-slider-popup, #email-slider-popup, .popup-package {
  width: 860px;
  position: fixed;
  left: -9999px;
}
#envelope-slider-popup .ps-current li img, #email-slider-popup .ps-current li img, .popup-package .ps-current li img {display: block; max-width: 100%;}
#dress-slider-popup .popup-content, #gallery-slider-popup .popup-content, #reviews-slider-popup .popup-content, #envelope-slider-popup .popup-content, #email-slider-popup .popup-content, .popup-package .popup-content {
  padding: 40px 30px 30px;
}
#dress-slider-popup .pgwSlideshow .ps-current { min-height: 515px;}
#dress-slider-popup  .pgwSlideshow { height: 625px;}

#reviews-slider-popup .pgwSlideshow .ps-current { min-height: 297px;}
#reviews-slider-popup  .pgwSlideshow  { height: 480px;}
#reviews-slider-popup  .pgwSlideshow .ps-current img  { display: block; max-width: 100%;}
.pgwSlideshow  {
  width: 100%;
  display: none;
}
.pgwSlideshow .ps-current {
    text-align: center;
    position: relative;
    min-height: 250px;
    overflow: hidden;
    background: #f1f1f1;
}
.pgwSlideshow .ps-current > ul > li {
    text-align: center;
    width: 100%;
    z-index: 1;
    opacity: 0;
    display: block;
}
.pgwSlideshow .ps-list {
    overflow: hidden;
    position: relative;
    height: 110px;
}
.pgwSlideshow .ps-list ul {
    position: relative;
    list-style: outside none none;
    margin: 0px !important;
    padding: 0px;
    left: 0px;
    min-width: 996px;
}
.pgwSlideshow .ps-list li {
    float: left;
}
.pgwSlideshow .ps-list li .ps-item {
    display: block;
    margin: 10px 10px 0 0;
    position: relative;
    height: 100px;
    line-height: 100px;
}
.pgwSlideshow .ps-list li .ps-item.ps-selected {
    float: left;
    overflow: hidden;
}
.pgwSlideshow .ps-list li .ps-item.ps-selected:after {
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 2px solid #fdae2f;
}
.pgwSlideshow .ps-list li img {
    display: inline-block;
    width: 156px;
    vertical-align: bottom;
}
#reviews-slider-popup .pgwSlideshow .ps-list ul {
}
#reviews-slider-popup .pgwSlideshow .ps-list li img {
  height: 100%;
  width: auto;
}
.pgwSlideshow .ps-current .ps-prev {
  position: absolute;
  left: 0;
  top: 50%;
  background: #fff;
  width: 54px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  cursor: pointer;
  margin: -45px 0 0;
}
.pgwSlideshow .ps-current .ps-prev span {
  background: url(/img/design/desktop/hidden-arows.png) 0 0 no-repeat;
  width: 14px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
}
.pgwSlideshow .ps-current .ps-prev:hover span {
  background-position: 0 -52px;
}

.pgwSlideshow .ps-current .ps-next {
  position: absolute;
  right: 0;
  top: 50%;
  background: #fff;
  width: 54px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  cursor: pointer;
  margin: -45px 0 0;
}
.pgwSlideshow .ps-current .ps-next span {
  background: url(/img/design/desktop/hidden-arows.png) 0 -26px no-repeat;
  width: 14px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
}
.pgwSlideshow .ps-current .ps-next:hover span {
  background-position: 0 -78px;
}
.pgwSlideshow .ps-list .ps-prev {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 30px;
  z-index: 99;
  opacity: 0;
  cursor: pointer;
  display: block !important;
}
.pgwSlideshow .ps-list .ps-next {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 30px;
  z-index: 99;
  opacity: 0;
  cursor: pointer;
  display: block !important;
}


{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide a {
  display: block;
  padding: 0 5px;
}

.delivery-error {
  background: url(/img/design/desktop/empty-msg.png) 0 0 no-repeat;
  color: #cd1915;
  padding: 0 0 0 50px;
  margin: 5px 0 20px;
  line-height: 30px;
  font-size: 13px;
  display: none;
}
.payment-error {
    background: url(/img/design/desktop/empty-msg.png) 0 0 no-repeat;
    color: #cd1915;
    padding: 0 0 0 50px;
    margin: 5px 0 20px;
    line-height: 30px;
    font-size: 13px;
    display: none;
}
.delivery-error-phone {
    background: url(/img/design/desktop/empty-msg.png) 0 0 no-repeat;
    color: #cd1915;
    padding: 0 0 0 50px;
    margin: 5px 0 20px;
    line-height: 30px;
    font-size: 13px;
    display: none;
}
.delivery-success-phone {
	background: url(/img/design/desktop/success-message.png) 0 0 no-repeat;
    color: #07cd04;
    padding: 0 0 0 40px;
    margin: 5px 0 20px;
    line-height: 32px;
    font-size: 13px;
    display: none;
}

/* cabinet */
.cabinet {
	font-size: 14px;
	line-height: 23px;
}
.cabinet .avatar .jstyling-file {
	margin: 0 0 17px;
}
.cabinet .avatar .jstyling-file-b {
	color: #fff;
	padding: 0;
	font-size: 13px;
	line-height: 23px;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 19px;
}
.cabinet .avatar .jstyling-file-b:hover {
	background: none;
}
.cabinet h1 {
	font-size: 35px;
	color: #292929;
	line-height: 45px;
	text-align:left;
	margin: 0px 40px 22px;
	padding-top: 24px;
}
.cabinet h2 {
	font-size: 25px;
	line-height: 32px;
	color: #292929;
	padding: 0;
	margin: 0 0 25px;
}
.cabinet h3 {
	font-size: 16px;
	line-height: 35px;
	color: #292929;
	padding: 0;
}
.cabinet img {
	vertical-align: top;
}
.cabinet .cabinet-nav {
	border-bottom: #f3f3f3 solid 1px;
	padding: 0 40px;
}
.cabinet .cabinet-nav:after {
	display: block;
	content: '';
	clear: both;
}
.cabinet .cabinet-nav li {
	float: left;
	margin: 0 38px 0 0;
	padding: 0 0 23px;
	position: relative;
}
.cabinet .cabinet-nav li a {
	background: url(/img/design/desktop/dot.png) repeat-x 0 100%;
	font-size: 15px;
}
.cabinet .cabinet-nav .active:before {
	background: #fdae2f;
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -1px;
}
.cabinet .cabinet-nav .active a {
	background: none;
}
.cabinet .visual {
	height: 300px;
}
.cabinet .visual .holder-photo {
	position: absolute;
	top: 60px;
	z-index: 3;
	/*width: 100%;*/
	left: 44%;
}
.cabinet .visual figure img {
	vertical-align: top;
}
.cabinet .visual figure:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
}
.cabinet .visual .holder-photo figure {
	width: 120px;
	height: 120px;
	border-radius: 120px;
	background: #fff;
	margin: 0 auto 6px;
	overflow: hidden;
	position: static;
}
.cabinet .visual .holder-photo figure img {
	width: 100%;
	height: auto;
}
.cabinet .visual .holder-photo figure:after {
	display: none;
}
.cabinet .visual .holder-photo h2 {
	font-size: 25px;
	line-height: 23px;
	color: #fff;
	font-weight: 700;
	padding: 0;
}
.cabinet .visual .holder-price {
	width: 385px;
	position: absolute;
	z-index: 5;
	left: 39px;
	bottom: 34px;
	color: #fff;
	text-align: left;
}
.cabinet .visual .holder-price p {
	width: auto;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 18px;
}
.cabinet em {
	font: italic 15px/22px Georgia;
	color: #944575;
}
.cabinet .visual .holder-price strong {
	font: 800 16px/35px 'Open sans', Arial;
}
.cabinet .visual .holder-price .price {
	font-size: 14px;
	line-height: 23px;
	font-weight: 700;
}
.cabinet .profile-settings {
	border-bottom: #f2f2f2 solid 1px;
	display: table;
	width: 100%;
	margin: 0 0 40px;
}
.cabinet .profile-settings .col {
	display: table-cell;
	vertical-align: top;
	width: 32.4%;
	border-left: #f2f2f2 solid 1px;
	padding: 29px 40px 28px 40px;
}
.cabinet .profile-settings .col:first-child {
	border: none;
}
.cabinet .profile-settings .col .row {
	overflow: hidden;
	margin: 0 0 4px;
}
.cabinet .profile-settings .col .row .form-changes .input-holder{
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	padding: 0 0 0 13px;
	width: 307px;
	overflow: hidden;
	display: none;
	margin: 8px 0;
}
.cabinet .profile-settings .col .row .form-changes .input-holder input {
	background: #fff;
	border: medium none;
	float: left;
	font-size: 14px;
	height: 47px;
	line-height: 47px;
	padding: 0;
	width: 64%;
}
.cabinet .profile-settings .col .row .form-changes .input-holder .btn {
	background: #934575;
	border-radius: 0;
	cursor: pointer;
	float: right;
	font-size: 14px;
	padding: 0;
	width: 36%;
}
.cabinet .profile-settings .col .row .form-changes .input-holder .btn:hover {
	background: #a35f88;
}
.cabinet .profile-settings .col .row form {
	width: auto;
	border: none;
	padding: 0;
}
.cabinet .profile-settings .col .row .form-changes.active .input-holder {
	display: block;
}
.cabinet .profile-settings .col .row .form-changes.active .contenInput,
.cabinet .profile-settings .col .row .form-changes.active .contenInput-2,
.cabinet .profile-settings .col .row .form-changes.active .contenInput-3,
.cabinet .profile-settings .col .row .form-changes.active .contenInput-4,
.cabinet .profile-settings .col .row .form-changes.active .contenInput-5,
.cabinet .profile-settings .col .row .form-changes.active .contenInput-6 {
	display:none;
}
.cabinet .profile-settings .col .row form.active .change {
	display: none;
}
.cabinet .profile-settings .col .row p {
	float: left;
	margin: 0 10px 0 0;
}
.cabinet .profile-settings .col .row .form-changes p span {
	color: #8c8c8c;
}
.cabinet .profile-settings .col .row .form-changes.active p {
	float:none;
}
.cabinet .profile-settings .col .row .form-changes.active p span{
	color: #292929;
}
.cabinet .profile-settings a {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #944575;
	font-size: 13px;
}
.cabinet .profile-settings .col .row a:hover {
	color: #fdae2f;
	background: none;
}
.cabinet .profile-settings h3 {
	margin: 18px 0 9px;
}
.cabinet .profile-settings .social .row {
	display: table;
	margin: 0 0 10px;
}
.cabinet .profile-settings .social .row figure {
	display: table-cell;
	vertical-align: top;
	width: 68px;
	padding: 0 17px 0 0;
}
.cabinet .profile-settings .social .row figure img {
	vertical-align: middle;
}
.cabinet .profile-settings .social .row p {
	display: table-cell;
	vertical-align: top;
}
.cabinet .profile-settings .social .row .active {
	color: #8c8c8c;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.cabinet .activate-coupon, .cabinet .set-referral {
	overflow: hidden;
	/*border: #e6e6e6 solid 1px;*/
	/*border-radius: 3px;*/
	/*width: 520px;*/
	/*padding: 0 0 0 13px;*/
}
.cabinet .activate-coupon input, .cabinet .set-referral input {
	float: left;
	background: #fff;
	border: none;
	padding: 0;
	width: 40%;
	height: 47px;
	line-height: 47px;
	font-size: 14px;
	border: #e6e6e6 solid 1px;
	padding-left: 5px;
}
.cabinet .activate-coupon .btn, .cabinet .set-referral .btn {
	background: #934575;
	border-radius: 0 5px 5px 0;
	width: 30%;
	cursor: pointer;
	padding: 0;
	font-size: 14px;
	float:left;
	height: 50px;
}
.cabinet .activate-coupon .btn:hover, .cabinet .set-referral .btn:hover {
	background: #a35f88;
}

.cabinet .activate-gift {
    overflow: hidden;
    /*border: #e6e6e6 solid 1px;*/
    /*border-radius: 3px;*/
    width: 520px;
    /*padding: 0 0 0 13px;*/
}
.cabinet .activate-gift input {
    float: left;
    background: #fff;
    border: none;
    padding: 0;
    width: 40%;
    height: 47px;
    line-height: 47px;
    font-size: 14px;
    border: #e6e6e6 solid 1px;
    padding-left: 5px;
}
.cabinet .activate-gift .btn {
    background: #934575;
    border-radius: 0 5px 5px 0;
    width: 30%;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    float:right;
    height: 49px;
}
.cabinet .activate-gift .btn:hover {
    background: #a35f88;
}

.cabinet .profile-settings .col .read-more {
	margin: 0 0 14px;
}
.cabinet .profile-settings .col .read-more a {
	border-bottom: 1px solid #ece2e8;
	background: none;
}
.cabinet .col .read-more a:hover {
	color: #fdae2f;
}
.cabinet .profile-settings .col strong {
	display: block;
	margin: 0 0 8px;
}
.cabinet .profile-settings .col ul {
	padding: 5px 0 0;
}
.cabinet .profile-settings .col ul li {
	margin: 0 0 15px;
}
.cabinet .row-2 {
	text-align: center;
	margin: 0 0 37px;
}
.cabinet .btn {
	height: 49px;
	line-height: 49px;
	padding: 0 30px;
	font-size: 15px;
}
.cabinet .app-holder {
	width: 620px;
	margin: 0 auto;
	padding: 41px 0 8px;
	font-size: 15px;
	text-align: center;
}
.cabinet .app-holder h2 {
	margin: 0 0 14px;
}
.cabinet .app-holder p {
	margin: 0 0 35px;
}
.cabinet .app-holder .btn-google {
	background: url(/img/design/desktop/loyalty-program-google.png) no-repeat;
	width: 147px;
	height: 36px;
	display: block;
	margin: 0 auto 40px;
}
.cabinet .app-holder .buttons-holder .btn {
	margin: 0 0 40px;
}
.cabinet .app-holder .barcode {
	background: url(/img/design/desktop/cabinet-gifts-ico.png) no-repeat;
	display: block;
	width: 116px;
	height: 116px;
	margin: 0 auto;
}
/* end cabinet */

/* cabinet activation */
.cabinet-activation {
	padding: 0 0 8px;
}
.cabinet-activation h2 {
	margin: 0 40px 30px;
}
.cabinet-activation .cabinet-nav {
	margin: 0 0 29px;
}
.cabinet-activation .row-top {
	overflow: hidden;
	margin: 0 0 49px;
	padding: 0 40px 39px;
	font-size: 15px;
	border-bottom: #f2f2f2 solid 1px;
}
.cabinet-activation .row-top a {
	float: right;
	background: url(/img/design/desktop/cabinet-activation-ico.png) no-repeat;
	width: 167px;
	padding: 0 0 0 105px;
	min-height: 84px;
	font-size: 14px;
	/*margin: 36px 0 0;*/
}
.cabinet-activation .row-top a span {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.cabinet-activation .row-top a:hover span,
.cabinet-activation .row .col .certificates .desc a:hover,
.addres .fastOrderCont a:hover {
	color: #fdae2f;
}
.cabinet-activation .row-top p {
	margin: 0 0 14px;
}
.cabinet-activation .row-top h2 {
	margin: 0 0 14px;
}
.cabinet-activation .row {
	display: table;
	width: 100%;
	margin: 0 0 22px;
}
.cabinet-activation .row .col {
	display: table-cell;
	vertical-align: top;
	padding: 0 40px 0 29px;
}
.cabinet-activation .row .col:first-child {
	width: 48%;
	padding: 0 0 0 40px;
}
.cabinet-activation .row .col .certificates,
.cabinet-orders .row .col .certificates {
	overflow: hidden;
	margin: 0 0 26px;
	height: 200px;
}
.cabinet-activation .row .col .certificates .desc,
.cabinet-gifts .row .col  .desc,
.cabinet-orders .row .col .desc,
.cabinet-comments .row .col .desc {
	display: table;
	font-size: 13px;
}
.cabinet-activation .row .col .certificates .desc .title,
.cabinet-gifts .row .col  .title,
.cabinet-orders .row .col .title,
.cabinet-comments .row .col .title {
	padding: 0;
	color: #292929;
	text-align: left;
	font: 500 16px 'Roboto', sans-serif;
	margin: 0 0 7px;
}
.cabinet-activation .row .col .certificates .desc p {
	margin: 0 0 4px;
}
.cabinet-activation .row .col .certificates .desc span,
.cabinet-gifts .row .col  .desc span,
.cabinet-orders .row .col .desc span,
.cabinet-comments .row .col span {
	color: #8c8c8c;
	padding: 0 10px 0 0;
}
.cabinet-orders .row .col .certificates .desc a,
.cabinet-activation .row .col .certificates .desc a,
.addres .fastOrderCont a {
	margin: 0 17px 0 0;
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}

.addres .fastOrderCont .leaflet-control-zoom a {
	margin: 0;
}

.cabinet-activation .row .col .certificates figure,
.cabinet-gifts .row .col  figure,
.cabinet-orders .row .col  figure,
.cabinet-comments .row .col  figure {
	float: left;
	margin: 3px 29px 0 0;
	overflow: hidden;
	border-radius: 5px;
}
/* end cabinet activation */

/* cabinet gifts */
.cabinet-gifts {
	padding: 0 0 29px;
}
.cabinet-gifts .row {
	display: table;
	width: 100%;
	margin: 0 0 27px;
	padding: 0 0 20px;
	border-bottom: #f3f3f3 solid 1px;
}
.cabinet-gifts .row:last-child {
	border: none;
	margin: 0;
}
.cabinet-gifts .cabinet-nav {
	margin: 0 0 26px;
}
.cabinet-gifts .row .col {
	display: table-cell;
	vertical-align: top;
}
.cabinet-gifts .row .col:first-child {
	padding: 0 40px;
	width: 50%;
}
.cabinet-gifts .row .col {
	overflow: hidden;
	margin: 0 0 10px;
	line-height: 20px;
	padding: 0 40px 0 170px;
}
.cabinet-gifts .row .col .title {
	margin: 0 0 9px;
}
.cabinet-gifts .row .col p {
	margin: 0 0 7px;
}
.cabinet-gifts .row .col:last-child .title {
	font-size: 14px;
	line-height: 14px;
	margin: 0;
}
.cabinet-gifts .row .col:last-child figure {
	margin: 3px 14px 0 0;
}
.cabinet-gifts .row .col:last-child .desc {
	padding: 6px 0 0;
}
.cabinet-gifts .row .col .desc span {
	padding: 0 8px 0 0;
	line-height: 20px;
}
/* end cabinet gifts */

/* cabinet orders */
.cabinet-orders {
	padding: 0 0 30px;
}
.cabinet-orders .cabinet-nav {
	margin: 0 0 37px;
}
.cabinet-orders .row {
	display: table;
	width: 100%;
	margin: 0 0 27px;
}
.cabinet-orders .row .col {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
.cabinet-orders .row .col:first-child {
	padding: 0 0 0 40px;
}
.cabinet-orders .row .col .desc {
	/*padding: 15px 0 0;*/
}
.cabinet-orders .row .col .desc p {
	margin: 0 0 4px;
}
.cabinet-orders .row .col .desc span {
	padding: 0 8px 0 0;
}
.cabinet-orders .row .col .desc a {
	border-bottom: solid 1px #e0e0e0;
}
.cabinet-orders .row .col .desc a:hover {
	border: none;
}
/* end cabinet orders */

/* cabinet comments */
.cabinet-comments {
	padding: 0 0 36px
}
.cabinet-comments .cabinet-nav {
	margin: 0 0 23px;
}
.cabinet-comments .row {
	display: table;
	width: 100%;
	margin: 0 0 23px;
	padding: 0 0 59px;
	border-bottom: #f3f3f3 solid 1px;
}
.cabinet-comments .row:last-child {
	margin: 0;
	border: none;
	padding:0;
}
.cabinet-comments .row .col:last-chil {
	margin: 0;
}
.cabinet-comments .row .col {
	display: table-cell;
	vertical-align: top;
}
.cabinet-comments .row .col:first-child {
	padding: 4px 0 0 40px;
}
.cabinet-comments .row .col:last-child {
	width:177px;
}
.cabinet-comments .row .col .buttons-holder a {
	font-size: 13px;
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.cabinet-comments .row .col .buttons-holder a:hover {
	color: #fdae2f;
}
.cabinet-comments .row .col .desc {
	padding: 15px 0 0;
	max-width: 815px;
}
.cabinet-comments .row .col .desc p {
	margin: 0 0 4px;
}
.cabinet-comments .row .col .desc blockquote {
	padding: 26px 0 0;
	max-width: 800px;
	overflow: hidden;
}
.cabinet-comments .row .col .desc blockquote em {
	font-size: 18px;
	line-height: 27px;
	color: #343434;
}
.cabinet-comments .row .col .desc .photos {
	padding: 24px 0 0;
}
/*end cabinet comments */

/* cabinet events */
.cabinet-events {
	padding:0;
}
.cabinet-events .app-holder {
	padding: 49px 0 57px;
}
.cabinet-events  form {
	font-size: 14px;
	color: #343434;
	visibility: hidden;
	position: absolute;
}
.cabinet-events  form.active {
	visibility: visible;
	position: static;
}
.cabinet-events  form .holder-row {
	background: #f3f3f3;
	padding: 32px 40px 25px;
}
.cabinet-events  form .row {
	position: relative;
	margin: 0 0 12px;
}
.cabinet-events  form .row strong {
	display: block;
	margin: 0 0 7px;
	font-weight: 700;
}
.cabinet-events  form .row:after {
	display: block;
	content: '';
	clear: both;
}
.cabinet-events  form .row .holder-input {
	float: left;
	margin: 0 20px 0 0;
}
.cabinet-events  form .row .holder-input .calendar-bt-even {
	display: block;
	height: 42px;
	line-height: 42px;
	width: 320px;
	background: #fff url(/img/design/desktop/cabinet-events-calendar-bt.png) no-repeat 311px 50%;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	cursor: pointer;
	padding: 0 14px;
	font-size: 14px;
}
.cabinet-events form .d-order-select dd .d-order-cont {
	top: -42px;
	width: 348px;
}
.cabinet-events form .d-order-select dd .nicescroll-cursors {
	margin: -10px 0 0;
}
.cabinet-events form .d-order-select dd .content li a {
	font-weight: 400;
	font-family: Roboto;
	font-size: 14px;
}
.cabinet-events  form .d-order-select {
	height: 42px;
	line-height: 42px;
	width: 348px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
}
.cabinet-events  form .d-order-select dt a span:after {
	border-color: #944575 transparent transparent;
	border-style: solid;
	border-width: 7px 5px 0;
	content: "";
	position: absolute;
	right: 14px;
	top: 18px;
	z-index: 4;
}
.cabinet-events  form .d-order-select dt a span {
	color: #343434;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	padding: 0 14px;
	height: 42px;
	width: 320px;
}
.cabinet-events  form .d-order-select dd .content li.active a {
	background: url(/img/design/desktop/drop-list-active.png) no-repeat scroll 305px 50%;
}
.cabinet-events  form textarea {
	width: 688px;
	height: 72px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	resize: none;
	font-size: 14px;
	padding: 15px;
}
.cabinet-events  form  label {
	cursor: pointer;
	position: relative;
	padding: 4px 0 0 28px;
	font-weight: 400;
	display: inline-block;
	margin: 0 19px 0 0;
}
.cabinet-events  form input[type=radio] {
	display: none;
}
.cabinet-events  form  input[type=radio] + label:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 5px;
	background-color: #fff;
	border: #e1e1e1 solid 1px;
	border-radius: 18px;
}
.cabinet-events  form input[type=radio]:checked + label:before {
	content: "";
	background: #fff url(/img/design/desktop/cabinet-events-circle.png) no-repeat 50% 50%;
	width: 18px;
	height: 18px;
}
.cabinet-events  form  .checkbox {
	cursor: pointer;
	display: block;
	line-height: 19px;
	min-height: 20px;
	overflow: hidden;
	padding: 0 0 0 35px;
	position: relative;
	margin: 5px 0 0;
}
.cabinet-events  form  .checkbox:before {
	background: #fff url("/img/design/desktop/checkbox.png") no-repeat scroll -50px 0;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
}
.cabinet-events  form .checkbox.active:before {
	background-position: 50% 50%;
}
.cabinet-add-event {
	margin: 32px 0 19px 40px;
}
.cabinet-events .row-2 {
	text-align: left;
	margin: 32px 0 19px;
	background: #fff;
	padding: 0 40px;
}
.cabinet-events .row-2 .cancel {
	font-size: 13px;
	color: #944575;
	padding: 14px 0 0;
	background: url(../img/design/desktop/tabs-dotted.png) repeat-x 0 33px;
	display: inline-block;
}
.cabinet-events .row-2 .cancel:hover {
	background: none;
	color: #fdae2f;
}
.cabinet-events .row-2 .btn {
	margin: 0 25px 0 0;
	border: none;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	padding: 0 28px;
}
.calendar.calendar-events {
	background: #fff;
}
.calendar.calendar-events  .calendarTitle {
	padding: 37px 0 18px;
}
.calendar.calendar-events  figure {
	display: inline-block;
	border-radius: 5px;
	width: 50px;
	height: 50px;
	overflow: hidden;
}
.calendar.calendar-events  table td {
	cursor: pointer;
}
.calendar.calendar-events  table tr td:last-child{
	border-right:none;
}
.calendar.calendar-events  table td .friend-number{
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	position: relative;
}
.calendar.calendar-events  table td .friend-number .number {
	width: 31px;
	height: 25px;
	color: #fff;
	background: #944575;
	border-radius: 13px;
	display: inline-block;
	font-size: 12px;
	line-height: 25px;
	text-align: center;
	font-weight: 500;
	margin: 14px 0 0 4px;
	cursor: pointer;
}
.calendar.calendar-events  table td .friend-number .number:hover,
.calendar.calendar-events  table td .friend-number.active .number {
	background: #f2a22c;
}
.calendar.calendar-events  table td .friend-number.active .mess {
	display: block;
	z-index: 99;
	left: 50%;
	cursor: default;
}
.calendar.calendar-events  table td .date {
	margin: 0 -18px -16px 0;
}
.calendar.calendar-events  table td .friend-number .mess {
	top: 41px;
	width: 314px;
	text-align: left;
	padding: 18px 13px 18px 20px;
	margin-left: -122.5px;
	display:none;
	left:-9999px;
	position: absolute;
	background: #fff;
	box-shadow: 0 0 25px rgba(109,15,67,0.4);
	border-radius: 5px;
}
.calendar table td .friend-number .mess:before {
	border-width: 0 5px 6px;
	border-style: solid;
	border-color: transparent transparent #fff;
	content:""; position:absolute;
	top:-6px;
	left: 36%;
	margin-left: -5px;
}
.calendar table td .friend-number .mess:after {
	content:"";
	position: absolute;
	height: 10px;
	width: 100%;
	top: -10px;
	left: 0;
}
.calendar.calendar-events  table td .friend-number .close {
	background: url(/img/design/desktop/remove.png) no-repeat;
	position: absolute;
	width: 13px;
	height: 13px;
	right: -197px;
	top: 51px;
	z-index:999;
	display: block;
	cursor: pointer;
	display:none;
}
.calendar.calendar-events  table td .friend-number.active .close{
	display:block;
}
.calendar.calendar-events  table td .friend-number .close:hover {
	background-position: 0 -13px;
}
.holder-mess {
	width: 313px;
	height: 307px;
	position:relative;
	overflow:hidden;
}
.holder-mess .jspVerticalBar {
	position: absolute;
	top: 33px;
	right: 0;
	width: 5px;
	height: 100%;
	background: #fff;
}
.holder-mess .jspTrack{
	background:#fff;
}
.holder-mess .jspDrag{
	background: #ebebeb;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius:5px;
	width:5px !important;
	z-index:99999;
}
.calendar.calendar-events  table td .friend-number .mess .row {
	overflow: hidden;
	margin: 0 0 25px;
}
.calendar.calendar-events  table td .friend-number .mess .row figure {
	float: left;
	margin: 2px 14px 0 0;
}
.calendar.calendar-events  table td .friend-number .mess .row .desc {
	display: table;
	font-size: 13px;
	line-height: 20px;
}
.calendar.calendar-events  table td .friend-number .mess .row .desc a {
	background: url(../img/design/desktop/cabinet-events-ico.png) no-repeat 0 6px;
	display: inline-block;
	padding: 7px 0 0 26px;
	border: none;
}
.calendar.calendar-events  table td .friend-number .mess .row .desc a span {
	border-bottom: 1px solid #ece2e8;
}
.calendar.calendar-events  table td .friend-number .mess .row .title {
	font-size: 14px;
	line-height: 14px;
	font-family: Roboto;
	font-weight: 700;
	color: #292929;
	text-align: left;
	padding: 0;
	margin: 0 0 5px;
}
.event-date {
	position: relative;
}
.event-date .calendar-date {
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	box-shadow: 0 0 25px 0 #d6c5cf;
	color: #888;
	font-family: "Open sans";
	font-size: 13px;
	left: -9999px;
	margin-top: -43px;
	line-height: 30px;
	overflow: hidden;
	position: absolute;
	width: 350px;
	z-index: 5;
	padding: 0 0 7px;
}
.event-date.visClass .calendar-date {
	left: 0;
}
.event-date .calendar-date .table{
	width: 350px;
	float: left;
	position: relative;
	z-index: 9;
	background: #FFF;
}
.event-date .calendar-date .table .day{
	border-bottom: #e6e6e6 solid 1px;
	border-top: #e6e6e6 solid 1px;
	font-weight: 700;
	color: #4d4d4d;
	padding: 6px 0 5px 16px;
	margin: 0 0 13px;
}
.event-date .calendar-date .table .row.day .col-table{
	padding: 0;
	margin: 0;
}
.event-date .calendar-date .row {
	margin: 0;
}
.event-date .calendar-date .row .col-table{
	overflow: hidden;
	padding: 0 0 0 16px;
	margin: 0 0 7px;
}
.event-date .calendar-date .row .col-table li{
	float: left;
	margin: 0 16px 0 0;
}
.event-date .calendar-date .row .col-table li:last-child{
	margin: 0;
}
.event-date .calendar-date .calendarTitle{
	font-size: 20px;
	color: #343434;
	font-weight: 600;
	background: none;
	padding: 5px 0 0;
	position: relative;
	margin: 0 0 10px;
}
.event-date .calendar-date .calendarTitle .monthna {
	margin: -13px;
}
.event-date .calendar-date .title a{
	width: 11px;
	height: 13px;
	position: absolute;
	background: url(../img/design/desktop/calendar_btns.png) no-repeat;
}
.event-date .calendar-date .calendarTitle .prev {
	left: -114px;
	top: 13px;
	cursor: pointer;
}
.event-date .calendar-date .calendarTitle .prev:hover{
	background-position: 0 -13px;
}
.event-date .calendar-date .calendarTitle .next{
	right: -114px;
	top: 0;
	background-position: -13px 0;
	cursor:pointer;
}
.event-date .calendar-date .calendarTitle .next:hover{
	background-position: -13px -13px;
}
.event-date .calendar-date .row .col-table li a,
.event-date .calendar-date .row .col-table li span,
.event-date .calendar-date .table .day .col-table li {
	border-radius: 32px;
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	width: 32px;
}
.event-date .calendar-date .row .col-table li a:hover,
.event-date .calendar-date .row .col-table li .active {
	background: #fdae2f;
	color: #fff;
}
.event-date .calendar-date .close {
	background: url(../img/design/desktop/remove.png) no-repeat;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10;
	width: 13px;
	height: 13px;
}
.event-date .calendar-date .close:hover {
	background-position: 0 -13px;
}
/*end cabinet events */

/* write review popup*/
.write-review .fastOrderCont,
.edit-review .fastOrderCont {
	width: 820px;
	padding: 20px 30px 33px;
}
.review-box-2 .row {
	display: table;
	margin: 0 0 16px;
}
.review-box-2 h2 {
	margin: 0 0 22px;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
	font-size: 25px;
	line-height: 32px;
	padding: 0;
}
.review-box-2 .row figure {
	border-radius: 5px;
	overflow: hidden;
	margin: 0 30px 0 0;
}
.review-box-2 .row .desc {
	vertical-align: middle;
	display: table-cell;
	font-size: 13px;
}
.review-box-2 img {
	vertical-align: top;
}
.review-box-2 .row .desc span {
	color: #8c8c8c;
	padding: 0 10px 0 0;
}
.review-box-2 .row .title {
	color: #292929;
	font: 500 16px "Roboto",sans-serif;
	margin: 0 0 7px;
	padding: 0;
	text-align: left;
}
.review-box-2 .title-form {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 700;
}
.review-box-2 .title-form span {
	font-size: 12px;
	font-weight: 400;
	color: #8c8c8c;
	padding: 0 0 0 14px;
}
.review-box-2 .review-form-fields {
	padding: 0;
}
.review-box-2 .review-form-fields textarea {
	padding: 20px 21px;
	margin: 0 0 12px;
	height: 153px;
	font: italic 18px/27px Georgia, "Times New Roman", Times, serif;
	color: #343434;
}
.review-box-2 .review-form-fields textarea::-webkit-input-placeholder {font: normal 14px Arial, sans-serif; color: #8c8c8c;}
.review-box-2 .review-form-fields textarea::-moz-placeholder {font: normal 14px Arial, sans-serif; color: #8c8c8c;}
.review-box-2 .review-form-fields textarea:-moz-placeholder {font: normal 14px Arial, sans-serif; color: #8c8c8c;}
.review-box-2 .review-form-fields textarea:-ms-input-placeholder {font: normal 14px Arial, sans-serif; color: #8c8c8c;}
.review-box-2 .jstyling-file {
	font-size: 13px;
	margin: 11px 0;
}
.review-box-2 .review-submit {
	padding: 20px 0 0;
	background: none;
}
.review-box-2 .review-submit button {
	height: 49px;
	line-height: 49px;
	width: 136px;
}
.review-box-2 .review-form-2 .bonus,
.review-box-2 .review-form-3 .bonus {
	float: right;
	background: url(/img/design/desktop/cabinet-activation-ico-2.png) no-repeat 0 8px;
	padding: 16px 19px 0 49px;
	min-height: 40px;
	font-size: 14px;
}
.review-box-2 .review-load-avatar .review-img {
	width: 135px;
	height: 80px;
	overflow: hidden;
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0 8px 0 0;
}
.review-box-2 .review-load-avatar .review-img .review-img-remove {
	background: #fff;
	border-radius: 0 0 0 5px;
	height: 40px;
	line-height: 40px;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px;
	z-index: 5;
	position: absolute;
	margin: 0;
	display: none;
}
.review-box-2 .review-load-avatar .review-img .review-img-remove:after {
	background: url("/img/design/desktop/remove.png") no-repeat;
	content: "";
	display: inline-block;
	height: 13px;
	left: 50%;
	margin: 0 0 0 -6px;
	position: absolute;
	top: 13px;
	width: 13px;
}
.review-box-2 .review-load-avatar .review-img .review-img-remove:hover:after {
	background-position: 0 -13px;
}
.review-box-2 .review-load-avatar .review-img:hover .review-img-remove {
	display: block;
}
.review-box-2 .review-load-avatar .review-img-loaded figure {
	border: none;
	display: inline-block;
	width: 135px;
	height: 80px;
	border-radius: 5px;
	overflow: hidden;
}
.review-box-2 .review-load .review-img {
	width: 135px;
	height: 80px;
	overflow: hidden;
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0 8px 0 0;
}
.review-box-2 .review-load .review-img .review-img-remove:after,
.rws-add .review-load .review-img .review-img-remove:after {
	background: url("/img/design/desktop/remove.png") no-repeat;
	content: "";
	display: inline-block;
	height: 13px;
	left: 50%;
	margin: 0 0 0 -6px;
	position: absolute;
	top: 13px;
	width: 13px;
}
.review-box-2 .review-load .review-img .review-img-remove,
.rws-add .review-load .review-img .review-img-remove {
	background: #fff;
	border-radius: 0 0 0 5px;
	height: 40px;
	line-height: 40px;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px;
	z-index: 5;
	position: absolute;
	margin: 0;
	display: none;
}
.review-box-2 .review-load .review-img .review-img-remove:hover:after {
	background-position: 0 -13px;
}
.rws-add .review-load .review-img {
	position: relative;
	width: 135px;
	display: inline-block;
	padding-right: 20px;
}
.review-box-2  .review-img-loaded figure {
	border: none;
	display: inline-block;
	width: 135px;
	height: 80px;
	border-radius: 5px;
	overflow: hidden;
}
.review-box-2 .review-load .review-img:hover .review-img-remove {
	display: block;
}
.rws-add .review-load .review-img:hover .review-img-remove {
	display: block;
	top: 10px;
	right: 20px;
}
.review-box-2 .review-load .review-img-process {
	font-size: 13px;
	width: 350px;
	height: 40px;
	margin: 15px 0 11px;
	display: block;
	position: relative;
}
.review-box-2 .review-load .review-img-process p {
	margin: 0 0 3px;

}
.review-box-2 .review-load .review-img-process .review-img-remove {
	display: block;
	background: none;
	width: 13px;
	height: 13px;
	right: 0;
	top: 7px;
}
.review-box-2 .review-form-3 .review-load {
	display: block;
}
/* end write review popup*/

/* contact data */
.contact-data .fastOrderCont {
	width: 356px;
	padding: 22px 30px 30px;
}
.contact-data .remove {
    right: 15px;
    top: 21px;
}
.contact-data label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	display: block;
	margin: 0 0 10px;
}
.contact-data .input-holder {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	padding: 13px 15px 14px;
	margin: 0 0 13px;
}
.contact-data .input-holder input {
    border: none;
	background: none;
    font-size: 14px;
    padding: 0;
    width: 100%;
}
.contact-data .btn {
	border: none;
    background: #934575;
    cursor: pointer;
    font-size: 15px;
	height: auto;
	line-height: auto;
	margin: 16px 0 0;
    padding: 8px 28px 6px;
	width: auto;
}
.contact-data .input-holder .btn:hover {
    background: #a35f88;
}

/* end contact data*/

/* popup qr-code */
.qr-code .fastOrderCont {
	width: 278px;
	padding: 58px 61px;
}
.qr-code .fastOrderCont .remove {
    right: 10px;
    top: 18px;
}

/* end popup qr-code */

/* addres popup*/
.addres .fastOrderCont {
	width: auto;
	max-width: 1300px;
	overflow: hidden;
	padding: 0;
	font-size: 15px;
	line-height: 23px;
}
.addres .fastOrderCont h4 {
	font-size: 16px;
	line-height: 35px;
	margin: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
	color: #292929;
}
.addres .fastOrderCont .col {
	float: left;
	padding: 15px 0 0 1.5%;
	width: 21.5%;
}
.addres .fastOrderCont .col .row {
	margin: 0 0 19px;
}
.addres .fastOrderCont .col .row ul {
	margin: 5px 0 6px;
}
.addres .fastOrderCont .map {
	float: left;
	position: relative;
	width: 77%;
}
.addres .fastOrderCont .map img {
	vertical-align: top;
	width: 100%;
	height: auto;
}
.addres .fastOrderCont .map .mark {
	position: absolute;
	width: 30px;
	height: 39px;
	right: 49.8%;
	top: 43%;
	background: url(/img/design/desktop/cabinet-activation-mark.png) no-repeat;
}
.addres .fastOrderCont .remove {
	right: 0;
	top: 6px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 0 0 0 5px;
	text-align: center;
	line-height: 40px;
	z-index: 5;
}
.addres .fastOrderCont .remove:hover:after {
	background-position: 0 -13px;
}
.addres .fastOrderCont .remove:after {
	position: absolute;
	content: '';
	left: 50%;
	top: 13px;
	margin: 0 0 0 -6px;
	background: url("/img/design/desktop/remove.png") no-repeat;
	width: 13px;
	height: 13px;
	display: inline-block;
}
/* end addres popup*/

/* gift popup */
.wrap-popup {
	background: rgba(0,0,0,0.5);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
}
.wrap-popup .fastOrderBg {
	background: rgba(31, 1, 19, 0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.wrap-popup table {
	width: 100%;
	height: 100%;
}
.wrap-popup table td {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.wrap-popup .jstyling-file-b span {
	border: none;
	background:url(/img/design/desktop/border.png) repeat-x 0 100%;
}
.wrap-popup .collect-holder {
	z-index: 99999;
	/*position: absolute;*/
}
.gift .fastOrderCont {
	font-size: 15px;
	padding: 49px 40px 60px;
	text-align: center;
	width: 472px;
	line-height: 23px;
	margin: 0 auto;
}
.gift h2 {
	color: #292929;
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 15px;
	padding: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.gift p {
	margin: 0 0 24px;
}
.gift p a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.gift p a:hover {
	color: #fdae2f;
}
.gift .btn-google {
	background: url("/img/design/desktop/loyalty-program-google.png") no-repeat;
	display: block;
	height: 36px;
	margin: 0 auto 31px;
	width: 147px;
}
.gift .btn {
	font-size: 15px;
	height: 49px;
	line-height: 49px;
	padding: 0 30px;
	margin: 0 0 39px;
}
.gift .barcode {
	background: url("/img/design/desktop/cabinet-gifts-ico.png") no-repeat;
	display: block;
	height: 116px;
	margin: 0 auto;
	width: 116px;
}
/* end gift popup */

/* informed popup */
.informed .fastOrderCont {
	font-size: 15px;
	line-height: 23px;
	padding: 21px 30px 60px;
	text-align: left;
	width: 486px;
}
.informed h2 {
	color: #292929;
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 15px;
	padding: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.informed p {
	margin: 0 0 14px;
}
.informed input {
	display: block;
	width: 438px;
	border: solid #e6e6e6 1px;
	padding: 0;
	height: 43px;
	line-height: 43px;
	border-radius: 5px;
	margin: 0 0 29px;
	padding: 0 20px;
	font-size: 14px;
}
.informed .btn {
	cursor: pointer;
	width: 95px;
	height: 49px;
	line-height: 49px;
	border: none;
	font-size: 15px;
	font-weight: 700;
}
/* end informed popup */

/* sms-greetings popup */
.sms-greetings .fastOrderCont {
	font-size: 15px;
	line-height: 23px;
	padding: 50px 30px 40px;
	text-align: center;
	width: 562px;
}
.sms-greetings h2 {
	color: #292929;
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 25px;
	padding: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.sms-greetings figure{
	margin:0 0 16px;
}
.sms-greetings p {
	margin: 0 0 24px;
}
.sms-greetings p a{
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.sms-greetings p a:hover {
	color: #fdae2f;
}
.sms-greetings .btn {
	cursor: pointer;
	width: 142px;
	height: 49px;
	line-height: 49px;
	border: none;
	font-size: 15px;
	font-weight: 700;
	margin:0 0 31px;
}
/* end sms-greetings popup */

/* authorize popup */
.authorize .fastOrderCont {
	font-size: 14px;
	line-height: 23px;
	padding: 28px 30px 34px;
	width: 380px;
	color:#343434;
}
.authorize .fastOrderCont .remove {
	right: 11px;
	top: 16px;
}
.authorize h2 {
	color: #292929;
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 15px;
	padding: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
	text-align:left;
}
.authorize .social span {
	margin: 0 15px 0 0;
}
.authorize .social .facebook {
	background: url(/img/cabinet-facebook.png) no-repeat 0 6px;
	margin: 0 4px 0 0;
}
.authorize .social .vk {
	background: url(/img/cabinet-vk.png) no-repeat 0 6px;
}
.authorize .social a {
	display:inline-block;
	height: 17px;
	width: 67px;
	text-indent: -9999px;
}
.authorize form {
	margin:10px 0 0;
}
.authorize form span {
	color: #8c8c8c
}
.authorize form label {
	font-weight: 700;
	display: block;
	margin: 0 0 9px;
}
.authorize form .col {
	margin: 0 0 14px;
}
.authorize form .input-holder {
	overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #e6e6e6 solid 1px;
	margin: 0 0 9px;
}
.authorize form .input-holder input {
	border: none;
	background: none;
	padding: 14px 16px;
	width: 206px;
	line-height: 20px;
	float: left;
	background: #fff;
	font-size:14px;
}
.authorize form .input-holder .button {
	color: #fff;
	background: #934575 url(/img/cart-arrow-2.png) no-repeat 89% 54%;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-indent: 0;
	width: 140px;
	height: 48px;
	line-height: 48px;
	padding: 0 11px 0 0px;
	font-family: roboto;
	float:right;
	cursor:pointer;
}
.authorize form  .sms {
	width:190px;
	margin:0 0 29px;
}
.authorize form  .sms .input-holder input {
	width:100px;
	font-size: 18px;
}
.authorize form  .sms .input-holder .button {
	background: #fff url(/img/cart-arrow-3.png) no-repeat 54% 15px;
	width: 55px;
	text-indent: -9999px;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 15px 0 15px;
}
/*authorize popup */

/* whom-congratulate popup */
.whom-congratulate .fastOrderCont {
    padding: 32px 30px 30px;
    width: 420px;
}
.whom-congratulate .fastOrderCont .remove {
    right: 10px;
    top: 15px;
}
.whom-congratulate h2 {
	font-size: 25px;
	line-height: 23px;
	margin: 0 0 36px;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.whom-congratulate .holder-mess {
	width: 370px;
	padding: 0 66px 0 0;
	height: 260px;
	margin: 0 0 31px;
}
.whom-congratulate .row {
	display: table;
	width: 100%;
	margin: 0 0 22px;
}
.whom-congratulate .row .photo,
.whom-congratulate .row .desc {
	display: table-cell;
	vertical-align: top;
}
.whom-congratulate .row .photo {
	padding: 4px 20px 0 0;
}
.whom-congratulate .row .desc {
	line-height: 20px;
	color: #292929;
	font-size: 13px;
}
.whom-congratulate .row .desc .name {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 4px;
}
.whom-congratulate .row .desc .event {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 2px;
}
.whom-congratulate .row .desc a {
	background: url(/img/cabinet-events-ico.png) no-repeat 0 6px;
	border: medium none;
	display: inline-block;
	padding: 7px 0 0 26px;
	margin: 3px 0 0 2px;
}
.whom-congratulate .row .desc a:hover {
	color: #fdae2f;
}
.whom-congratulate .row .desc a span {
	border-bottom: 1px solid #ece2e8;
}
.whom-congratulate figure {
	width: 90px;
	height: 90px;
	border-radius: 90px;
	overflow: hidden;
}
.whom-congratulate .btn-2 {
	color: #944575;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #dec4d4;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	display: inline-block;
	padding: 12px 29px;
}
.whom-congratulate .btn-2:hover {
	color: #a35f88;
	border-color: #a35f88;
}
/* end whom-congratulate popup */

/* no-congratulations popup */
.no-congratulations .fastOrderCont {
	padding: 25px 30px 30px;
	width: 480px;
}
.no-congratulations h2 {
	font-size: 25px;
	line-height: 23px;
	margin: 0 0 20px;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.no-congratulations p {
	margin: 0 0 24px;
	font-size:15px;
}
.no-congratulations a {
	color: #944575;
}
.no-congratulations a span{
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.no-congratulations a:hover {
	color: #fdae2f;
}
.no-congratulations a:hover span {
	background: none;
}
.no-congratulations .btn {
	height: 49px;
	line-height: 49px;
	font-size: 15px;
	font-weight: 700;
	padding: 0 31px;
	color:#fff;
}
.no-congratulations .btn:hover {
	color:#fff;
}
/* end no-congratulations popup */

/* free gifts */
.free-gifts {
	padding: 0 0 27px;
}
.free-gifts h2 {
	font-size: 25px;
	line-height: 35px;
	margin: 0 0 32px;
	text-align: center;
	padding: 0;
}
.free-gifts .visual h2 {
	padding: 144px 0 24px;
	color: #fff;
	font-family: "Open Sans";
	font-size: 35px;
	font-weight: 800;
	margin: 0;
}

.free-gifts .visual .gotolink, .detail-slider .scrollto {
	margin: 19px auto 0;
}
.free-gifts .visual figure:after {
	background: rgba(0,0,0,0.4);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.free-gifts .congratulation-holder {
	overflow: hidden;
	margin: 42px 0 4px;
}
.free-gifts .congratulation-holder .bonus {
	float: right;
	padding: 3px 0 0 50px;
	width: 236px;
	background: url(/img/cabinet-activation-ico-2.png) no-repeat 0 6px;
	font-size: 14px;
	line-height: 20px;
}
.free-gifts .congratulation-holder .bonus p {
	margin: 0 0 3px;
}
.free-gifts .congratulation-holder .bonus span {
	color: #fdae2f;
	padding: 0 0 0 3px;
}
.free-gifts .congratulation-holder .congratulation {
	width: 385px;
	margin: 0 auto;
	padding: 5px 0 0;
	text-align: center;
}
.free-gifts .congratulation-holder .congratulation .nameUser {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 8px;
}
.free-gifts .congratulation-holder .congratulation figure {
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 90px;
	background: #dfdfe1;
	margin: 0 auto 12px;
}
.free-gifts .congratulation-holder .congratulation span {
	color: #8c8c8c;
}
.free-gifts .item:hover .itemCont:after {
	box-shadow: 0 -45px 100px #000;
	-webkit-box-shadow: 0 -45px 100px #000;
}
.free-gifts .itemText {
	font-size: 17px;
	line-height: 18px;
}
.free-gifts .itemText .bonus {
	font-size: 15px;
	line-height: 23px;
	font-weight: 700;
	color: #fdae2f;
	padding: 5px 20px 14px;
}
.free-gifts .item .itemTextInfoCont {
	line-height: 22px;
	padding: 21px 20px 20px;
}
.free-gifts .item .itemTextInfo .btn {
	margin: 14px 23px 0 0;
}
.free-gifts .item .itemTextInfo span {
	color: #a5a5a5;
	display: inline-block;
	margin: 19px 0 0;
}
.free-gifts .showMore {
	margin: 0 0 67px;
}
.free-gifts .calendar.calendar-events {
	background: #f3f3f3 url(/img/shadow.png) repeat-x;
	margin: 0 0 47px;
}
.free-gifts .calendar.calendar-events .calendarTitle {
	padding: 37px 0 25px;
}
.free-gifts .itemsList-holder h2 {
	margin: 0;
	padding: 0 32px 0 0;
}
.free-gifts .itemsList-holder .item .itemText .price {
	padding: 8px 20px 15px;
	font-size: 15px;
}
.free-gifts .club {
	background: #f3f3f3 url("img/shadow.png") repeat-x;
	padding: 0 0 55px;
	margin: 0 0 48px;
}
.free-gifts .club-holder {
	width: 887px;
	margin: 0 auto;
	display: table;
	padding: 66px 0 0;
	font-size: 15px;
	line-height: 28px;
}
.free-gifts .club-holder figure,
.free-gifts .club-holder .desc {
	display: table-cell;
	vertical-align: top;
}
.free-gifts .club-holder figure {
	padding: 5px 61px 0 0;
}
.free-gifts .club-holder .desc h2 {
	padding: 0;
	text-align: left;
	margin: 0 0 10px;
}
.free-gifts .club-holder .desc p a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.free-gifts .club-holder .desc p a:hover {
	color: #fdae2f;
}
.free-gifts .club-holder .desc .btn-google {
	background: url(/img/loyalty-program-google-2.png) no-repeat;
	width: 146px;
	height: 43px;
	display: block;
	margin: 22px 0 23px;
}
.free-gifts .club-holder .desc .buttons-holder {
	overflow: hidden;
}
.free-gifts .club-holder .desc .buttons-holder a {
	border: #dec4d4 solid 1px;
	border-radius: 5px;
	height: 53px;
	line-height: 53px;
	background: #f2f2f2;
	padding: 0 15px 0 20px;
	color: #944575;
	width: 183px;
	font-size: 15px;
	float: left;
}
.free-gifts .club-holder .desc .buttons-holder a:hover {
	color: #a35f88;
	border-color: #a35f88;
}
.free-gifts .club-holder .desc .buttons-holder a:first-child {
	width: 257px;
}
.free-gifts .club-holder .desc .buttons-holder span {
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 18px 0 20px;
	float: left;
	height: 55px;
	line-height: 55px;
}
.free-gifts .club-holder .desc .buttons-holder .btn {
	background: url(/img/loyalty-program-ico-5.png) no-repeat 2px 3px;
	width: 68px;
	height: 55px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	padding: 0;
	margin: 0 0 0 19px;
}
.free-gifts.free-gifts-2 .congratulation-holder {
	margin: 21px 0 -7px;
}
/* end free gifts */

/* registration gifts */
.registration-gifts.main-cart.congratulation {
	padding: 43px 0 4px;
}
.registration-gifts.main-cart.congratulation h1 {
	margin: 0 0 31px;
}
.registration-gifts .congratulation-holder {
	width: 470px;
	margin: 0 auto 28px;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
}
.registration-gifts .congratulation-holder figure {
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 90px;
	background: #dfdfe1;
	margin: 0 auto 11px;
}
.registration-gifts .congratulation-holder .nameUser {
	margin: 0 0 27px;
}
.registration-gifts .congratulation-holder .title {
	font: 700 16px/23px Roboto;
	padding: 0;
	margin: 0 0 7px;
}
.registration-gifts .congratulation-holder .costs {
	font-size: 15px;
	line-height: 35px;
	margin: 4px 0 0;
}
.registration-gifts .congratulation-holder .costs span {
	color: #fdae2f;
	font-weight: 700;
}
.registration-gifts .holder-form {
	background: #f1f1f1 url("/img/design/desktop/shadow.png") repeat-x;
	padding: 0 0 58px;
	margin: 0 0 27px;
}
.registration-gifts .holder-form .delivery-form {
	width: 579px;
	margin: 0 auto;
	padding: 51px 0 0;
}
.registration-gifts .holder-form .delivery-form .row {
	overflow: hidden;
	padding: 0;
}
.registration-gifts .holder-form .delivery-form .row .input-holder {
	float: left;
}
.registration-gifts .holder-form .delivery-form .row .input-holder:first-child {
	margin: 0 9px 0 0;
}
.registration-gifts .holder-form .delivery-form .row .input-holder input {
	width: 253px;
	float: none;
	padding: 0 15px;
	font-size: 14px;
	line-height: 47px;
	height: 47px;
}
.registration-gifts .holder-form .delivery-form .row .input-holder label {
	display: block;
	margin: 0 0 11px;
}
.registration-gifts .holder-form .delivery-form .button {
	margin: 16px 0 0;
	padding: 15px 28px;
}
.registration-gifts .row {
	overflow: hidden;
	padding: 0 19px;
}
.registration-gifts .row .col {
	float: left;
	line-height: 35px;
	font-size: 15px;
	margin: 0 28px 0 0;
}
.registration-gifts .row .col span {
	color: #fdae2f;
	padding: 0 0 0 3px;
}
.registration-gifts .row a {
	float: right;
	font-size: 13px;
	line-height: 20px;
	border-bottom: 1px solid #ece2e8;
	color: #944575;
	margin: 9px 0 0;
}
.registration-gifts .row a:hover {
	color: #fdae2f;
}
/* end registration gifts */

/* filter-list-holder */
.filter-list-holder {
	margin: 31px 0 0;
	padding: 0 40px;
}
.filter-list-holder strong {
	font: bold 15px "open_sans",sans-serif;
	padding: 0 18px 0 0;
}
.filter-list-holder span {
	color: #8c8c8c;
}
.filter-list-holder .list {
	position: relative;
	cursor: pointer;
	display: inline-block;
	z-index: 999;
	margin: 0 4px;
	padding: 0 0 8px;
}
.filter-list-holder .list.active .dropdown-block {
	display: block;
}
.filter-list-holder .list .dropdown-block:before {
	position: absolute;
	content: '';
	right: 64.8%;
	top: -22px;
	border: 11px solid transparent;
	border-bottom: 11px solid #fff;
}
.filter-list-holder .list .dropdown-block {
	position: absolute;
	left: 50%;
	top: 31px;
	width: 740px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	border-radius: 5px;
	margin: 0 0 0 -185px;
	display: none;
}
.filter-list-holder .list .dropdown-block .drop-holder {
	padding: 14px 20px;
	overflow: hidden;
}
.filter-list-holder .list .dropdown-block .col {
	float: left;
	margin: 0 31px 0 0;
	width: 200px;
}
.filter-list-holder .list .dropdown-block .col:last-child {
	margin-right: 0;
}
.filter-list-holder .list .dropdown-block .col .drop-title {
	font-weight: 500;
	font-size: 15px;
	line-height: 30px;
	color:#292929;
	margin: 0 0 10px;
}
.filter-list-holder .list .dropdown-block .row {
	border-top: #e0e0e0 solid 1px;
	padding: 23px 20px 20px;
	padding-top: 32px;
}
.filter-list-holder .list .dropdown-block .row a {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #934575;
	cursor: pointer;
	font-size: 13px;
	line-height: 17px;
	display:inline-block;
	vertical-align: top;
	margin: 0 16px 0 0;
}
.filter-list-holder .list .dropdown-block .row a:hover {
	background: none;
	color: #fdae2f;
}
.filter-list-holder .list .dropdown-block .close-btn {
	z-index: 5;
}
.filter-list-holder .list .dropdown-block ul {
	position: static;
	display: block;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: auto;
	padding: 0;
}
.filter-list-holder .list .select {
	position: relative;
	width: 180px;
	margin: 0 18px 0 0;
}
.filter-list-holder .list .select span {
	color: #343434;
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
}
.filter-list-holder .list .select:after {
	border-color: #944575 transparent transparent;
	border-style: solid;
	border-width: 7px 5px 0;
	content: "";
	position: absolute;
	right: 0;
	top: 9px;
	z-index: 3;
}
.filter-list-holder .list ul {
	display: none;
	position: absolute;
	left: 0;
	top: 31px;
	width: 143px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
	border-radius: 5px;
	background: #fff;
	font-size: 13px;
	padding: 11px 19px 15px;
}
.filter-list-holder .list ul li {
	margin: 0 0 4px;
}
.filter-list-holder .list ul:before {
	position: absolute;
	content: '';
	left: 20px; /*верстка изменена - т.к. была уг, раньше было right: 20px;*/
	top: -22px;
	border: 11px solid transparent;
	border-bottom: 11px solid #fff;
}
.filter-list-holder .list:hover ul {
	display: block;
}
/* end filter-list-holder */
.formLine .err {
    /*margin-bottom: -17px;*/
	font-size: 12px;
	color: red;
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible ;
}
.fancybox-lock {
    overflow: hidden ;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden ;
}
.fancybox-lock-test {
    overflow-y: hidden ;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
.fancybox-close {
	display: block;
	text-indent: -9999px;
	width: 13px;
	height: 13px;
	margin: auto; position: absolute;
	right: 10px;
    top: 10px;
    background: url(/img/design/desktop/remove.png) no-repeat;
    cursor: pointer;
}
.fancybox-close:hover {background-position:0 -13px}

.fancybox-nav.fancybox-prev {
    position: absolute;
    left: 0;
    top: 50%;
    background: #fff;
    width: 54px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    cursor: pointer;
    margin: -45px 0 0;
	z-index: 9999;
}
.fancybox-nav.fancybox-prev span {
    background: url(/img/design/desktop/hidden-arows.png) no-repeat;
    width: 14px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
}
.fancybox-nav.fancybox-prev:hover span {
    background-position: 0 -52px;
}
.fancybox-nav.fancybox-next {
    position: absolute;
    right: 0;
    top: 50%;
    background: #fff;
    width: 54px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    cursor: pointer;
    margin: -45px 0 0;
	z-index: 9999;
}
.fancybox-nav.fancybox-next span {
    background: url(/img/design/desktop/hidden-arows.png) 0 -26px no-repeat;
    width: 14px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
}
.fancybox-nav.fancybox-next:hover span {
	background-position: 0 -78px;
}
.fancybox-lock .fancybox-overlay {
	background: rgba(31,1,19,0.8);
}

.fancybox-opened .fancybox-skin {
    background: #FFF;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 25px rgba(109,15,67,0.4);
    -webkit-box-shadow: 0 0 25px rgba(109,15,67,0.4);
}
.fancybox-inner {
	background: #f1f1f1;
	text-align: center;
	min-width: 830px;
}
.fancybox-wrap {
	min-width: 860px;
}
/*end fancybox */

/* timer */

.timer {
	font-size: 14px;
	line-height: 12px;
	margin: 0 0 29px;
  display: none;
}
div.delivery-success-phone .timer {
	font-size: 13px;
	line-height: 30px;
	margin: 5px 0 20px;
}
.timer a{
	color: #944575;
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
}
.timer a.disabled {
  pointer-events: none;
  cursor:default;
}
.timer a:hover {
	color: #fdae2f;
	background: none;
}
.timer strong {
	font-weight: 700;
}
/* timer end */

/* cart-order */
.cart-order {
	padding: 0 34px 40px;
}
.cart-order .visual {
	margin: 0 -34px 79px;
}
.cart-order .visual h1 {
	color: #fff;
	position: relative;
    z-index: 2;
	margin: 107px 0 12px;
	font-size: 35px;
	line-height: 45px;
}
.cart-order .visual h2 {
	font-size: 25px;
	line-height: 35px;
	padding: 21px 0 13px;
}
.cart-order .visual p {
	font-size: 15px;
	line-height: 23px;
}

.cart-order .visual .newp {
    font-size: 17px;
    margin-left: 350px;
    text-align: left;
}

.cart-order .visual .newp a {
    text-decoration: underline;
    color: #FDAE2F;
}

.cart-order .visual figure:after {
    background: rgba(71, 16, 49, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.cart-order .holder-col {
	display: table;
	width: 100%;
}
.cart-order .holder-col .col {
	display: table-cell;
	vertical-align: top;
}
.cart-order .holder-col .col:first-child {
    padding: 0 20px 0 0;
    width: 55.4%;
}
.cart-order .holder-col .col strong {
	font-size: 14px;
	line-height: 20px;
}
.cart-order .holder-col .col:last-child {
	padding: 11px 0 0;
}
.cart-order .holder-col .col:last-child p {
	margin: 0 0 9px;
}
.cart-order .holder-col .col .row {
	display: table;
}
.cart-order .holder-col .col figure {
	display: table-cell;
	vertical-align: top;
	width: 215px;
}
.cart-order .holder-col .col .col-right {
	display: table-cell;
	vertical-align: top;
	float: left;
	width: 390px;
	padding: 11px 0 0;
}
.cart-order .btn-google {
	background: url(/img/design/desktop/loyalty-program-google.png) no-repeat;
	width: 147px;
	height: 36px;
	display: block;
	margin: 24px 0 30px 2px;
}
.cart-order .holder-col .col .col-right .btn {
	font-size: 15px;
	height: 49px;
    line-height: 49px;
    padding: 0 30px;
}
.cart-order .holder-col .col .col-right .infolink {
    background: url(../img/loyalty-program-ico-5.png) no-repeat;
    display: inline-block;
    height: 47px;
    margin: 1px 0 0 27px;
    width: 65px;
}
.cart-order .holder-col .col form {
    overflow: hidden;
    border: #e6e6e6 solid 1px;
    border-radius: 3px;
    width: 364px;
    padding: 0 0 0 14px;
	margin: 0 0 20px;
}
.cart-order .holder-col .col form .btn {
    background: #934575;
    border-radius: 0;
    width: 110px;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    float: right;
}
.cart-order .holder-col .col form input {
    float: left;
    background: #fff;
    border: none;
    padding: 0;
    width: 253px;
    height: 47px;
    line-height: 47px;
    font-size: 14px;
}
.cart-order .social {
	overflow: hidden;
	padding: 11px 0 0;
}
.cart-order .social li {
	float: left;
	margin: 0 10px 0 0;
}
.cart-order .social li a {
	border: #cee0ea solid 1px;
	display: inline-block;
	height: 28px;
	text-indent: -9999px;
	width: 97px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url(/img/design/desktop/cabinet-vk.png) no-repeat 50% 9px;
}

.cart-order .social li:first-child a {
	background: url(/img/design/desktop/cabinet-facebook.png) no-repeat 50% 8px;
	border: #b1bbd3 solid 1px;
	width: 82px;
}
.cart-order .social li:last-child a {
	background: url(/img/design/desktop/cart-order-instagram.png) no-repeat 50% 7px;
}

.phone-descr {
    font-weight: 700; font-size: 12px;
}
/* end cart order */
/* gift-set popup */
.gift-set {
	display: none;
}
.gift-set .popup-content {
	min-width: 700px;
	max-width: 95vw;
	padding: 20px;
	overflow: hidden;
	box-sizing: border-box;
}
.gift-set .popup-content .remove {
	right: 16px;
	top: 21px;
}
.gift-set .desc-top {
	background: url(/img/design/desktop/exclamation.png)	no-repeat -1px 5px;
	font-size: 15px;
	line-height: 23px;
	padding: 0 0 0 55px;
	min-height: 45px;
	margin: 0 0 27px;
}
.gift-set h2 {
	margin: 0 0 13px;
	font: 800 25px/35px "Open Sans",sans-serif;
}
.gift-set .ui-tabs-nav {
	border-bottom: #f3f3f3 solid 1px;
	margin: 0 -30px 0;
	padding: 0 31px;
}
.gift-set .ui-tabs-nav li {
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	margin: 0 25px 0 0;
}
.gift-set .ui-tabs-nav li a {
	padding: 0 0 22px 0;
	display: block;
}
.gift-set .ui-tabs-nav li span {
	background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
}
.gift-set .ui-tabs-nav li.ui-tabs-active a,
.gift-set .ui-tabs-nav li.ui-tabs-active a:hover {
	border-bottom: 3px solid #fdae2f;
}
.gift-set .ui-tabs-nav li.ui-tabs-active a span,
.gift-set .ui-tabs-nav li a:hover span {
	background: none;
}
.gift-set .certificates-holder {
	padding: 31px 30px 0;
	border-bottom: #f3f3f3 solid 1px;
	margin: 0 -30px 30px;
}
.gift-set .certificates-holder .row {
	display: table;
	width: 100%;
	margin: 0 0 30px;
}
.gift-set .certificates-holder .row .col {
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
}
.gift-set .certificates-holder .row .col .radio {
	position: relative;
	width: 50px;
}
.gift-set .certificates-holder .row .col:first-child {
	width: 50%;
}
.gift-set .radio  input[type=radio] {
	display: none;
}
.gift-set .radio  input[type=radio] + label:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 41px;
	background: url(/img/design/desktop/circle.png) no-repeat 0 -25px;
	cursor: pointer;
}
.gift-set .radio input[type=radio]:checked + label:before {
	content: "";
	background: url(/img/design/desktop/circle.png) no-repeat 0 0;
	width: 20px;
	height: 20px;
}
.gift-set .certificates-holder .row .col figure,
.gift-set .certificates-holder .row .col .desc,
.gift-set .certificates-holder .row .col .radio {
	display: table-cell;
	vertical-align: top;
}
.gift-set .certificates-holder .row .col figure {
	padding: 0 30px 0 0;
}
.gift-set .certificates-holder .row .col figure img {
	vertical-align: top;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gift-set .certificates-holder .row .col .desc {
	padding: 12px 0 0;
	font-size: 13px;
	line-height: 20px;
}
.gift-set .certificates-holder .row .col .desc strong {
	font-size: 16px;
	font-weight: 500;
}
.gift-set .certificates-holder .row .col .desc p {
	margin: 0 0 7px;
}
.gift-set .certificates-holder .row .col .desc p a {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #944575;
}
.gift-set .certificates-holder .row .col .desc p a:hover {
	color: #fdae2f;
	background: none;
}
.gift-set .btn {
	height: 49px;
	line-height: 49px;
	font-size: 15px;
	font-weight: 700;
	padding: 0 30px;
	margin: 0 0 226px;
}
.gift-set .holder-map {
	overflow: hidden;
	margin: 0;
	display: flex;
}
.gift-set .holder-map .col-left {
	float: left;
	padding: 20px 20px 0 0;
	width: 316px;
}
.gift-set .holder-map .col-left .holder-img {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 0 15px;
}
.gift-set .holder-map .col-left .holder-img figure {
	position: relative;
}
.gift-set .holder-map .col-left .holder-img figure:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -150px;
	height: 150px;
	box-shadow: 0 -45px 100px #000;
	-webkit-box-shadow: 0 -45px 100px #000;
	width: 100%;
	z-index: 2;
}
.gift-set .holder-map .col-left .holder-img figure img {
	vertical-align: top;
}
.gift-set .holder-map .col-left .holder-img .desc {
	bottom: 13px;
	color: #fff;
	font: 700 17px/26px "Roboto Condensed",sans-serif;
	left: 20px;
	position: absolute;
	z-index: 2;
}
.gift-set .holder-map .col-left .holder-img .desc .price {
	display: block;
	font-size: 15px;
}
.gift-set .holder-map .col-left h3 {
	font: 800 16px/35px "Open Sans",sans-serif;
	margin: 0;
}
.gift-set .holder-map .col-left p a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.gift-set .holder-map .col-left p a:hover {
	color: #fdae2f;
	border-bottom-color: #f4e4cb;
}
.gift-set .holder-map .col-left .row {
	margin: 0 0 19px;
	font-size: 15px;
	line-height: 23px;
}
.gift-set .holder-map .col-left .row ul {
	margin: 5px 0 6px;
}
.gift-set .holder-map .col-left .btn {
	margin: 5px 0 0;
}
.gift-set .holder-map .map {
	position: relative;
	margin: 20px 0 0 0;
	border-radius: 5px;
}
.gift-set .holder-map .map img {
	vertical-align: top;
	width: 100%;
	height: auto;
}
.gift-set .holder-map .map .mark {
	position: absolute;
	width: 30px;
	height: 39px;
	right: 51.5%;
	top: 29.5%;
	background: url(/img/design/desktop/cabinet-activation-mark.png) no-repeat;
}
.gift-set .holder-map .map .mark-2 {
	position: absolute;
	width: 30px;
	height: 39px;
	left: 25.3%;
	top: 44.3%;
	background: url(/img/design/desktop/mark.png) no-repeat;
}
/* end gift-set popup */
/* gift-card */
.gift-card .fastOrderCont {
	max-width: 1560px;
	width: auto;
	min-width: 1000px;
	padding: 0 13px 40px 0;
	overflow:hidden;
	height: 100%;
	box-sizing: border-box;
	max-height:911px;
}
.gift-card .remove {
	z-index: 2;
}
.gift-card .fastOrderCont .detail-content {
	padding: 0 17px 90px 30px;
	height: 100%;
	overflow:hidden;
	box-sizing: border-box;
}
.gift-card .desc-top {
	background: url(/img/design/desktop/exclamation.png)	no-repeat -1px 5px;
	font-size: 15px;
	line-height: 23px;
	padding: 0 0 0 55px;
	min-height: 45px;
	margin: 0 0 27px;
}
.gift-card .desc-top .price {
	font-size: 17px;
	font-weight: 700;
}
.gift-card h2 {
	margin: 17px 0 13px;
	font: 800 25px/35px "Open Sans",sans-serif;
	padding: 0;
}
.gift-card .search-form {
	padding: 0 0 0 11px;
}
.gift-card .search-form .row {
	overflow: hidden;
	border: #e6e6e6 solid 1px;
	border-radius: 3px;
	width: 467px;
	padding: 0 0 0 14px;
}
.gift-card .search-form .btn {
	background: #934575;
	border-radius: 0;
	width: 99px;
	cursor: pointer;
	padding: 0;
	font-size: 14px;
	float: right;
}
.gift-card .search-form input {
	float: left;
	background: #fff;
	border: none;
	padding: 0;
	width: 362px;
	height: 47px;
	line-height: 47px;
	font-size: 14px;
}
.gift-card .search-form label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 23px;
	margin: 0 0 7px;
}
.gift-card .filter-holder {
	margin: 30px 11px 0 -10px;
}
.gift-card .filter-holder1 {
	margin: 30px 11px 0 -10px;
}
.gift-card .filter-list-holder {
	padding: 0 10px;
	margin: 21px 0 13px;
	font-size: 15px;
}
.gift-card .filter-list-holder strong {
	padding: 0 14px 0 0;
}
.gift-card .certificates-holder {
	border-top: #e6e6e6 solid 1px;
	padding: 35px 40px 150px;
	margin: 0 -17px 0 -30px;
}
.gift-card .certificates-holder .row {
	display: table;
	width: 100%;
	margin: 0 0 33px;
	height: 170px;
}
.gift-card .certificates-holder .row:last-child {
	margin: 0 0 18px;
}
.gift-card .certificates-holder .row .col {
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
}
.gift-card .certificates-holder .row .col:first-child {
	width: 50%;
}
.gift-card .certificates-holder .row .col figure,
.gift-card .certificates-holder .row .col .desc {
	display: table-cell;
	vertical-align: top;
}
.gift-card .certificates-holder .row .col figure {
	padding: 5px 30px 0 0;
}
.gift-card .certificates-holder .row .col figure img {
	vertical-align: top;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gift-card .certificates-holder .row .col .desc {
	font-size: 13px;
	line-height: 20px;
}
.gift-card .certificates-holder .row .col .desc strong {
	font-size: 16px;
	font-weight: 500;
}
.gift-card .certificates-holder .row .col .desc p {
	margin: 0 0 7px;
}
.gift-card .certificates-holder .row .col .desc .price {
	font: 700 15px/20px "Roboto Condensed",sans-serif;

}
.gift-card .certificates-holder .holder-btn {
	margin: 15px 0 0;
}
.gift-card .certificates-holder .holder-btn .number {
	display: none;
}
.gift-card .certificates-holder .holder-btn.active .number {
	background: url(/img/design/desktop/drop-list-active.png) no-repeat;
	font-size: 14px;
	line-height: 35px;
	vertical-align: middle;
	color: #fdbc53;
	font-weight: 500;
	display: inline-block;
	height: 31px;
	padding: 0 5px 0 39px;
}
.gift-card .certificates-holder .holder-btn .number input {
	border: none;
	padding: 0;
	background: none;
	line-height: 35px;
	vertical-align: middle;
	color: #fdbc53;
	font-weight: 500;
	width: 7px;
}
.gift-card .certificates-holder .holder-btn .button-02 {
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: solid 1px #dec4d4;
	background: #fff;
	cursor: pointer;
	color: #944575;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	padding: 12px 18px 11px;
	display: inline-block;
	margin: 0 16px 0 0;
}
.gift-card .certificates-holder .holder-btn .button-02:hover {
	color: #fff;
	background: #a35f88;
	border: 1px solid transparent;
}
.gift-card .certificates-holder .holder-btn a:hover {
	color: #fdae2f;
	border-bottom-color: #f4e4cb;
}
.gift-card .certificates-holder .holder-btn a {
	color: #944575;
	font-size: 13px;
	border-bottom: 1px solid #ece2e8;
	vertical-align: middle;
}
.gift-card .filterInner .filter-list .col-01 {
	width: 78.5%;
}
.gift-card .filterInner .filter-list .col-01 .select-holder {
	margin: 0 32px 0 0;
}
.gift-card .filterInner .filter-list .col-02 {
	width: 20.9%;
}
.gift-card .filter-btn {
	right: 29px;
}
.gift-card .filter-holder.fixed {
	top: 0;
	max-width: 1560px;
	margin-top: -400px
}
.gift-card .filter-holder1.fixed {
	position: absolute;
	top: 0;
	left: 19px;
	right: 43px;
	max-width: 1560px;
	margin:0;
	margin-top: -400px;
}
.gift-card .details-page {
	position: relative;
	max-height: 912px;
	overflow: hidden;
}
.gift-card .filter-holder.open-detail {
	margin-top: 0;
}
.gift-card .filter-holder1.open-detail.fixed {
	margin-top: 0;
}
.gift-card .filter-holder1.fixed .filterInner:before {
	display: none;
}
.gift-card .btn-filter-holder {
	top: 20px; position: absolute; left:0;
}
.gift-card .detail-content .btn-open.fixed {padding:0;}
.gift-card .detail-content .btn-open.fixed span { background: transparent url("/img/design/desktop/filter-ico.png") no-repeat scroll 13px 15px}
.gift-card .detail-content .btn-open:hover {background: url(/img/design/desktop/filter-btn.png) no-repeat 0 -70px;}
.gift-card .detail-content  .btn-open span {display: block; width: 57px; height: 50px; background: url(/img/design/desktop/filter-ico.png) no-repeat 13px 15px; text-indent: -9999px;}
.gift-card .detail-content .btn-open.active { margin:0;}
.gift-card .detail-content .btn-open.active span {background: url(/img/design/desktop/close-btn-ico.png) no-repeat 18px 50%; margin:0;}
.gift-card  .details-page .collect-holder {
	z-index: 99999;
}
.gift-card .scroll-faq-block li a:hover {
	color: #fdae2f;
}
.gift-card .scroll-faq-block li .btn:hover {
	color: #fff;
}
.gift-card.details-page .collect-holder {
	top: 21px;
}
/* end gift-card */
/* gift popup */
.wrap-popup {
	background: rgba(0,0,0,0.5);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	bottom:0;
	z-index: 100;
	display: none;
	padding: 0;
}
.wrap-popup.gift-card {
	display: block;
	opacity: 0;
	left: 100%;
}
.wrap-popup .fastOrderBg {
	background: rgba(31, 1, 19, 0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.wrap-popup table {
	width: 100%;
	height: 100%;
}
.wrap-popup table td {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.wrap-popup .jstyling-file-b span {
	border: none;
	background:url(../img/border.png) repeat-x 0 100%;
}
.gift .fastOrderCont {
	font-size: 15px;
	padding: 49px 40px 60px;
	text-align: center;
	width: 472px;
	line-height: 23px;
	margin: 0 auto;

}
.gift h2 {
	color: #292929;
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 15px;
	padding: 0;
	font-family: "Open Sans",sans-serif;
	font-weight: 900;
}
.gift p {
	margin: 0 0 24px;
}
.gift p a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.gift p a:hover {
	color: #fdae2f;
}
.gift .btn-google {
	background: url("../img/loyalty-program-google.png") no-repeat;
	display: block;
	height: 36px;
	margin: 0 auto 31px;
	width: 147px;
}
.gift .btn {
	font-size: 15px;
	height: 49px;
	line-height: 49px;
	padding: 0 30px;
	margin: 0 0 39px;
}
.gift .barcode {
	background: url("../img/cabinet-gifts-ico.png") no-repeat;
	display: block;
	height: 116px;
	margin: 0 auto;
	width: 116px;
}
/* end gift popup */

ins {
    text-decoration: initial;
}

.main-cart .bxslider-del li {
    padding: 8px 17px;
}

.shortHolder {
	width: 238px;
}

.gift-card-wrapper {
	position: absolute;
	top:0;
	height: 100%;
	overflow:hidden;
}



.main-cart.type .envelope {
    text-align: center;
    padding: 43px 0 60px;
    margin: 0 -22px 0 -17px;
    font-size: 14px;
    line-height: 23px;
    background: #f1f1f1;
}
.main-cart.type .envelope h3 {
    font-size: 20px;
    font-family: 'Open Sans';
    font-weight: 800;
    margin: 0 0 28px;
}
.main-cart.type .envelope .holder-img {
    margin: 0 0 31px;
}
.main-cart.type .envelope .holder-img img {
    vertical-align: top;
}
.main-cart.type .envelope .btn {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin: 24px 0 0;
    padding: 7px 31px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

/* envelope popup */
.envelope-popup, .email-popup, .sms-popup {
    display: none;
}
.envelope-popup .popup-content iframe, .email-popup .popup-content iframe, .sms-popup .popup-content iframe {
    display: block;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 600px;
    width: 617px;
}
.envelope-popup .popup-content .remove, .email-popup .popup-content .remove, .sms-popup .popup-content .remove {
    right: 13px;
}
/* end envelope popup */
/* ymaps + activations custom */
div.ymaps-footer a, div.ymaps-body a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
	margin: 0px !important;
}
.cluster-footer {
	color: rgba(64, 62, 63, 0.5);
	font-style: italic;
	font-size: 85%;
}
span.additional-activated-name {
	font-size: 85%;
	font-style: italic;
}
b.additional-activated-label {
	font-size: 85%;
}
div.addresses-activation-col {
	overflow-y: scroll;
}
div.col.addresses-activation-col {
	max-height: 630px;
	/*width: 301px !important;*/
	width: 25% !important;
	box-sizing: border-box;
	overflow: auto;
}
div.col-left.addresses-activation-col {
	max-height: 706px;
	width: 316px !important;
}
/* end ymaps + activations custom */
/* step delivery custom start */

a.edit-link {
	font-size: small;
	float: right;
	cursor: pointer;
	margin-top: -20px;
}
a.edit-link.payment-edit-link {
	margin-top: 5px;
}
a.edit-link:hover {
	cursor: pointer !important;
}
a.hidden {
	display: none;
}
div.pickUpCalendar li a.disabled {
	opacity: 0.5;
}
div.pickUpCalendar li a.disabled:hover {
	background: none !important;
	color: #343434 !important;
	cursor: default;
}
/* step delivery custom end*/


#pay-form {
    display: none;
}


.main-cart .holder-paying .payment-cash,
.main-cart .disable .holder-paying .payment-cash:hover{
    background-position: 82px 27px;
}
.main-cart .paying2 .holder-paying .payment-cash:hover,
.main-cart .holder-paying  li.active .payment-cash{
    background-position: 82px -112px;
}

.main-cart .holder-paying .payment-money_balance,
.main-cart .disable .holder-paying .payment-money_balance:hover{
    background-position: 82px 27px;
}
.main-cart .paying2 .holder-paying .payment-money_balance:hover,
.main-cart .holder-paying  li.active .payment-money_balance{
    background-position: 82px -112px;
}

.main-cart .holder-paying .payment-ezpay,
.main-cart .disable .holder-paying .payment-ezpay:hover{
    background-position: -638px 27px;
}
.main-cart .paying2 .holder-paying  .payment-ezpay:hover,
.main-cart .holder-paying  li.active .payment-ezpay{
    background-position: -638px -112px;
}



.main-cart .holder-paying .payment-belassist,
.main-cart .disable .holder-paying .payment-belassist:hover{
    background-position: -158px 27px;
}
.main-cart .paying2 .holder-paying  .payment-belassist:hover,
.main-cart .holder-paying  li.active .payment-belassist{
    background-position: -158px -112px;
}

.main-cart .holder-paying .payment-portmone,
.main-cart .disable .holder-paying .payment-portmone:hover{
    background-position: -158px 27px;
}
.main-cart .paying2 .holder-paying .payment-portmone:hover,
.main-cart .holder-paying  li.active .payment-portmone{
    background-position: -158px -112px;
}

.main-cart .holder-paying .payment-yandex-card,
.main-cart .disable .holder-paying .payment-yandex-card:hover{
    background-position: -158px 27px;
}
.main-cart .paying2 .holder-paying .payment-yandex-card:hover,
.main-cart .holder-paying  li.active .payment-yandex-card{
    background-position: -158px -112px;
}

.main-cart .holder-paying .payment-webmoney,
.main-cart .disable .holder-paying .payment-webmoney:hover{
    background-position: -398px 27px;
}
.main-cart .paying2 .holder-paying .payment-webmoney:hover,
.main-cart .holder-paying  li.active .payment-webmoney{
    background-position: -398px -112px;
}

.main-cart .holder-paying .payment-yandex-webmoney,
.main-cart .disable .holder-paying .payment-yandex-webmoney:hover{
    background-position: -398px 27px;
}
.main-cart .paying2 .holder-paying .payment-yandex-webmoney:hover,
.main-cart .holder-paying  li.active .payment-yandex-webmoney{
    background-position: -398px -112px;
}

.main-cart .holder-paying .payment-yandex-money,
.main-cart .disable .holder-paying .payment-yandex-money:hover{
    background-position: -878px 27px;
}
.main-cart .paying2 .holder-paying .payment-yandex-money:hover,
.main-cart .holder-paying  li.active .payment-yandex-money {
    background-position: -878px -112px;
}

.main-cart .holder-paying .payment-yandex-cash,
.main-cart .disable .holder-paying .payment-yandex-cash:hover{
    background-position: 82px 27px;
}
.main-cart .paying2 .holder-paying .payment-yandex-cash:hover,
.main-cart .holder-paying  li.active .payment-yandex-cash {
    background-position: 82px -112px;
}


.main-cart .delivery-form .label_ch {
    display: initial;
}



/* cart-order */
.cart-order {
    padding: 0 34px 40px;
}
.cart-order .visual {
    margin: 0 -34px 79px;
}
.cart-order .visual h1 {
    color: #fff;
    position: relative;
    z-index: 2;
    margin: 107px 0 12px;
    font-size: 35px;
    line-height: 45px;
}
.cart-order .visual h2 {
    font-size: 25px;
    line-height: 35px;
    padding: 21px 0 13px;
}
.cart-order .visual p {
    font-size: 15px;
    line-height: 23px;
}

.cart-order .visual .newp {
    font-size: 17px;
    margin-left: 350px;
    text-align: left;
}

.cart-order .visual .newp a {
    text-decoration: underline;
    color: #FDAE2F;
}

.cart-order .visual figure:after {
    background: rgba(71, 16, 49, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.cart-order .holder-col {
    display: table;
    width: 100%;
}
.cart-order .holder-col .col {
    display: table-cell;
    vertical-align: top;
}
.cart-order .holder-col .col:first-child {
    padding: 0 20px 0 0;
    width: 55.4%;
}
.cart-order .holder-col .col strong {
    font-size: 14px;
    line-height: 20px;
}
.cart-order .holder-col .col:last-child {
    padding: 11px 0 0;
}
.cart-order .holder-col .col:last-child p {
    margin: 0 0 9px;
}
.cart-order .holder-col .col .row {
    display: table;
}
.cart-order .holder-col .col figure {
    display: table-cell;
    vertical-align: top;
    width: 215px;
}
.cart-order .holder-col .col .col-right {
    display: table-cell;
    vertical-align: top;
    float: left;
    width: 390px;
    padding: 11px 0 0;
}
.cart-order .btn-google {
    background: url(/img/design/desktop/loyalty-program-google.png) no-repeat;
    width: 147px;
    height: 36px;
    display: block;
    margin: 24px 0 30px 2px;
}
.cart-order .holder-col .col .col-right .btn {
    font-size: 15px;
    height: 49px;
    line-height: 49px;
    padding: 0 30px;
}
.cart-order .holder-col .col .col-right .infolink {
    background: url(/img/design/desktop/loyalty-program-ico-5.png) no-repeat;
    display: inline-block;
    height: 47px;
    margin: 1px 0 0 27px;
    width: 65px;
}
.cart-order .holder-col .col form {
    overflow: hidden;
    border: #e6e6e6 solid 1px;
    border-radius: 3px;
    width: 364px;
    padding: 0 0 0 14px;
    margin: 0 0 20px;
}
.cart-order .holder-col .col form .btn {
    background: #934575;
    border-radius: 0;
    width: 110px;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    float: right;
}
.cart-order .holder-col .col form input {
    float: left;
    background: #fff;
    border: none;
    padding: 0;
    width: 253px;
    height: 47px;
    line-height: 47px;
    font-size: 14px;
}
.cart-order .social {
    overflow: hidden;
    padding: 11px 0 0;
}
.cart-order .social li {
    float: left;
    margin: 0 10px 0 0;
}
.cart-order .social li a {
    border: #cee0ea solid 1px;
    display: inline-block;
    height: 28px;
    text-indent: -9999px;
    width: 97px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background: url(/img/design/desktop/cabinet-vk.png) no-repeat 50% 9px;
}
.cart-order .social li:first-child a {
    background: url(/img/design/desktop/cabinet-facebook.png) no-repeat 50% 8px;
    border: #b1bbd3 solid 1px;
    width: 82px;
}
.cart-order .social li:last-child a {
    background: url(/img/design/desktop/cart-order-instagram.png) no-repeat 50% 7px;
}
/* end cart order */
.main-cart .cart-paying-auth {
    height:auto;
}

.visual figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.5);
}

.select-holder .dropdown-block li {
    /*height: 40px;*/
}

.select-holder #drop-first ul {
    width: 30%;
}
/*custom comments*/
span.red.small {
	color: red;
	font-size: 80%;
	font-style: italic;
}
/*end custom comments*/
/* entrance cabinet */
.entrance-cabinet {
	width: 431px;
	margin: 61px auto 36px;
	background: #f3f3f3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 17px 30px 22px 31px;
	font-size: 14px;
}
.entrance-cabinet .text {
	margin: 0 0 25px;
}
.entrance-cabinet.active .text {
	display: none;
}
.entrance-cabinet h2 {
	padding: 0;
	font-size: 25px;
	line-height: 32px;
	font-family: 'open_sans', sans-serif;
	font-weight: 800;
	margin: 0 0 15px;
}
.entrance-cabinet .timer {
	margin: 16px 0 19px;
}
.entrance-cabinet .input-holder {
	overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #e6e6e6 solid 1px;
	margin: 0 0 9px;
}
.entrance-cabinet .username {
	display: none;
}
.entrance-cabinet .username .input-holder {
	border: none;
}
.entrance-cabinet .username .input-holder input {
	border: none;
	margin-bottom: 10px;
	width: 100%;
}
.entrance-cabinet .username .input-holder .button-name {
	border: none;
	margin-bottom: 10px;
	background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 5px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	width: 100%;
}
.entrance-cabinet .input-holder input {
	border: none;
	background: none;
	padding: 14px 16px;
	width: 257px;
	line-height: 20px;
	float: left;
	background: #fff;
	font-size: 14px;
}
.entrance-cabinet .input-holder .button {
	color: #fff;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-indent: 0;
	width: 140px;
	height: 48px;
	line-height: 48px;
	padding: 0 11px 0 0px;
	font-family: roboto;
	cursor: pointer;
}
.entrance-cabinet label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	font-family: Roboto;
	margin: 0 0 9px;
	cursor: default;
}
.entrance-cabinet .sms {
	margin: 0 0 5px;
}
.entrance-cabinet .sms .input-holder {
	display: inline-block;
}
.entrance-cabinet .sms .input-holder input {
	width: 102px;
	float: left;
	padding: 13px 16px;
}
.entrance-cabinet .sms .input-holder .button {
	cursor: pointer;
	padding: 16px 12px 14px 0;
	border: none;
	width: 55px;
	text-align: center;
	margin: 0;
	text-indent: -9999px;
	background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% 15px;
	height: 47px;
}
.entrance-cabinet .sms .input-holder .button.active {
	background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% -23px;
}
.entrance-cabinet .social {
	overflow: hidden;
	padding: 14px 0 0;
	margin: 0 0 32px;
}
.entrance-cabinet .social li {
	float: left;
	margin: 0 10px 0 0;
}
.entrance-cabinet .social li a {
	border: solid 1px #8f9cbe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 37px;
	width: 86px;
	display: block;
	background: url(/img/design/desktop/entrance-cabinet-social.png) no-repeat;
}
.entrance-cabinet .social li:nth-child(1) a {
	background-position: -1px 50%;
}
.entrance-cabinet .social li:nth-child(2) a {
	background-position: -99px 50%;
	border-color: #86afc7;
}
.entrance-cabinet .social li:nth-child(4) a {
	background-position: -197px 50%;
	border-color: #e5aaaa;
}
.entrance-cabinet .social li:nth-child(3) a {
	background-position: -295px 50%;
	border-color: #f1cbad;
	width: 106px;
}
.entrance-cabinet .social li:last-child {
	margin: 0;
}
.entrance-cabinet .row-qr strong {
	font-size: 14px;
	line-height: 20px;
	display: block;
	margin: 0 0 25px;
}
/*  authorize popup  */
.authorize-popup {
	display: none;
}
.authorize-popup .entrance-cabinet {
	background: #fff;
	padding: 29px 30px 25px 30px;
	width: 432px;
}
.authorize-popup .entrance-cabinet h2 {
	margin: 0 0 17px;
}
.authorize-popup .entrance-cabinet input {
	width: 258px;
}
.authorize-popup .entrance-cabinet .input-holder {
	margin: 0 0 7px;
	display: inline-block;
}
.authorize-popup .entrance-cabinet li a {
	background: url(/img/design/desktop/entrance-cabinet-social-popup.png) no-repeat;
}
.authorize-popup .entrance-cabinet .text {
	margin: 0 0 29px;
}
.authorize-popup .entrance-cabinet .text span {
	margin: 0;
}
.authorize-popup .popup-content .b-close {
	padding: 5px 0 0;
}
.authorize-popup .remove {
	right: 10px;
}
.authorize-popup .entrance-cabinet .sms {
	margin: 0 0 23px;
}
.authorize-popup .entrance-cabinet .timer {
	margin: 5px 0 19px;
}
p.answer {
	margin-bottom: 5px;
}
div.timer span {
	line-height: 15px;
}
/* end authorize popup */
/* page 404 */
.page-404 {
	text-align: center;
	padding: 109px 0 0;
	margin: 0 auto;
}
.page-404 figure {
	display: inline-block;
	vertical-align: top;
	width: 404px;
}
.page-404 figure img {
	margin: 0 0 -10px -144px;
}
.page-404 .col {
	display: inline-block;
	vertical-align: top;
	width: 293px;
	text-align: left;
	padding: 20px 0 0;
}
.page-404 .col h1 {
	font-size: 35px;
	line-height: 45px;
	font-weight: 300;
	margin: 0 0 38px;
	font-family: 'Open Sans', sans-serif;
}
.page-404 .col h1 span {
	display: block;
	font-size: 100px;
	line-height: 60px;
	font-weight: 800;
	margin: 24px 0 0;
}
.page-404 .col .btn {
	font-size: 15px;
	height: 59px;
	line-height: 59px;
	padding: 0 27px;
}
/* end page 404 */
/* horizontal category scroll */
div.categories-list {
	overflow: hidden;
}
ul.categories.categories-horizontal-slider {
	padding: 15px 10px 14px;
	position:relative;
}
div.fake-margined-div {
	display: table;
	content: " ";
	clear: both;
	height: 10px;
}
i.shadow {
	width: 15px;
	height: 49px;
	top: 0;
	position: absolute; background-color: rgb(242, 242, 242);
}
i.shadow.shadow-after-sup {
	position: absolute; background-color: rgb(255, 255, 255);
}
div.categories-list.move-to-top > i.shadow {
	top: 0 !important;
}
i.shadow.first {
	opacity: 0.5;
}
i.shadow.second {
	opacity: 0.7;
}
i.shadow.third {
	opacity: 0.9;
}
i.shadow.shadow-before, i.shadow.shadow-after {
	z-index: 999;
}
i.shadow.shadow-after.first {
	right: 30px;
}
i.shadow.shadow-after.second {
	right: 15px;
}
i.shadow.shadow-after.third {
	right: 0px;
}
i.shadow.shadow-before.first {
	left: 30px;
}
i.shadow.shadow-before.second {
	left: 15px;
}
i.shadow.shadow-before.third {
	left: 0px;
}
i.shadow.shadow-catalog {
	top: 53px !important;
}
/* end horizontal category scroll */

/* catalog nabori */
.catalog-holder {display: table; padding-right: 20px;}
.set-box {float: right; width: 218px; height: 215px; border: 1px solid #f2f2f2; margin: 40px 40px 0 0; border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; font-size: 14px; line-height: 22px; text-align: center; background: #FFF url(/img/design/desktop/catalog-p-img.png) no-repeat 50% 46px;}
.set-box a {font-weight: 500; border-bottom: 1px solid #d3d3d3; font-size: 15px; display: inline-block; margin:105px 0 15px 0;}
.catalog-holder .catalog-desc .text {padding-right: 0;}
.catalog-holder .filterInner {margin-top: 34px;}
.catalog-holder .filterInner .filter-list {max-width: 1020px;}
.catalog-holder .filterInner .filter-list .col-02 {width: 35%;}
.catalog-holder .filterInner .filter-list .col-03 {width: 65%;}

.catalog-item {padding: 36px 0 0 0;}
.catalog-item .nav-l {border-bottom: 1px solid #f3f3f3; padding: 0 41px;}
.catalog-item .nav-l li {float: left; position: relative; bottom: -1px; margin-top: -1px; font-size: 15px; font-weight: 500; line-height: 17px; margin: 0 41px 0 0; padding: 0 0 25px 0;}
.catalog-list-holder .catalog-item .nav-l li a{float: left; border-bottom: 1px solid #e0e0e0;}
.catalog-item .nav-l li.active {border-bottom: 3px solid #fcad2f;}

.catalog-item .catalog-list-holder {padding: 40px 0 21px 9px;}
.catalog-item .catalog-list-holder .item {float: left; width: 270px; position: relative; margin: 0 20px 34px; text-align: center;}
.catalog-item .catalog-list-holder .item figure {padding: 0 0 20px 0;}
.catalog-item .catalog-list-holder .item figure img {width: 270px; height: 270px;}
.catalog-item .catalog-list-holder .item figure, .catalog-item .catalog-list-holder .item figure img {border-radius: 270px; -webkit-border-radius: 270px;}
.catalog-item .catalog-list-holder .item h3 {font-family: 'Open Sans'; font-size: 16px; line-height: 23px; font-weight: 800; color: #424242;}
.catalog-item .catalog-list-holder .item .price {font-family: 'Roboto Condensed'; font-size: 17px; line-height: 23px; font-weight: 700;}
.catalog-item .catalog-list-holder .item .price span {font-family: 'Roboto'; font-weight: 400;}
.catalog-item .catalog-list-holder .item p {font-size: 13px; line-height: 20px;}

.catalog-item .hidden-block {position: absolute; top: -21px; left: -22px; width: 271px; background: #FFF; box-shadow: 0 0 15px rgba(148, 69, 177, 0.4); -webkit-box-shadow: 0 0 15px rgba(148, 69, 177, 0.4); border-radius: 5px; -webkit-border-radius: 5px; min-height: 200px; padding: 21px 22px 25px; z-index: 99; visibility: hidden;}
.catalog-item .hidden-block .price {padding: 0 0 6px 0;}
.catalog-item .item:hover .hidden-block {visibility: visible;}

.hidden-block .item-counter {font-weight: 700; color: #fdae2f; font-size: 14px; width: 60px; height: 50px; background: url(/img/design/desktop/counter-bg.png) no-repeat; position: absolute; top: 264px; left: 50%; margin-left: -30px; z-index: 51; padding: 10px 0 0 0;}
.hidden-block .item-counter span {display: inline-block; padding: 0 4px;}
.hidden-block .item-counter strong {font-weight: 700;}
.catalog-item .catalog-list-holder .item .hidden-block figure {padding: 0 0 7px 0;}
.hidden-block ul {z-index: 10;}
.hidden-block ul li p {font-size: 14px; line-height: 23px; font-weight: 400; font-style: italic; position: relative; z-index: 100;}
.hidden-block h3 {padding-top: 25px;}

.hidden-block .bx-controls {position: absolute; top: 263px; left: 0; width: 100%; z-index: 99;}
.hidden-block .bx-controls-direction {position: relative;}
.hidden-block .bx-prev,  .hidden-block .bx-next {width: 14px; height: 26px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 0; position: absolute; top: 0; left: 20px; text-indent: -9999px;}
.hidden-block .bx-next {left: auto; right: 20px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 -26px;}
.hidden-block .bx-next:hover {background-position: 0 -78px;}
.hidden-block .bx-prev:hover {background-position: 0 -52px;}

/*end catalog nabori*/
/* search-result */
.search-result {
	padding: 23px 40px 0;
}
.search-result h1 {
	font-size: 35px;
	line-height: 45px;
	margin: 0 0 21px;
}
.search-result form {
	overflow: hidden;
	border: #e6e6e6 solid 1px;
	border-radius: 3px;
	width: 579px;
	padding: 0 0 0 19px;
	margin: 0 0 31px;
}
.search-result form .btn {
	background: #934575;
	border-radius: 0;
	width: 99px;
	cursor: pointer;
	padding: 0;
	font-size: 14px;
	float: right;
}
.search-result form input {
	float: left;
	background: #fff;
	border: none;
	padding: 0;
	width: 480px;
	height: 47px;
	line-height: 47px;
	font-size: 14px;
}
.search-result .link {
	margin: 0 -30px 19px;
	border-bottom: #f3f3f3 solid 1px;
	padding: 0 40px;
}
.search-result .link li {
	display: inline-block;
	vertical-align: top;
	margin: 0 25px 0 0;
	font-size: 15px;
	color: #292929;
}
.search-result .link li a {
	border-bottom: 3px solid transparent;
	display: block;
	height: 45px;
	position: relative;
	color: #292929;
	font-weight: 500;
}
.search-result .link li a span {
	border-bottom: #e0e0e0 solid 1px;
}
.search-result .link .active a,
.search-result .link .active a:hover {
	border-bottom: 3px solid #FDAE2F;
}
.search-result .link .active a span {
	border: none;
}
.search-result .link li a:hover {
	border: none;
	color: #FDAE2F;
}
.search-result .result {

}
.search-result .result strong {
	font-size: 15px;
	font-family: 'open_sans';
	font-weight: 800;
	padding: 0 15px 0 0;
}
.search-result .result span {
	color: #8c8c8c;
	padding: 0 4px 0 0;
}
.search-result .result a {
	display: inline-block;
	margin: 0 41px 0 0;
	position: relative;
	background: url(../img/got-gray.png) repeat-x 0 100%;
	line-height: 19px;
}
.search-result .result a:hover {
	background: none;
}
.search-result .result a:after {
	border-width: 7px 5px 0;
	border-style: solid;
	border-color: #944575 transparent transparent transparent;
	content: "";
	position: absolute;
	right: -16px;
	top: 7px;
}
.search-result .itemsList {
	padding: 24px 0 20px;
	margin: 0 -30px;
}
.search-result .showMore {
	margin: 0 0 15px;
}
.search-result .showMore .btn {
	margin: 0 0 8px;
}
.search-result .showMore p a {
	color: #944575;
	font-size: 13px;
	border-bottom: 1px solid #ece2e8;
	padding: 0;
}
.search-result .showMore p a:hover {
	color: #fdae2f;
	border-bottom-color: #f4e4cb;
}
/* end search-result */

/* search result empty*/
.search-result.empty .result {
	color: #8c8c8c;
}
.search-result.empty h2 {
	font-size: 20px;
	padding: 0;
	line-height: 54px;
	margin: 0 0 20px;
}
.search-result.empty figure {
	text-align: center;
	margin: 0 0 75px;
}
/* end search result empty */
.composite-li {
	height: 350px !important;
}
/*custom product page*/
a.another-suppliers-show-link {
	border: none !important;
	margin-left: 10px;
	/*background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;*/
	color: #944575;
	font-size: 13px;
	margin-top: 12px;
}
div.d-order-cont div.tab-panel ul.clear {
	display: inline-block;
}
div.fake-compare-div {
	display: inline-block;
	line-height: 10px;
	width: 47px;
	font-size: 10px;
	margin-top: 20px;
	margin-left: -10px;
}
div.fake-compare-div > a {
	font-size: 10px;
}
ul.detail-info li.statTime {
	padding: 4px 0 0 41px;
	background: url(/img/design/desktop/icon-timer.png) no-repeat 0 2px;
}
span.product-prices span.roubles {
	font-size: 20px !important;
	display: inline !important;
	padding-left: 0px !important;
	font-weight: 700 !important;
}
span.product-prices span.roubles:after {
	border: none !important;
}
span.product-prices span.kopeikas {
	display: inline !important;
	vertical-align: super !important;
	font-size: 14px !important;
	text-decoration: underline !important;
	padding-left: 0px !important;
}
span.product-prices span.kopeikas:after {
	border: none !important;
}
span.product-prices span.oldPrice {
	font-size: 14px !important;
	font-weight: 400 !important;
	width: auto !important;
	display: inline !important;
	padding-left: 7px !important;
}
span.product-prices span.oldPrice:after {
	border: none !important;
}
div.d-order-cont span.roubles {
	font-size: 20px;
	font-weight: bold;
}
div.d-order-cont span.kopeikas {
	vertical-align: super;
	font-size: 15px;
	text-decoration: underline;
}
div.d-order-cont strong.currency {
	font-weight: bold !important;
	font-size: 20px !important;
}
div.d-order-cont span.oldPrice {
	font-size: 14px;
	font-weight: 400;
}
div.fastOrderTabsCont span.roubles {
	top: 0px;
}
div.fastOrderTabsCont span.kopeikas {
	top: 0px;
	vertical-align: super;
	font-size: 11px;
	text-decoration: underline;
}
div.fastOrderTabsCont span.oldPrice {
	top: 0px;
}
div.women-collection span.roubles {
	font: 700 35px/23px 'Roboto Condensed';
	font-weight: 700 !important;
	font-size: 35px !important;
	margin: 0 !important;
}
div.women-collection span.kopeikas {
	font-weight: 700 !important;
	font-size: 25px !important;
	vertical-align: super;
	text-decoration: underline;
	margin: 0 !important;
}
div.women-collection span.oldPrice {
	font-weight: 400 !important;
	font-size: 18px !important;
	margin: 0 !important;
}
div.collect-content span.kopeikas {
	display: inline;
	vertical-align: super;
	font-weight: 400 !important;
	font-size: 10px !important;
	text-decoration: underline;
}
dl.d-order-select span.product-prices.bonoos-size {
	display: inline !important;
	padding: 0;
	color: black !important;
	/*padding-right: 19px;*/
}
dl.d-order-select a.bonus-holder {
	padding-left: 10px;
	margin-right: 35px;
}
dl.d-order-select span.product-prices.bonoos-size span.roubles {
	font-size: 14px !important;
	color: black !important;
}
dl.d-order-select span.product-prices.bonoos-size span.kopeikas {
	font-size: 10px !important;
	color: black !important;
}
dl.d-order-select span.product-prices.bonoos-size span.currency {
	font-size: 12px !important;
	display: inline !important;
	color: black !important;
	content: none !important;
	padding: 0;
}
dl.d-order-select span.product-prices.bonoos-size::after {
	border: none !important;
	background: none !important;
	content: none !important;
}
dl.d-order-select span.product-prices.bonoos-size span.currency::after {
	border: none !important;
	background: none !important;
	content: none !important;
}
em.tooltip span.roubles {
	display: inline !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: black !important;
}
em.tooltip span.kopeikas {
	display: inline !important;
	padding: 0 !important;
	font-size: 10px !important;
	color: black !important;
	text-decoration: underline !important;
	vertical-align: super !important;
}
em.tooltip span.currency {
	display: inline !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: black !important;
}
em.tooltip span.roubles::after {
	content: none !important;
}
em.tooltip span.kopeikas::after {
	content: none !important;
}
em.tooltip span.currency::after {
	content: none !important;
}
li.no-shadow::after {
	content: none !important;
}
div.fastorder3 div.fastOrderCont {
	max-height: 500px;
}
div.fastorder3 div.fastOrderCont div.fastOrderTabsCont {
	max-height: 350px;
}
div.fastorder3 div.fastOrderCont div.fastOrderTabsCont ul {
	max-height: 350px;
}
.map-accordion-item-title {
	cursor: pointer;
}
.gm-single-balloon-div {
	width: 300px !important;
}
.gm-caption-div span{
	cursor: pointer;
}
.gm-single-balloon-div div.gm-caption-div {
	margin-left: 0px;
}
.gm-single-balloon-div div.caption {
	font-size: 15px;
	font-weight: bold;
}
span.gm-caption-supplier-span {
	position: absolute;
	top: 20px;
	font-weight: bold;
	font-size: 14px;
}
span.gm-caption-supplier-span.no-top {
	top: 0px;
}
span.gm-price-span {
	margin-left: 30px;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
span.gm-price-span span.gm-price {
	font-weight: bold;
	font-size: 16px;
}
span.gm-supplier-name {
	font-weight: bold;
	padding-left: 5px;
	font-size: 16px;
	display: inline-block;
}
span.gm-body-span {
	color: grey;
	font-size: 12px;
	font-style: italic;
}
span.gm-body-span span {
	padding-left: 5px;
	display: inline-block;
}
div.gm-header-div {
	margin-bottom: 10px;
}
div.gm-footer-div {
	margin-top: 10px;
	margin-bottom: 10px;
}
span.gm-footer-span {
	color: grey;
	font-size: 12px;
}
span.gm-footer-span span {
	padding-left: 5px;
	display: inline-block;
}
div.gm-footer-div div.gm-footer-btn {
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px;
}
div.gm-footer-div.gm-single-footer div.gm-footer-btn {
	display: none;
	visibility: hidden;
}
/*.gmaps-2-1-42-b-cluster-accordion__item-caption:hover {*/
	/*color: #fdae2f;*/
/*}*/
/*ymaps.gmaps-2-1-42-b-cluster-accordion__item-number {*/
	/*background: none !important;*/
	/*background-image: none !important;*/
/*}*/
/*end custom product page*/
/*custom cart widget*/
span#cart-inline-total span.kopeikas {
	font-size: 11px;
	text-decoration: underline;
	vertical-align: super;
}
span#cart-inline-total span.oldPrice {
	font-weight: 400;
	font-size: 13px;
}
div.basketCont span.kopeikas {
	font-size: 10px;
	text-decoration: underline;
	vertical-align: super;
	font-weight: 400;
}
div.basketCont span.oldPrice {
	font-weight: 400;
	font-size: 12px;
}
/*end custom cart widget*/
/*custom cart*/
.cart-error {
    color: red;
    text-align: center;
    padding-bottom: 100px;
    padding-top: 100px;
    font-size: 20px;
}
div.main-cart span.kopeikas {
	text-decoration: underline;
	vertical-align: super;
	font-size: 11px;
}
div.main-cart span.oldPrice {
	font-weight: 400;
	font-size: 13px;
}
div.main-cart div.results span.kopeikas {
	text-decoration: underline;
	vertical-align: super;
	font-size: 12px;
}
div.main-cart div.results span.oldPrice {
	font-weight: 400;
	font-size: 14px;
}
div.total-holder span.kopeikas {
	font-size: 12px !important;
	vertical-align: super;
	text-decoration: underline;
}
div.total-holder span.oldPrice {
	font-weight: 400 !important;
	font-size: 13px !important;
}
div.slider-color span.roubles, div.slider-img span.roubles {
	display: inline !important;
	font-size: 14px;
}
div.slider-color span.kopeikas, div.slider-img span.kopeikas {
	display: inline !important;
	text-decoration: underline;
	vertical-align: super;
	font-size: 10px;
}
div.slider-color span.currency, div.slider-img span.currency {
	display: inline !important;
	font-size: 14px;
}
div.slider-color span.oldPrice, div.slider-img span.oldPrice {
	display: inline !important;
	font-weight: 400;
}
div.buttons-holder a#loyalty-link {
	margin-top: 30px;
}
a.call-soon-loyalty-link {
	color: #934575;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
a.call-soon-loyalty-link:hover {
	background: none;
	color: #fdae2f;
}
/*end custom cart*/
/*custom supplier page*/
div.card-partner span.kopeikas {
	text-decoration: underline;
	vertical-align: super;
	font-size: 13px;
}
div.card-partner span.oldPrice {
	font-weight: 400;
	font-size: 14px;
}
/*end custom supplier page*/
/*custom catalog-a*/
div.filter-list-holder span#item-counter {
	color: black;
}
a.btn.fakeSelectBtn {
	height: 49px;
	line-height: 49px;
	padding: 0 20px;
	font-size: 15px;
	border-radius: 5px;
	font-weight: 700;
	display: inline-block;
	margin-right: 5px;
}
div.criteria-holder a.btn.fakeSelectBtn {
	height: 49px !important;
	line-height: 49px !important;
	padding: 0 20px !important;
	font-size: 15px !important;
	border-radius: 5px !important;
	font-weight: 700 !important;
	display: inline-block !important;
	margin-right: 5px !important;

	background-color: #944575 !important;
	vertical-align: top !important;
	color: #fff !important;
	text-align: center !important;
	margin-top: -14px !important;
	margin-right: 40px !important;
}
div.catalog-sets span.roubles {
	font-size: 17px;
	font-weight: 700 !important;
}
div.catalog-sets span.kopeikas {
	font-size: 13px;
	font-weight: 700 !important;
	vertical-align: super;
	text-decoration: underline;
}
/*end custom catalog-a*/
/*custom catalog and catalog-ajax*/
ul.itemsList span.roubles {
	font-size: 14px;
}
ul.itemsList span.kopeikas {
	font-size: 10px;
	text-decoration: underline;
	vertical-align: super;
	display: inline;
}
section.main-col div.no-results > figure {
	align: center;
	text-align: center;
}
section.main-col div.no-results > h2 {
	font-size: 20px;
	padding: 0 0 0 40px;
	line-height: 54px;
	margin: 0 0 20px;
}
.criteria-holder span.count {
	color: #944575 !important;
	margin-left: 10px;
}
div.categories-list.move-to-top {
	position: absolute;
	/*max-width: 1360px;*/
	top: 0px;
}
div.nav.move-lower-than-cats {
	position: absolute;
	top: 50px;
}
div.textBlock.padded-top-90 {
	padding-top: 90px;
}
div.textBlock.padded-top-103 {
	padding-top: 103px;
}
/*end custom catalog and catalog-ajax*/
/*custom main page*/
.itemStat .row div.statTime:before {
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: top;
	background: url(/img/design/desktop/icon-timer-white.png) no-repeat;
	/*margin: 0 5px 0 10px;*/
}
/*end custom main page*/
/*custom amount sliders*/
span.amount span.roubles {
	font-weight: 700;
}
span.amount span.kopeikas {
	text-decoration: underline;
	vertical-align: super;
	font-size: 9px;
	font-weight: 400;
}
/*end custom amount sliders*/
/*custom sets widget*/
div.collect-content span.kopeikas {
	display: inline;
	vertical-align: super;
	font-weight: 400;
	font-size: 10px;
	text-decoration: underline;
}
div.collect-content span.currency {
	font-weight: 400;
}
/*end custom sets widget*/
div.itemStat > div {
	font-size: 13px;
}
/* contact data */
.popup { display:none;}
.bClose {width:13px; height:13px; position:absolute; right:20px; top:15px; background:url(/img/design/desktop/remove.png) no-repeat; cursor:pointer;}
.bClose:hover {background-position:0 -13px}
.form-changes { height:100%; overflow:hidden;}
.contact-data-new .popup-content {width: 500px; box-sizing:border-box; padding: 22px 10px 30px 30px;}
.contact-data-new .remove { right: 15px; top: 21px;}
.contact-data-new h3 { font-family: 'open_sans', Arial, sans-serif; font-size: 25px; font-weight: 800; margin: 0 0 37px;}
.contact-data-new .row { margin: 0 0 13px;}
.contact-data-new .row:after { content:''; display:block; clear:both;}
.contact-data-new .col { float:left; width: 50%; box-sizing:border-box;}
.contact-data-new .birth { margin-right: 10px;}
.contact-data-new .birth .input-holder,.contact-data-new .address .input-holder { width: 33.3333%; padding: 0 10px 0 0; float:left;}
.contact-data-new .address { padding-right: 10px;}
.contact-data-new .address .input-holder { padding-right: 8px;}
.contact-data-new label {font-size: 14px;	line-height: 20px;	font-weight: 700;	display: block;	margin: 0 0 10px;}
.contact-data-new .input-holder { box-sizing:border-box; padding: 0 20px 0 0; border:none;}
.contact-data-new .input-holder input { background: #fff;	border: 1px solid #e6e6e6; border-radius: 3px; -webkit-border-radius: 3px; box-sizing:border-box; font-size: 14px; padding: 0 10px; width: 100%; height:44px; line-height: 44px;}
.contact-data-new .jstyling-select {margin: 0; padding: 0; position:relative; z-index: 0;}
.contact-data-new .jstyling-select-t {white-space: nowrap; overflow: hidden;}
.contact-data-new .jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
.contact-data-new .jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
.contact-data-new .jstyling-select {border:1px solid #e6e6e6; cursor: pointer; border-radius: 4px; -webkit-border-radius: 4px; padding: 0 15px 0 0;}
.contact-data-new .jstyling-select.active {z-index: 700; }
.contact-data-new .jstyling-select.active .jstyling-select-l {display: block;}

.contact-data-new .jstyling-select-s {
	padding: 10px 30px 10px 15px;
	height: 22px;
	line-height: 22px;
	position: relative;
	color: black;
	font-size: 14px;
}
.contact-data-new .jstyling-select-s:after {border-width:7px 5px 0; border-style:solid; border-color:#944575 transparent transparent transparent; content:""; position:absolute; right:0; top:19px; z-index: 4;}
.contact-data-new .jstyling-select-l {max-height: 124px; background: #FFFFFF; border: 1px solid #e6e6e6; border-top: 0; top: 41px; left: -1px; border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px;}
.contact-data-new .jstyling-select-l div {height: 20px; padding: 4px 15px; color: #cbcbcb;}
.contact-data-new .jstyling-select-l div:hover {background: #eeeeee;}
.contact-data-new .jstyling-select-l div:first-child { display: none;}
.contact-data-new .radio-label { position: relative; padding: 0 0 0 30px; cursor:pointer; font-size: 13px; font-weight: 400;}
.contact-data-new .radio-label input { position:absolute; opacity:0;}
.contact-data-new .radio-label span:before { content:''; position:absolute; left:0; top:0; background:url(/img/design/desktop/circle.png) 0 bottom no-repeat; width: 20px; height: 20px;}
.contact-data-new .radio-label input:checked + span:before { background-position: 0 0;}
.contact-data-new .radio-label { display:inline-block; margin: 10px 10px 0 0;}
.contact-data-new input.error, .contact-data .jstyling-select.error { border-color: #F00;}
.contact-data-new .add_ava { padding: 17px 0 0;}
.contact-data-new .add_ava:after { content:''; display:block; clear:both;}
.contact-data-new .add_ava figure { float:left;}
.contact-data-new .add_ava figure { float: left; width:72px;}
.contact-data-new .add_ava figure img { display:block; border: 2px solid #e6e6e6; border-radius: 35px; -webkit-border-radius: 35px; width: 68px; height: 68px;}
.contact-data-new .add_ava .jstyling-file { margin: 0; float: left; padding: 16px 0 0 10px;}
.contact-data-new .add_ava .jstyling-file-b { background: none; border: 1px solid #dec4d4; border-radius:4px; -webkit-border-radius:4px; padding:0; width: 140px; height: 37px; line-height: 37px; text-align:center;}
.contact-data-new .submit { padding: 30px 0 0;}
.contact-data-new .btn {border: none; background: #934575; cursor: pointer; font-size: 15px; height: auto; line-height: auto; margin:0 20px 0 0; padding: 8px 28px 6px;	width: auto;}
.contact-data-new .input-holder .btn:hover { background: #a35f88;}
.contact-data-new .bonus-info {background: url(/img/design/desktop/icon-star.png) 0 50% no-repeat; padding: 0 0 0 21px; margin: 13px 0 0; float: none; display: inline-block; width: auto; font-family:"Roboto Condensed",sans-serif; font-size: 14px;}
.contact-data-new .bonus-info strong { display:inline;}

.bonus-history .popup-content {width: 800px; box-sizing:border-box; padding: 24px 30px; height:560px;}
.bonus-history .bonus-history-scroll { height:475px; overflow:hidden;}
.bonus-history p { font-size: 13px; line-height: 30px;}
.bonus-history p:last-child { padding: 0 0 50px;}
.bonus-history h3 { font-family: 'open_sans', Arial, sans-serif; font-size: 25px; font-weight: 800; margin: 0 0 17px;}
.nicescroll-rails { z-index: 99999 !important;}
/* end contact data*/

/*loyalty-program*/
.loyalty-program {
	font-size: 15px;
	padding: 0;
}
.loyalty-program h2 {
	color: #fff;
}
.loyalty-program h3 {
	font-size: 25px;
	color: #262626;
	margin: 0 0 45px;
	text-align: center;
}
.loyalty-program .nav {
	border: none;
}
.loyalty-program .visual {
	margin: 0 0 44px;
	overflow:hidden;
}
.loyalty-program .visual .holder{
	position:relative;
}
.loyalty-program .visual figure {
	left: 50%;
	margin-left: -680px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.loyalty-program .visual figure:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.4);
}
.loyalty-program  .visual .gotolink, .detail-slider .scrollto {
	margin: 109px auto 0;
}
.loyalty-program .bonus {
	text-align: center;
	margin: 0 0 43px;
}
.loyalty-program .bonus .col {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	margin: 0 17px;
	line-height: 23px;
}
.loyalty-program .bonus .col figure {
	margin: 0 0 15px;
}
.loyalty-program .bonus .col .title {
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	margin: 0 0 5px;
}
.loyalty-program .bonus .col .link {
	text-align: left;
	font-weight: 700;
	overflow: hidden;
	margin: 22px 0 0;
	display: inline-block;
}
.loyalty-program .bonus .col:last-child .link {
	margin: 19px 0 0;
	line-height: 52px;
}
.loyalty-program .bonus .col .link figure {
	float: left;
	margin: 0 18px 0 0;
}
.loyalty-program .bonus .col .link a {
	color: #944575;
	line-height: 45px;
}
.loyalty-program .bonus .col .link a:hover {
	color: #fdae2f;
}
.loyalty-program .friends {
	margin: 0 0 70px;
}
.loyalty-program .friends h3 {
	margin: 0 0 18px;
}
.loyalty-program .friends .calendar table tr td:last-child {
	border-right:none;
}
.loyalty-program .club {
	display: table;
	width: 764px;
	margin: 0 auto 56px;
}
.loyalty-program .club figure,
.loyalty-program .club .col {
	display: table-cell;
	vertical-align: top;
}
.loyalty-program .club .col {
	padding: 39px 0 0 59px;
	line-height: 28px;
}
.loyalty-program .club .col a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.loyalty-program .club .col a:hover {
	color: #fdae2f;
}
.loyalty-program .club .col h3 {
	text-align: left;
	margin: 0 0 8px;
}
.loyalty-program .club .col .btn {
	width: 147px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background: url(/img/design/desktop/loyalty-program-google.png) no-repeat;
	padding: 0;
	margin: 21px 0 0 3px;
	border: none;
}
.loyalty-program .collect-bonus {
	background: #f2f2f2;
	padding: 64px 0 60px;
	text-align: center;
}
.loyalty-program .collect-bonus h3 {
	margin: 0 0 12px;
}
.loyalty-program .collect-bonus p {
	margin: 0 0 35px;
}
.loyalty-program .collect-bonus .row {
	display: table;
	width: 726px;
	margin: 0 auto;
	padding: 0 52px 0 0;
}
.loyalty-program .collect-bonus .row .col,
.loyalty-program .collect-bonus blockquote {
	display: table-cell;
	vertical-align: top;
}
.loyalty-program .collect-bonus .row .col {
	padding: 22px 25px 0 0;
	width: 90px;
}
.loyalty-program .collect-bonus .row .col figure {
	width: 90px;
	height: 90px;
	border-radius: 90px;
	background: #fff;
	overflow: hidden;
}
.loyalty-program .collect-bonus blockquote {
	background: #fff;
	border-radius: 0 47px 47px 47px;
	position: relative;
	padding: 29px 40px 36px;
	text-align: left;
}
.loyalty-program .collect-bonus blockquote figure {
	float: left;
}
.loyalty-program .collect-bonus blockquote:after {
	position: absolute;
	content: '';
	left: -49px;
	top: 0;
	width: 49px;
	height: 75px;
	background: url(/img/design/desktop/loyalty-program-angle.png) no-repeat;
}
.loyalty-program .collect-bonus blockquote em {
	color: #944575;
	font: italic 20px/30px Georgia;
}
.loyalty-program .collect-bonus blockquote p {
	margin: 0;
	font-size: 16px;
}
.loyalty-program .collect-bonus blockquote .photos {
	padding: 32px 0 23px;
}
.loyalty-program .collect-bonus .btn {
	margin: 40px 0 0;
	font-size: 20px;
	font-weight: 500;
	height: 59px;
	line-height: 59px;
	padding: 0 28px;
}
.loyalty-program .slider-bonus-holder {
	position: relative;
	padding: 64px 0 0;
	max-width: 1188px;
	margin: 0 auto;
}
.loyalty-program .slider-bonus {
	z-index: -1;
}
.loyalty-program .slider-bonus-holder .row {
	text-align: center;
	margin: 60px 0 80px;
}
.loyalty-program .slider-bonus-holder .row .btn {
	font-size: 20px;
	padding: 0 28px;
	height: 59px;
	line-height: 59px;
}
.loyalty-program .slider-bonus-holder .desc-top {
	text-align: center;
	position: relative;
	padding: 0 0 36px;
	margin: 0 0 3px;
}
.loyalty-program .slider-bonus-holder .desc-top p {
	width: 785px;
	margin: 0 auto;
	line-height: 28px;
}
.loyalty-program .slider-bonus-holder .desc-top p a {
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
.loyalty-program .slider-bonus-holder .desc-top p a:hover {
	color: #fdae2f;
}
.loyalty-program .slider-bonus-holder .desc-top:after {
	background: url(/img/design/desktop/loyalty-program-waveform.png);
	position: absolute;
	content: '';
	width: 100%;
	height: 53px;
	left: 0;
	bottom: -52px;
	z-index: 9999;
}
.loyalty-program .slider-bonus-holder h3 {
	margin: 0 0 8px;
}
.loyalty-program .slider-bonus-holder .bx-controls {
	position: absolute;
	content: '';
	right: 40px;
	/*top: 239px;*/
	z-index: 99;
	bottom: 130px;
}
.loyalty-program .slider-bonus-holder .bx-controls .bx-pager-item {
	display: inline-block;
	margin: 0 2px;
}
.loyalty-program .slider-bonus-holder .bx-controls .bx-pager-item a {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #fff;
	text-indent: -9999px;
	opacity: 0.3;
}
.loyalty-program .slider-bonus-holder .bx-controls .bx-pager-item .active {
	opacity: 0.7;
}
.loyalty-program .slider-bonus-holder .disable {
	position: relative;
}
.loyalty-program .slider-bonus-holder .disable:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.15;
	background: #000;
}
.loyalty-program .slider-bonus-holder .slider-bonus figure img {
	vertical-align: top;
}
.loyalty-program .detail-order-holder.fixed {
	left: 0;
	margin-top: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: auto;
}
.loyalty-program.details-page .detail-order-panel .buttons-holder {
	float: right;
	width: auto;
}
.loyalty-program.details-page .detail-order-panel .buttons-holder .collect-btn {
	display: block;
}
.loyalty-program.details-page .detail-order-holder.fixed  .detail-order-panel {
	box-shadow: none;
}
.loyalty-program.details-page .detail-order-panel .col-1 {
	width: 385px;
	padding-left: 0;
}
.loyalty-program.details-page .detail-order-panel .buttons-holder .order-btn {
	margin: 0 20px 10px 0;
}
.loyalty-program.details-page .detail-order-panel .drop-holder {
	position: relative;
}
.loyalty-program.details-page .detail-order-panel .drop-holder .d-order-select {
	position: relative;
	z-index: 9;
}
.loyalty-program.details-page .detail-order-panel .col-2 .prompt {
	position: absolute;
	width: 246px;
	height: 278px;
	left: 50%;
	top: -234px;
	background: url(/img/design/desktop/loyalty-program-prompt.png) no-repeat;
	text-align: center;
	z-index: 50;
	font-family: "open_sans",Arial;
	font-weight: 800;
	margin: 0 0 0 -110px;
}
.loyalty-program.details-page .detail-order-panel .col-2 .prompt .title {
	background: none;
	font-size: 26px;
	color: #262626;
	text-transform: uppercase;
	padding: 0;
	margin: 73px 0 1px;
}
.loyalty-program.details-page .detail-order-panel .col-2 .prompt span {
	font-size: 24px;
	color: #feb62c;
	display: block;
	margin: 0 0 6px;
}
.loyalty-program.details-page .d-order-select dd .d-order-cont {
	z-index: 60;
}
.loyalty-program .mobile-app {
	background: #f2f2f2;
	text-align: center;
	padding: 65px 0 0;
}
.loyalty-program .mobile-app h3 {
	margin: 0 0 8px;
}
.loyalty-program .mobile-app .desc {
	width: 780px;
	margin: 0 auto;
	line-height: 28px;
}
.loyalty-program .mobile-app .desc .btn {
	background: url(/img/design/desktop/loyalty-program-google-2.png) no-repeat;
	display: inline-block;
	height: 36px;
	margin: 34px 0 0 4px;
	padding: 0;
	text-indent: -9999px;
	width: 147px;
}
.loyalty-program .mobile-app .slider-mobile-holder {
	background: url(/img/design/desktop/loyalty-program-mobile-2.png) no-repeat 50% 0;
	width: 529px;
	margin: 0 auto;
	overflow: hidden;
	padding: 92px 0 124px;
	position: relative;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-wrapper {
	width: 323px;
	border-radius: 5px;
	border: #f2f2f2 solid 1px;
	border-bottom: none;
	border-top: none;
	overflow: hidden;
	margin: 0 auto;
	background: #fafafa;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-wrapper .desc {
	padding: 0 15px;
	text-align: left;
	width: auto;
	font-size: 13px;
	line-height: 18px;
	min-height: 120px;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-wrapper img {
	vertical-align: top;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-controls {
	position: absolute;
	left: 0;
	top: 45%;
	width: 100%;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-controls .bx-prev {
	float: left;
	width: 14px;
	height: 26px;
	background: url(/img/design/desktop/loyalty-program-arrows.png) no-repeat;
	text-indent: -9999px;
}
.loyalty-program .mobile-app .slider-mobile-holder .bx-controls .bx-next {
	float: right;
	width: 14px;
	height: 26px;
	background: url(/img/design/desktop/loyalty-program-arrows.png) no-repeat -16px 0;
	text-indent: -9999px;
}
.loyalty-program .mobile-app .buttons-holder {
	display: inline-block;
	padding: 0 0 0 100px;
	margin: -30px 0 80px;
}
.loyalty-program .mobile-app .buttons-holder .btn {
	height: 59px;
	line-height: 59px;
	font-size: 20px;
	padding: 0 28px;
	width: auto;
	background: #944575;
	margin: 0;
}
.loyalty-program .mobile-app .buttons-holder .btn:hover {
	background: #a35f88;
}
.loyalty-program .mobile-app .buttons-holder a {
	height: 47px;
	width: 65px;
	display: inline-block;
	background: url(/img/design/desktop/loyalty-program-ico-6.png) no-repeat;
	margin: 7px 0 0 27px;
}
.loyalty-program .discount {
	padding: 65px 0 0;
	text-align: center;
	overflow:hidden;
}
.loyalty-program .discount h3 {
	margin: 0 0 8px;
}
.loyalty-program .discount .desc {
	width: 783px;
	margin: 0 auto 32px;
	line-height: 28px;
}
.loyalty-program .discount .col {
	position: relative;
	height: 500px;
	margin: 0 0 47px;
}
.loyalty-program .discount .col figure {
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -682px;
}
.loyalty-program .discount .price {
	font-size: 30px;
	color: #262626;
	font-family: "open_sans",Arial;
	font-weight: 800;
	line-height: 35px;
	margin: 0 0 18px;
}
.loyalty-program .discount .price span {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #8c8c8c;
	font-size: 16px;
}
.loyalty-program .discount .btn {
	height: 59px;
	line-height: 59px;
	font-size: 20px;
	padding: 0 28px;
	margin: 0 0 80px;
}
/* end loyalty program */
.bogus {
	visibility: hidden;
	display: none;
}
div.subBanner-text {
	text-align: center;
}
div.subBanner-text > noindex {
	text-align: center;
	font-size: 16px;
}
div.subBanner-text-left {
	text-align: center;
	padding-left: 15px;
}
div.subBanner-text-left > noindex {
	text-align: center;
	font-size: 14px;
}
div.popup-content a.user-activations-link {
	margin: 0 17px 0 0;
	border-bottom: 1px solid #ece2e8;
	color: #944575;
}
/*custom cabinet*/
/*orders*/
p.half-width {
	width: 50%;
}
/*activations*/
div.inputs {
	display: inline-block;
}
div.inputs input[type=text][name=secret], div.inputs input[type=text][name=code] {
	display: inline;
	width: 160px;
	border: #e6e6e6 solid 1px;
	border-radius: 3px;
	padding-left: 10px;
	margin-right: 5px;
}
div.inputs input[type=submit].cert-activate-btn {
	display: inline;
	width: 150px;
}
/*end custom cabinet*/

/* delivery-form, entrance-cabinet */

.main-cart .delivery-form .row.active-code .col.left .input-holder .button,
.entrance-cabinet .row.active-code .col .button {
	display: none;
}
.main-cart .delivery-form .row.active-code .col.left{
	width: 240px;
}
.main-cart .delivery-form .row .col.sms .input-holder .button,
.main-cart .delivery-form .row .col.sms .input-holder .button.active,
.entrance-cabinet .sms .input-holder .button,
.entrance-cabinet .sms .input-holder .button.active {
	text-indent: 0;
	color: #fff;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-indent: 0;
	width: 140px;
	height: 48px;
	line-height: 48px;
	padding: 0 11px 0 0px;
	font-family: roboto;
	width: 140px;
	padding: 0;
	opacity: 0.6;
}
.main-cart .delivery-form .row .col.sms .input-holder .button.active,
.entrance-cabinet .sms .input-holder .button.active {
	opacity: 1;
}
.main-cart .delivery-form .row.active-code .col.sms {
	width: 274px;
}
.entrance-cabinet .input-holder input {
	width: 291px;
}
.entrance-cabinet .row.active-code .col {
	width: 200px;
	overflow: hidden;
	margin: 0 20px 0 0;
}
.entrance-cabinet .row.active-code .col input {
	width: 166px;
}
.entrance-cabinet .sms {
	width: 244px;
}
.entrance-cabinet .sms .input-holder input.password {
	width: 70px;
	padding: 14px 16px;
}
.entrance-cabinet .row.active-code .col {
	float: left;
}
.entrance-cabinet .sms {
	overflow: hidden;
}
.entrance-cabinet .row {
	overflow: hidden;
}
.entrance-cabinet {
	width: 465px;
}
/* end delivery-form, entrance-cabinet */

.collect-bonus .step {
    text-align: center;
    letter-spacing: -0.3em;
}
.collect-bonus .step li {
    display: inline-block;
    letter-spacing: 0;
    width: 270px;
    margin: 0 25px 53px;
}
.collect-bonus .step li span {
    display: inline-block;
    background: #fdae2f;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 22px;
    font: 700 25px/40px 'Roboto Condensed';
}
body.modal-open {
	overflow: hidden;
}
a.btn.gotocart.disable, a.btn.btnToGo.cart-postponed.disable {
	opacity: 0.5;
}
.holder-maplink {
	text-align: center;
	padding: 7px 4px 33px 0;
}
.holder-maplink a {
	display: inline-block;
	background: url(/img/design/desktop/detail-map-ico-2.png) no-repeat 0px 2px;
	color: #944575;
	padding: 0 0 0 25px;
}
.holder-maplink a span {
	background: url(/img/design/desktop/border-2.png) repeat-x 0 100%;
}
.holder-maplink a:hover span {
	background: none;
}

.show-companies {
	text-align: center;
	margin: 0 0 50px;
}
.show-companies .btn {
	line-height: 55px;
	padding: 0 30px;
	font-size: 17px;
	font-weight: 400;
	height: 55px;
	letter-spacing: -0.8px;
}
.details-accordion {
	height: 370px;
	overflow: hidden;
	position: relative;
	margin: 0 0 18px;
}
.details-accordion:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.details-accordion.visible {
	height: auto;
	overflow: visible;
	margin-bottom: 50px;
}
.details-accordion.active:after, .details-accordion.visible:after {
	display: none;
}
.details-accordion .accordion-header {
	overflow: hidden;
	padding: 15px 40px;
	position: relative;
	cursor: pointer;
	border: transparent solid 2px;
	border-bottom: none;
}
.details-accordion .accordion-header:hover {
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.3);
	border-color: transparent;
}
.details-accordion .accordion-header:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #f2f2f2;
}
.details-accordion .accordion-header ul {
	display: table;
	width: 100%;
}
.details-accordion .accordion-header li {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
.details-accordion .accordion-header li a {
	border-bottom: #d3d3d3 solid 1px;
}
.details-accordion .accordion-header .details-accordion-logo {
	width: 100px;
	padding: 0 20px 0 0;
}
.details-accordion .accordion-header .details-accordion-title p {
	font-size: 15px;
	line-height: 20px;
	max-width: 500px;
}
.details-accordion .accordion-header .details-accordion-title p a {
	border-bottom: 1px solid transparent;
}
.details-accordion .accordion-header .details-accordion-title p a:hover {
	border-bottom-color: #b1b1b1;
}
.details-accordion .accordion-header .details-accordion-title .distance {
	font-size: 13px;
	line-height: 23px;
	display: block;
	color: #8c8c8c;
}
.details-accordion .accordion-header .details-accordion-reviews {
	width: 132px;
	font-size: 14px;
}
.details-accordion .accordion-header .details-accordion-reviews .ico-02 {
	display: inline-block;
	height: 19px;
	vertical-align: middle;
	margin: -3px 0 0;
	background: url(/img/ico-11.png) no-repeat 0 2px;
	width: 29px;
}
.details-accordion .accordion-header .details-accordion-rating {
	width: 121px;
	font-size: 13px;
}
.detail-rating {
	width: 78px;
	height: 13px;
	background: url(/img/star-rating.png) 0 0 no-repeat;
}
.detail-rating span {
	display: block;
	height: 13px;
	background: url(/img/star-rating.png) 0 -15px no-repeat;
}
.details-accordion .accordion-header .details-accordion-price {
	width: 212px;
}
.details-accordion .accordion-header .details-accordion-price p {
	font-weight: 600;
	line-height: 23px;
}
.details-accordion .accordion-header .details-accordion-price p strong {
	font-weight: 600;
	font-size: 20px;
}
.details-accordion .accordion-header .details-accordion-price .discount {
	display: inline-block;
	background: #fdae2f;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 25px;
	padding: 0 12px;
	margin: 5px 0 0;
}

.accordion-content {
	overflow: hidden;
	padding: 2px 0 3px;
	height: 320px;
	position: relative;
	margin: 0 0 25px;
}
.accordion-content:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
}
.accordion-content.visible {
	height: auto;
	overflow: visible;
}
.accordion-content.active:after, .accordion-content.visible:after {
	display: none;
}
.accordion-content .row {
	display: table;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
	position: relative;
}
.accordion-content .row:hover {
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.3), 0 -5px 5px -3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.3), 0 -5px 5px -3px rgba(0, 0, 0, 0.3);
}
.accordion-content .row:hover:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -1px;
	height: 1px;
	background: #f6f6f6;
}
.accordion-content-title {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #f6f6f6;
	padding: 16px 0;
}
.accordion-content-title .title {
	font-size: 15px;
	font-weight: 500;
	line-height: 23px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	padding: 0;
	color: #343434;
}
.accordion-content-title .note {
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	padding: 0;
	color: #8c8c8c;
}
.accordion-content-title .note span {
	margin: 0 15px 0 0;
}
.accordion-content-title .note span strong {
	font-weight: 400;
	color: #944575;
}
.accordion-content-title .note span strong strong {
	font-weight: 700;
}
.accordion-content-title .note .tooltip-wrapper {
	display: inline-block;
	background: url(/img/design/desktop/tabs-dotted.png) 0 bottom repeat-x;
	line-height: 18px;
	cursor: pointer;
	position: relative;
}
.accordion-content-title .note .tooltip-wrapper:hover {
	color: #fdae2f;
}
.accordion-content-title .note .tooltip-wrapper:hover .tooltip {
	left: 50%;
	top: 10px;
	z-index: 999;
}
.ui-tooltip {
	padding: 15px 20px;
	box-sizing: border-box;
	position: absolute;
	z-index: 9999;
	max-width: 224px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px rgba(148, 69, 117, 0.4);
	box-shadow: 0 0 10px rgba(148, 69, 117, 0.4);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 13px;
	line-height: 20px;
}
.ui-tooltip:before {
	content: 'â–²';
	position: absolute;
	top: -3px;
	left: 50%;
	margin-left: -11.5px;
	width: 23px;
	height: 8px;
	color: #fff;
	text-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
	font-size: 16px;
	-webkit-transform: scaleX(1.6);
	-ms-transform: scaleX(1.6);
	transform: scaleX(1.6);
	line-height: 0;
}
.accordion-content-discount {
	display: table-cell;
	vertical-align: middle;
	width: 201px;
	text-align: right;
	border-bottom: 1px solid #f6f6f6;
}
.accordion-content-discount span:not(.roubles):not(.kopeikas) {
	display: inline-block;
	background: #fdae2f;
	line-height: 30px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 0 11px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin: 0 16px 0 0;
}
.accordion-content-discount span.kopeikas {
	vertical-align: super;
	text-decoration: underline;
	font-size: 13px;
}
.accordion-content-discount em:after {
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	background: black;
	content: "";
	width: 100%;
	display: block;
}
.accordion-content-discount p {
	/*text-decoration: line-through;*/
	font-size: 16px;
	line-height: 30px;
	display: inline-block;
}
.accordion-content-discount p em {
	color: #fdae2f;
}
.accordion-content-price {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	color: #292929;
	text-align: right;
	border-bottom: 1px solid #f6f6f6;
}
.accordion-content-price strong {
	font-weight: 500;
	font-size: 20px;
}
.accordion-content-bonus {
	display: table-cell;
	vertical-align: middle;
	width: 168px;
	color: #343434;
	font-size: 14px;
	text-align: right;
	border-bottom: 1px solid #f6f6f6;
}
.accordion-content-bonus .ico {
	margin: -4px 0 0 4px;
	vertical-align: middle;
}
.accordion-content-buy {
	display: table-cell;
	vertical-align: middle;
	width: 180px;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	border-bottom: 1px solid #f6f6f6;
}
.accordion-content-buy .btn-2 {
	border: 1px solid #ddc4d3;
	font-size: 14px;
	font-weight: 400;
	color: #944575;
	display: block;
	line-height: 37px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
/*
.accordion-content-buy .btn-2:hover, .accordion-content .row:hover .accordion-content-buy .btn-2 {
	color: #fff;
	border: 1px solid #944575;
	background: #944575;
}
*/




.accordion-content-booking {
	display: table-cell;
	vertical-align: middle;
	width: 180px;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	border-bottom: 1px solid #f6f6f6;
}
.accordion-content-booking .btn-2 {
	border: 1px solid #ddc4d3;
	font-size: 14px;
	font-weight: 400;
	color: #944575;
	display: block;
	line-height: 37px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
/*
.accordion-content .row:hover .accordion-content-booking .btn-2 {
	background: #944575;
	color: #fff;
	border: 1px solid #944575;
}
*/
.accordion-content .row .accordion-content-booking .btn-2:hover, .accordion-content .row .accordion-content-buy .btn-2:hover {
	background: #a35f88;
	color: #fff;
	border: 1px solid #944575;
}
.accordion-content + .buttons-holder {
	text-align: center;
	margin: 0 0 4px;
	margin-bottom: 50px;
}
.accordion-content + .buttons-holder .show-all {
	margin: 0 30px 0 0;
}
.accordion-content + .buttons-holder .show-all .btn {
	line-height: 55px;
	height: 55px;
	padding: 0 30px;
	font-size: 17px;
	font-weight: 400;
}
.accordion-content + .buttons-holder .feedback-call-link {
	color: #944575;
	font-size: 13px;
	line-height: 55px;
}
.accordion-content + .buttons-holder .feedback-call-link span {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	display: inline-block;
	line-height: 18px;
	vertical-align: middle;
}
.accordion-content + .buttons-holder .feedback-call-link:hover {
	color: #fdae2f;
}
.accordion-content + .buttons-holder .feedback-call-link:hover span {
	background: none;
}

.company-box {
	border-bottom: 1px solid #ededed;
	display: flex;
	/*width: 100%;*/
	margin: 0 0 40px;
	padding: 5px 0 30px;
}
.company-box figure {
	display: flex;
	/*vertical-align: middle;*/
	/*width: 190px;*/
	padding: 0 30px;
	/*box-sizing: border-box;*/
	/*text-align: center;*/
}
.company-box .company-short {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	line-height: 20px;
	color: #292929;
	flex-grow: 1;
}
.company-box .company-short h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 500;
	padding: 0;
	margin: 0;
	color: #343434;
	line-height: 20px;
}
.company-box .company-short span.h3-supplier {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 500;
	padding: 0;
	margin: 0;
	color: #343434;
	line-height: 19px;
}
.company-box .company-short p {
	font-size: 14px;
	color: #8c8c8c;
	line-height: 20px;
	margin: 10px 0;
}
.company-box .company-short .detail-rating {
	display: inline-block;
	vertical-align: top;
	margin: 4px 13px 0 7px;
}
.company-box .company-short .maplink {
	display: inline-block;
	background: url(/img/design/desktop/detail-map-ico.png) no-repeat 0 50%;
	padding: 0 0 0 18px;
	color: #944575;
	font-size: 13px;
}
.company-box .company-short .maplink span {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.company-box .company-short .maplink:hover {
	color: #fdae2f;
}
.company-box .company-short .maplink:hover span {
	background: none;
}
.company-box .company-box-btn {
	display: flex;
	vertical-align: middle;
	width: 255px;
	padding: 0 30px 0 0;
	box-sizing: border-box;
	align-items: center;
}
.company-box .company-box-btn .btn-2 {
	border: 1px solid #ddc4d3;
	font-size: 16px;
	font-weight: 400;
	color: #944575;
	display: block;
	line-height: 50px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	padding: 0 10px;
}
.company-box .company-box-btn .btn-2:hover {
	color: #fff;
	border: 1px solid #944575;
	background: #944575;
}
.details-page .detail-slider .discount {
	position: absolute;
	left: 50%;
	top: -31px;
	border: 6px solid #fff;
	background: #fdae2f;
	padding: 0 20px;
	line-height: 51px;
	-webkit-border-radius: 31px;
	border-radius: 31px;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 0 -100px;
	z-index: 91;
}

i.shadow-after-sup.first {
	top: auto;
	right: auto;
	height: 60px;
	margin-left: -70px;
	width: 37.5px;
}
i.shadow-after-sup.second {
	top: auto;
	right: auto;
	height: 60px;
	margin-left: -32.5px;
	width: 37.5px;
}
div.price-holder div.price p span.oldPrice {
	color: black;
	font-weight: 600;
}
.detail-order-holder.fixed .details-accordion.scrollable {
	max-height: 462.5px;
}
div.detail-order-holder div.detail-order-panel div.price-holder div.price span.big span.kopeikas {
	font-size: 19px;
	text-decoration: underline;
	vertical-align: super;
}
div.detail-order-panel.wback {
	background: #ffffff;
	padding: 0;
}
div.holder-maplink.holder-maplink-new {
	float: left;
	font-size: 12px;
	height: 0px;
	padding: 0;
	margin-bottom: 5px;
	margin-top: -10px;
}
div.holder-maplink.holder-maplink-new a {
	background-size: 12px;
}

div.preloader-bg {
	position: absolute;
	opacity: 0.5;
	background: black;
	width: 100%;
	height: 100%;
	z-index: 99999;
	display: none;
}
div.preloader-bg #preloader {
	left: 47%;
	top: 18%;
	position: absolute;
	width: 100px;
	height: 100px;
	background: url('/img/ajax-loader1.gif') no-repeat;
	z-index: 9999;
}
.no-overflow {
	overflow: hidden;
}
.interesting-block span.kopeikas {
	vertical-align: super;
	text-decoration: underline;
	font-size: 15px;
}
.ym-price span.kopeikas {
	vertical-align: super;
	text-decoration: underline;
	font-size: 15px;
}

.price-holder .bonus-holder span.kopeikas {
	font-size: 13px;
	text-decoration: underline;
	vertical-align: super;
}

.details-page .user-txt {padding: 26px 0 0 0;}
.details-page .user-txt h2 {font-size: 25px; line-height: 35px; font-family: 'Open Sans'; font-weight: 800; padding: 0 0 13px 0; margin: 0;}
.details-page .user-txt h3 {font-size: 16px; line-height: 25px; font-family: 'Open Sans';}
.details-page .user-txt p {font-size: 15px; line-height: 23px; margin: 0 0 15px 0;}
.details-page .user-txt .desc {padding: 0 40px;}
.details-page .user-txt .desc ul {padding: 19px 0 19px 0;}
.details-page .user-txt .desc ul li {font-size: 15px; line-height: 35px; font-weight: 500; background: url(/img/design/desktop/desc-bullet.png) no-repeat 0 14px; padding: 0 0 0 23px;}
.details-page .user-txt .desc ol {padding: 0px 0 0px 0;}
.details-page .user-txt .desc ol li {font-size: 15px; line-height: 35px; font-weight: 500; background: url(/img/design/desktop/desc-bullet.png) no-repeat 0 14px; padding: 0 0 0 23px;}

div.accordion-content-price p {
	font-weight: 500;
	font-size: 20px;
}
div.accordion-content-price p span.kopeikas {
	font-size: 17px;
	vertical-align: super;
	text-decoration: underline;
}
div.accordion-content-bonus span.kopeikas {
	font-size: 11px;
	vertical-align: super;
	text-decoration: underline;
}

.price-holder {
	float: left;
	margin: 0 10px 0 0;
	width: 369px;
	padding: 18px 0 0;
}
.price-holder .price {
	float: left;
	font-size: 15px;
	color: #343434;
	font-weight: 500;
	margin: 0 0 11px 5px;
}
.price-holder .price span {
	color: #fdae2f;
	margin: 0 4px 0 0;
}
.price-holder .price .big {
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}
.price-holder .bonus-holder {
	margin: 3px 13px 11px 0;
	font-size: 15px;
}
ul.accordion-goto-next-page span.big span.kopeikas {
	font-size: 12px;
	text-decoration: underline;
	vertical-align: super;
}
/* start cart-options */
.cart-options { padding: 24px 160px 43px;}
.cart-options:after { content:''; display:block; clear: both;}
.cart-options .col { float: left; width: 50%; box-sizing:border-box; padding: 0 60px; text-align:center;}
.cart-options p { margin: 21px 0 18px;}
.cart-options .link { display:inline-block; background: url(../img/tabs-dotted.png) 0 bottom repeat-x; color: #944575; line-height: 18px;}
.cart-options .link:hover { background: none; color: #fdae2f;}

.cart-options .btn {
	display: inline-block;
	line-height: 55px;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
}
/* end cart-options */
span.stocks-left {
	display: block;
}
span.stocks-left span.stock-left {
	color: #944575;
}



/*new reviews pages*/
.review-win .jstyling-select, .rws-form .jstyling-select {
	margin: 0 0 31px;
	padding: 0;
	position: relative;
	z-index: 0;
}
.review-win .jstyling-select-t, .rws-form .jstyling-select-t {
	white-space: nowrap;
	overflow: hidden;
}
.review-win .jstyling-select-l, .rws-form .jstyling-select-l {
	margin: 0;
	padding: 0;
	width: 100%;
	display: none;
	position: absolute;
	overflow-y: auto;
	z-index: 1000;
}
.review-win .jstyling-select-l div, .rws-form .jstyling-select-l div {
	list-style: none;
	display: block;
	white-space: nowrap;
	overflow: hidden;
}
.review-win .jstyling-select, .rws-form .jstyling-select {
	border: 1px solid #e6e6e6;
	cursor: pointer;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 0 15px 0 0;
}
.review-win .jstyling-select.active, .rws-form .jstyling-select.active {
	z-index: 700;
}
.review-win .jstyling-select.active .jstyling-select-l, .rws-form .jstyling-select.active .jstyling-select-l {
	display: block;
}
.review-win .jstyling-select-s, .rws-form .jstyling-select-s {
	padding: 10px 30px 10px 15px;
	height: 22px;
	line-height: 22px;
	position: relative;
	color: #cbcbcb;
	font-size: 14px;
}
.review-win .jstyling-select-s:after, .rws-form .jstyling-select-s:after {
	border-width: 7px 5px 0;
	border-style: solid;
	border-color: #944575 transparent transparent transparent;
	content: "";
	position: absolute;
	right: 0;
	top: 19px;
	z-index: 4;
}
.review-win .jstyling-select-l, .rws-form .jstyling-select-l {
	max-height: 124px;
	background: #FFFFFF;
	border: 1px solid #e6e6e6;
	border-top: 0;
	top: 41px;
	left: -1px;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.review-win .jstyling-select-l div, .rws-form .jstyling-select-l div {
	height: 20px;
	padding: 4px 15px;
	color: #cbcbcb;
}
.review-win .jstyling-select-l div:hover, .rws-form .jstyling-select-l div:hover {
	background: #eeeeee;
}
.review-win .jstyling-select-l div:first-child, .rws-form .jstyling-select-l div:first-child {
	display: none;
}
.review-submit button, .rws-form button {
	background: #944575;
	width: 165px;
	height: 44px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
/* real reviews html */
.rws {
	padding: 0 0 74px;
}
.rws h1 {
	padding: 28px 40px 0 40px;
}
.rws .desc-rws {
	display: table;
	padding: 15px 0 34px;
	border-bottom: 1px solid #ededed;
	width: 100%;
	margin: 0 0 40px;
}
.rws .desc-rws .col {
	display: table-cell;
	vertical-align: top;
	padding: 15px 0 0 0;
}
.rws .desc-rws figure.col {
	padding: 0 30px 0 40px;
	width: 315px;
}
.rws .desc-rws figure img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.rws .desc-rws p {
	font-size: 18px;
	font-weight: 500;
}
.rws .desc-rws .rws-price {
	padding: 10px 0 9px 0;
}
.rws .desc-rws .rws-price p {
	font-size: 20px;
}
.rws .desc-rws .rws-price span {
	font-size: 15px;
}
.rws .desc-rws dl {
	overflow: hidden;
}
.rws .desc-rws dl dt {
	float: left;
	font-size: 13px;
	font-weight: 400;
}
.rws .desc-rws dl dd {
	float: left;
}
.rws .rws-raiting {
	background: url(/img/design/desktop/raiting-rws.png) no-repeat;
	width: 78px;
	height: 13px;
	margin: 0 0 0 4px;
	position: relative;
	bottom: -2px;
}
.rws .rws-raiting span {
	display: block;
	background: url(/img/design/desktop/raiting-rws.png) no-repeat 0 -13px;
	width: 78px;
	height: 13px;
}
.rws .btn {
	font-size: 15px;
	padding: 6px 20px;
	font-weight: 400;
}
.rws .wht {
	color: #944575;
	border: 1px solid #dec4d4;
	text-align: center;
	display: inline-block;
	background: #fff;
	font-size: 16px;
}
.rws .wht:hover {
	color: #a35f88;
	border-color: #a35f88;
}
.rws .rws-btn {
	padding: 22px 0 0 0;
}
.rws .rws-btn dt {
	margin: 0 10px 0 0;
}
.rws-list {
	padding: 0 30px;
	text-align: left;
}
.rws-list .rws-title {
	overflow: hidden;
	/*display: table;*/
	padding: 0 0 35px;
	display: flex;
	align-items: center;
}
.rws-list .rws-title p {
	font-size: 15px;
	color: #343434;
	font-weight: 300;
}
.rws-list .rws-title .rws-sd, .rws-list .rws-title .rws-r {
	display: table-cell;
}
.rws-list .rws-title .rws-r {
	padding: 0 14px 0 0;
}
.rws-list .rws-title .rws-r p {
	height: 36px;
	line-height: 36px;
	border: 2px solid #fdae2f;
	border-radius: 20px;
	padding: 0 20px 0 49px;
	background: url(/img/design/desktop/rws-check-ico.png) no-repeat 4px 50%;
	min-width: 177px;
}
.rws-list .rws-title .rws-r p {
	float: none;
	font-size: 13px;
	font-weight: 500;
	color: #944575;
}
.rws-list dl {
	display: table;
	padding: 0 0 35px;
}
.rws-list dt, .rws-list dd {
	display: table-cell;
	vertical-align: top;
}
.rws-list dt {
	padding: 0 15px 0 0;
}
.rws-list dt figure {
	padding: 5px 0 0 0;
}
.rws-list dt img {
	border-radius: 100%;
	height: 60px;
	width: 60px;
	transform: translateY(-20px);
}
.rws-list .rws-name {
	font-size: 14px;
	padding: 0 0 2px;
	font-weight: 500;
}
.rws-list .rws-date {
	overflow: hidden;
}
.rws-list .rws-date li {
	font-size: 14px;
	font-weight: 400;
	float: left;
	padding: 0 20px 0 0;
}
.rws-list .rws-date span {
	font-size: 13px;
	color: #8c8c8c;
}
.rws-list .rws-date .rws-raiting {
	display: inline-block;
}
.rws-list .rws-c {
	overflow: hidden;
	padding: 8px 0 0 0;
}
.rws-list .rws-c li {
	float: left;
}
.rws-list .rws-c li figure {
	margin: 0 20px 0 0;
}
.rws-list .rws-c li strong {
	font-size: 14px;
	font-weight: 500;
	display: block;
	padding: 5px 0 2px;
}
.rws-list .rws-c li p {
	font-size: 14px;
}
.rws-list .rws-c li a {
	color: #944575;
	border-bottom: 1px solid #e9dae3;
}
.rws-list .rws-c li a:hover {
	color: #fdae2f;
}
.rws-list blockquote {
	font-family: Roboto;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
	padding: 15px 0 0 0;
}
.rws-list .photos {
	padding: 0;
}
.rws-list .rws-more {
	padding: 5px 0 0 121px;
	display: table;
}
.rws-list .rws-more li {
	padding: 0 10px 0 0;
	display: table-cell;
	vertical-align: top;
	font-size: 17px;
}
.rws-list .rws-more .btn {
	font-size: 17px;
	padding: 12px 30px;
}
/* real review form */
.rws-form {
	background: #f1f1f1;
}
.rws-form .rws-holder {
	width: 580px;
	margin: auto;
	padding: 42px 0 82px;
}
.rws-form h2 {
	padding: 0 0 25px;
}
.rws-form .input-holder label {
	font-size: 14px;
	font-weight: 700;
	color: #343434;
	display: block;
	padding: 0 0 8px 1px;
}
.rws-form .input-holder label span {
	color: #8c8c8c;
	display: inline-block;
	padding: 0 0 0 10px;
	font-weight: 400;
	font-size: 14px;
}
.rws-form .input-holder textarea {
	width: 546px;
	height: 97px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	resize: none;
	font-size: 14px;
	padding: 10px 16px;
}
.rws-form .input-holder textarea::-webkit-input-placeholder {
	color: #8c8c8c;
}
.rws-form .input-holder textarea:-moz-placeholder {
	color: #8c8c8c;
}
.rws-form .input-holder textarea::-moz-placeholder {
	color: #8c8c8c;
}
.rws-form .input-holder textarea:-ms-input-placeholder {
	color: #8c8c8c;
}
.rws-form .review-progress {
	background: #ccc;
}
.rws-form .rws-add {
	max-width: 350px;
}
.rws-form .rws-add .review-img-loaded figure {
	background: #fff;
}
.rws-form #review-load-img {
	border: none;
}
.rws-form .rws-load-title {
	display: inline-block;
	padding: 0 0 0 12px;
	vertical-align: middle;
	font-size: 13px;
	color: #343434;
}
.rws-form .rws-links-holder {
	padding: 34px 0 10px;
	background: #fff;
}
.rws-form .rws-links {
	overflow: hidden;
	width: 580px;
	margin: auto;
}
.rws-form .rws-links li {
	float: left;
	padding: 0 30px 0 0;
	font-size: 15px;
}
.rws-form .rws-links li a {
	color: #944575;
	border-bottom: 1px solid #e9dae3;
}
.rws-form .rws-links li a:hover {
	color: #fdae2f;
}
.rws-form .review-img-remove {
	background: url(/img/design/desktop/remove.png) no-repeat 0 -26px;
}
.rws-form .review-img-remove:hover {
	background-position: 0 -13px
}
.rws-form .jstyling-file-b span {
	border: none;
}
.rws-form .review-img-process .review-img-remove {
	margin-top: 25px;
}
.rws-form .review-img-process p {
	font-size: 13px;
}
.rws-form button {
	height: 49px;
	line-height: 49px;
	width: 175px;
}
.rws-form button:hover {
	background: #a35f88;
}
.rws-form .btn-holder {
	padding: 5px 0 0 0;
}
.rws-form .rws-bonus {
	float: right;
	height: 28px;
	line-height: 28px;
	border: 2px solid #fdc234;
	padding: 0 19px 0 40px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	font-family: 'Roboto Condensed';
	font-size: 14px;
	background: url(/img/design/desktop/rws-star.png) no-repeat 15px 50%;
	margin: 9px 0 0 0;
}
.rws-form .rws-bonus span {
	font-weight: 700;
	color: #fdc234;
}
.rws-form .rws-rait-block {
	padding: 25px 0 13px 0;
}
.rws-form .rws-rait-block strong {
	font-size: 14px;
	font-weight: 700;
}
.rws-form .rws-rait-block .rws-rt {
	background: url(/img/design/desktop/rws-rait-big.png) no-repeat;
	display: inline-block;
	margin: -5px 7px 0 10px;
	width: 154px;
	height: 25px;
	position: relative;
	bottom: -5px;
}
.rws-form .rws-rait-block .rws-rt span {
	display: inline-block;
	width: 154px;
	height: 25px;
	background: url(/img/design/desktop/rws-rait-big.png) no-repeat 0 -25px;
}
.rws-form .rws-rait-block span {
	color: #fdc234;
}
.rws-form .jstyling-select {
	background: #fff;
	font-size: 14px;
}
.rws-form .jstyling-select-t {
	color: #343434;
	margin: 3px 0 0 0;
}
.rws-form .jstyling-select-l div {
	color: #343434;
	padding: 8px 15px
}
.rws-form .jstyling-select-l div:hover {
	background: #eaeaea;
}
.rws-form .jstyling-select {
	margin: 0 0 13px;
	height: 47px;
}
.rws .company-box-btn {
	width: auto;
	text-align: right;
}
.rws .company-box-btn .btn-2 {
	display: inline-block;
	padding: 0 21px;
	margin: 0 0 0 10px;
}
.rws.reviews {
	padding: 45px 0 58px 0;
}
.rws.reviews h2 {
	font-size: 25px;
	padding: 0 0 18px;
	margin: 0;
}
.rws.reviews .rws-list .rws-more {
	padding-left: 0;
	margin-left: 75px;
}
.rws.reviews {
	padding-right: 50px;
}
.rws-list .rws-more .wht {
	padding: 11px 30px;
}
.rws-list blockquote blockquote {
	display: table;
	background: url(/img/design/desktop/rws-line.png) no-repeat;
	padding: 10px 0 0 37px;
	margin: 14px 0 0 0;
}
.rws-list blockquote blockquote figure {
	display: table-cell;
	vertical-align: top;
	padding: 9px 20px 0 0;
}
.rws-list blockquote blockquote p {
	display: table-cell;
	vertical-align: top;
}
.rws-list blockquote blockquote {
	padding-bottom: 0;
}
.rws-list blockquote blockquote strong {
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 18px;
	font-style: normal;
}
.rws-list blockquote blockquote {
}
.rws-list blockquote blockquote {
}

ul.rws-more-btn-block {
	display: inline-block;
}
ul.rws-more-btn-block li {
	display: inline;
}
div.centered {
	text-align: center;
}
a.comment-single-link {
	display: table;
	font-style: normal;
	font-size: 14px;
	border-bottom: 1px dotted #944575;
	color: #944575;
	margin-bottom: 30px;

}
a.comment-single-link.margined-top-30 {
	margin-top: 30px;
}
div.all-legend {
	padding: 0 40px;
	margin-bottom: 30px;
}
/*end new reviews pages*/


/*new cabinet*/

.cabinet-wrap .cabinet .profile-socials {
	padding: 18px 40px 29px;
	border-bottom: 1px solid #f2f2f2;
}
.cabinet-wrap .cabinet .profile-socials h2 {
	display: inline-block;
}
.cabinet-wrap .cabinet .profile-socials .social .row {
	display: inline-block;
	margin: 0 17px 0 0;
}
.cabinet-wrap .cabinet .profile-socials .social .row figure {
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 27px;
	line-height: 27px;
	display: inline-block;
	margin: 0 15px 0 0;
}
.cabinet-wrap .cabinet .profile-socials .social .socials1 figure {
	border-color: #d1d7e5;
	padding: 0 7px;
}
.cabinet-wrap .cabinet .profile-socials .social .socials2 figure {
	border-color: #bad3e1;
	padding: 0 9px;
}
.cabinet-wrap .cabinet .profile-socials .social .socials3 figure {
	border-color: #f2caca;
	padding: 0 6px;
}
.cabinet-wrap .cabinet .profile-socials .social .row figure img {
	vertical-align: middle;
}
.cabinet-wrap .cabinet .profile-socials .social .row p {
	display: inline-block;
	vertical-align: middle;
}
.cabinet-wrap .cabinet .profile-socials .social a {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #944575;
	font-size: 13px;
}
.cabinet-wrap .cabinet .profile-socials .social a:hover {
	color: #fdae2f;
	background: none;
}
.cabinet-wrap .cabinet .profile-socials .social a.active {
	color: #a5a5a5;
}
.cabinet-wrap .cabinet .profile-socials .social a.active:hover {
	color: #fdae2f;
	border-color: transparent;
}
.cabinet-wrap .cabinet .profile-socials .bonus-holder {
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	color: #fdae2f;
	margin: 0 0 0 15px;
	float: none;
	background: url(/img/design/desktop/icon-star.png) 0 50% no-repeat;
	padding: 0 0 0 21px;
	position: relative;
	top: -2px;
}
.cabinet-wrap .cabinet .profile-socials .bonus-holder strong {
	color: #343434;
}
.cabinet-wrap .cabinet .profile-socials .col .bonus-holder strong {
	display: inline-block;
	margin: 0 0 0 3px;
}
.cabinet-wrap .cabinet .promo {
	margin: 30px 40px 0;
}
.cabinet-wrap .cabinet .promo img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
.cabinet-wrap .cabinet .profile-personal:after {
	content: '';
	display: block;
	clear: both;
}
.cabinet-wrap .cabinet .profile-personal figure {
	float: left;
	width: 72px;
	padding: 10px 0 0;
}
.cabinet-wrap .cabinet .profile-personal figure img {
	display: block;
	border: 2px solid #e6e6e6;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	width: 68px;
	height: 68px;
}
.cabinet-wrap .cabinet .profile-personal .profile-personal-data {
	margin-left: 102px;
}
.cabinet-wrap .cabinet .profile-personal .profile-personal-data p {
	line-height: 28.5px;
}
.cabinet-wrap .cabinet .profile-settings {
	margin: 0;
}
.cabinet-wrap .cabinet .profile-settings .col ul {
	padding: 5px 0 15px;
}
.cabinet-wrap .cabinet .profile-settings .bonus-holder, .cabinet-wrap .cabinet .profile-socials .bonus-holder {
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	color: #fdae2f;
	margin: 0 0 0 15px;
	float: none;
	background: url(/img/design/desktop/icon-star.png) 0 50% no-repeat;
	padding: 0 0 0 21px;
	position: relative;
	top: -2px;
}
.cabinet-wrap .cabinet .profile-settings .bonus-holder strong, .cabinet-wrap .cabinet .profile-socials .bonus-holder strong {
	color: #343434;
}
.cabinet-wrap .cabinet .profile-settings .col .bonus-holder strong, .cabinet-wrap .cabinet .profile-socials .col .bonus-holder strong {
	display: inline-block;
	margin: 0 0 0 3px;
}
.cabinet-wrap .cabinet .profile-settings .col .row p {
	font-weight: 500;
}
.cabinet-wrap .cabinet .profile-settings .col .row p span {
	color: #8c8c8c;
	font-weight: 400;
}
.cabinet-wrap .cabinet .profile-settings .col {
	display: table-cell;
	vertical-align: top;
	width: 32.4%;
	border-left: #f2f2f2 solid 1px;
	padding: 18px 0px 34px 40px;
}
.cabinet-wrap .cabinet .profile-settings .col:first-child {
	border: none;
}
.cabinet-wrap .cabinet .profile-settings .col .row {
	/*overflow: hidden;*/
	margin: 0 0 4px;
	width: 100%;
	height: 20px;
}
.cabinet-wrap .cabinet .profile-settings .col .row form {
	width: auto;
	border: none;
	padding: 0;
}
.cabinet-wrap .cabinet .profile-settings .col .row .form-changes.active .input-holder {
	display: block;
}
.cabinet-wrap .cabinet h2 {
	display: inline-block;
}
.cabinet-wrap .cabinet .profile-settings .col .row p {
	float: left;
	margin: 0 10px 0 0;
}
.cabinet-wrap .cabinet .profile-settings .col .row .form-changes p span {
	color: #8c8c8c;
}
.cabinet-wrap .cabinet .profile-settings .col .row .form-changes.active p {
	float: none;
}
.cabinet-wrap .cabinet .profile-settings .col .row .form-changes.active p span {
	color: #292929;
}
.cabinet-wrap .cabinet .profile-settings .row a, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .contact-data-link, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .contact-data-popup-link, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .read-more .bonus-history-link {
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #944575;
	font-size: 13px;
	border: none;
}
.cabinet-wrap .cabinet .profile-settings .row a:hover, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .contact-data-link:hover, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .contact-data-popup-link:hover, .cabinet-wrap .cabinet-wrap .cabinet-wrap .cabinet .profile-settings .read-more .bonus-history-link:hover {
	color: #fdae2f;
	background: none;
}


/*Стиль к контейнеру кабинета*/

.cabinet{
	position: relative;
}

/*Стили относящиеся к bonus-info*/
/*Стили надо заменить!*/
.cabinet-wrap .bonus-info {
	padding: unset !important;
	float: unset !important;
	width: auto !important;
	height: 40px;
	position: absolute;
	display: inline-block;
	top: 0px;
	right: 0px;
	margin: 20px 40px 0 0;
	white-space: nowrap;
}

.cabinet-wrap .bonus-info .icon {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 40px;
	float: unset !important;
	background: url(/img/design/desktop/cabinet-activation-ico-wallet.png) 50% 50% no-repeat;
	background-size: 99%;
	margin: unset !important;
}
.cabinet-wrap .bonus-info p {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 10px;
	margin-left: unset !important;
	margin: 0;

	font-size: 13px;
	line-height: 15px !important;
}

.cabinet-wrap .bonus-info p strong {
	display: block;
	color: #fdc234
}

.cabinet-wrap .bonus-info p em {
	font-style: normal;
	color: #fdae2f;
	font-family: 'Roboto',sans-serif;
	font-weight: bold;
}

.cabinet-wrap .bonus-info button {
	height: 40px;
	vertical-align: middle;
	/*border: none;*/
	line-height: normal;
	margin-left: 10px;
	cursor: pointer;
	padding: 0 10px;
	border: 1px solid #ddc4d3;
	color: #944575;
	background-color: #ffffff;
}

.cabinet-wrap .bonus-info button:hover {
	background: #944575;
	color: #ffffff;
}

.cabinet-wrap .bonus-info button.disabled {
	background: #a35f88;
	cursor: initial;
	color: #ffffff;
}

.cabinet-wrap .reviews-bubble {
	position: absolute;
	top: -40px;
	left: -15px;
	border: 2px solid #fdc234;
	box-sizing: border-box;
	width: 182px;
	height: 32px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	padding: 0 0 0 29px;
	line-height: 30px;
	background: url(/img/design/desktop/icon-wallet.png) 8px 50% no-repeat;
	display: none;
}
.cabinet-wrap .reviews-bubble:after {
	content: '';
	position: absolute;
	left: 27px;
	top: 100%;
	background: url(/img/design/desktop/icon-corner.png) 0 0 no-repeat;
	width: 16px;
	height: 10px;
}
.cabinet-wrap .reviews-bubble strong {
	font-weight: normal;
	color: #fdae2f;
	margin: 0 5px 0 0;
}
.cabinet-wrap .cabinet .cabinet-nav li:hover .reviews-bubble {
	display: block;
}
.cabinet-wrap .cashback-bubble {
	position: absolute;
	top: -40px;
	left: -15px;
	border: 2px solid #fdc234;
	box-sizing: border-box;
	width: 182px;
	height: 32px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	padding: 0 0 0 29px;
	line-height: 30px;
	background: url(/img/design/desktop/icon-wallet.png) 8px 50% no-repeat;
	display: none;
}
.cabinet-wrap .cashback-bubble:after {
	content: '';
	position: absolute;
	left: 27px;
	top: 100%;
	background: url(/img/design/desktop/icon-corner.png) 0 0 no-repeat;
	width: 16px;
	height: 10px;
}
.cabinet-wrap .cashback-bubble strong {
	font-weight: normal;
	color: #fdae2f;
	margin: 0 5px 0 0;
}

.cabinet-wrap .cabinet .cabinet-nav li:hover .cashback-bubble {
	display: block;
}
/*end new cabinet*/


/* new cart */
.main-cart.main-cart-2 {
	padding: 20px 0 40px;
}
.main-cart.main-cart-2 h1 {
	margin: 0 0 22px 0;
}
.main-cart.main-cart-2 .wrapper-col {
    display: inline-block;
	padding: 0 0 36px 0;
}
.main-cart.main-cart-2 .aside {
    display: block;
    float: right;
    color: #292929;
    padding: 17px 21px 21px;
}
.main-cart.main-cart-2 .content {
    display: block;
    overflow: hidden;
    border: none;
    margin: 0;
    padding: 0 20px 0 0;
}
.main-cart .row-title {
    overflow: hidden;
}

.main-cart .row-title.new-main-title {
    overflow: visible;
}

.main-cart .row-title h1 {
    float: left;
}
.main-cart .row-title .cart-region {
    float: left;
    background: url(../img/main-cart-mark.png) no-repeat 0 3px;
    font-size: 14px;
    line-height: 19px;
    margin: 17px 0 0 30px;
    padding: 0 0 0 24px;
}

.main-cart .row-title .cart-region a {
    background: url(../img/tabs-dotted.png) repeat-x scroll 0 bottom;
    color: #944575;
    display: inline-block;
    margin: 0 0 0 5px;

}
.main-cart .row-title .cart-region a:hover {
    color: #fdae2f;
    background: none;
}
.main-cart .row-top {
    overflow: hidden;
    background: #f3f3f3;
    border-radius: 3px;
    margin: 0 23px 31px 19px;
}
.main-cart .row-top .col {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 14px 30px 14px 31px;
    margin: 0;
}
.main-cart .row-top .col:first-child {
    border-right: #d9d9d9 solid 1px;
}
.main-cart .row-top .col input {
    margin: 0;
}
.main-cart .row-top .col  .holder-input {
    overflow: hidden;
    padding: 0 7px 0 0;
}
.main-cart .row-top .col input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    max-width: 428px;
}
.main-cart .row-top .col  .button-02 {
    padding: 14px 18px;
    float: right;
}
.main-cart .button-02 {
    background: none;
    display: inline-block;
}
.main-cart .content .col {
    border-top: #e6e6e6 solid 1px;
    margin: 0 -30px;
    padding: 28px 30px 0;
}

.main-cart .content li.record-odd {
	margin-top: 20px;
}

.main-cart .content .record-odd .col {
	font-size: 13px;
	margin: 0 0 12px;
	padding: 0;
	border-top: none;
}
.main-cart .content .holder-col {
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    padding: 0 30px 1px;
    margin: 0 0 30px;
}
.main-cart .close {
    margin: 38px 0 0;
}
.main-cart  .content .col:first-child {
    border: none;
}
.main-cart .content .row-text {
    padding: 5px 0 30px 158px;
    /*overflow: hidden;*/
    position: relative;
    z-index: 9;
}
.main-cart .row-description {
    overflow: hidden;
}
.main-cart .row-text .hiden-col {
    display: none;
    font-size: 14px;
    line-height: 22px;
    padding: 5px 0 0;
}
.main-cart .row-text .hiden-col p {
    margin: 0 0 14px;
}
.main-cart .row-text .hiden-col textarea {
    border: #e6e6e6 solid 1px;
    border-radius: 5px;
    width: 100%;
    display: block;
    height: 121px;
    resize: none;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 22px;
    padding: 9px 20px;
    margin: 0 0 20px;
}
.main-cart .row-text .hiden-col textarea[disabled] {
    background: #fff;
    border-color: transparent;
    color: #262626;
}
.main-cart .row-text .edit-btn,
.main-cart .row-text .save-btn,
.main-cart .row-text .del-btn {
    display: none;
}
.main-cart .row-text .save-btn {
    margin: 0 5px 0 0;
}
.main-cart .row-text .button-02 {
    padding: 12px 20px;
}
.main-cart .col img {
    margin: 0 18px 5px 0;
}
.main-cart .aside ul {
    margin: 0 0 16px;
}
.main-cart .aside ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    color: #fdae2f;
}
.main-cart .aside ul li span {
    color: #292929;
    display: inline-block;
    width: 178px;
    font-size: 14px;
    font-weight: 400;
    margin: 0 11px 0 0;
}
.main-cart .aside p {
    font-family: 'open_sans';
    font-size: 25px;
    line-height: 35px;
    font-weight: 800;
    margin: 0 0 33px;
}
.main-cart .aside .btn {
    text-align: center;
    font-size: 15px;
    font-weight: 700;

    padding: 9px 0 11px;
    border-radius: 5px;
    position: relative;
}
.main-cart .aside .btn.disabled {
    color: #8c8c8c;
    background: #f3f3f3;
    cursor: default;
}
.main-cart h2 {
    font-family: 'open_sans';
    font-size: 25px;
    line-height: 35px;
    font-weight: 800;
    color: #292929;
    margin: 0 0 23px;
}
.main-cart h3 {
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 7px;
    padding: 0;
}
.main-cart .rws-form {
    background: #f3f3f3;
    padding: 31px 31px 12px;
    border-radius: 5px;
    margin: 0 0 30px;
}
.main-cart .rws-form .no-select {
    font-size: 13px;
    color: #8c8c8c;
    margin: 2px 0 0;
}
.main-cart .rws-form .jstyling-select-l {
    max-height: initial;
}
.main-cart .rws-form .box-select {
    display: none;
}
.main-cart .rws-form .box-select .text-read {
    color: #fe1010;
    max-width: 900px;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 29px;
}
.main-cart .rws-form .box-select .social {
    margin: 0 0 27px;
}
.main-cart .rws-form .box-select .col {
    padding: 0;
    margin: 0;
    border: none;
}
.main-cart .rws-form .delivery-form .row .col .input-holder {
    margin: 0 0 19px;
}
.main-cart .rws-form  .delivery-form {
    padding: 0;
}
.main-cart .rws-form .delivery-form .row-container  {
    max-width: 579px;
}
.main-cart .rws-form .delivery-form .row-container input,
.main-cart .rws-form .delivery-form .row-container textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 18px;
}
.main-cart .rws-form .delivery-form .row-container textarea {
    height: 120px;
}
.main-cart .rws-form  .delivery-form label {
    display: block;
}
.main-cart .rws-form .delivery-form .row .col.left {
    margin: 0 11px 0 0;
    width: 366px;
}
.main-cart .rws-form .delivery-form .row .col.left .input-holder input {
    width: 205px;
}
.main-cart .rws-form .delivery-form .row .col.left .input-holder .button {
    width: 127px;
    background-image: none;
    padding: 0;
    display: block;
}
.main-cart .rws-form .delivery-form .row .col.sms {
    width: 203px;
}
.main-cart .rws-form .delivery-form .map {
    /*height: auto;*/
    margin: 20px -30px -12px;
}
.main-cart .rws-form .delivery-form .map img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.main-cart .rws-form .delivery-form .row .col.sms .input-holder input {
    width: 61px;
}
.main-cart .rws-form .delivery-form .row .col.sms .input-holder .button {
    background-image: none;
    width: 110px;
}
.main-cart .rws-form .delivery-form .row {
    overflow: hidden;
}
.main-cart #email-box .social {
    margin-top: 33px;
}
.main-cart .col-paying {
    background: #f3f3f3;
    padding: 61px 0 20px;
    text-align: center;
}
.main-cart  .col-paying .holder-paying li {
    margin-bottom: 20px;
}
.main-cart .col-paying .holder-paying {
    margin: 0 0 20px;
}
.main-cart .col-paying .btn {
    display: none;
    border-radius: 5px;
    font-size: 24px;
    font-weight: 700;
    padding: 22px 0 23px;
    text-align: center;
    width: 100%;
    max-width: 382px;
    margin: 0 0 40px;
}
.main-cart .col-paying.active .btn {
    display: inline-block;
}
.main-cart .holder-paying li a,
.main-cart .holder-paying.disable li a:hover,
.main-cart.main-cart-2 .holder-paying li:nth-child(2) a,
.main-cart.main-cart-2 .holder-paying.disable li:nth-child(2) a:hover,
.main-cart.main-cart-2 .holder-paying li:nth-child(3) a,
.main-cart.main-cart-2 .holder-paying.disable li:nth-child(3) a:hover {
    background-position: 0 0;
}
.main-cart.main-cart-2 .col-paying .holder-paying li a {
    background: url(/img/design/desktop/main-cart-ico.png) no-repeat 0 0;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-cash a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-cash a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-cash a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.checkbox-pay a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.checkbox-pay a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.checkbox-pay a:hover {
    background-position: 84px 12px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-cash a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-cash a:hover {
    background-position: 84px -234px;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-money_balance a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-money_balance a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-money_balance a:hover {
    background-position: 84px 12px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-money_balance a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-money_balance a:hover {
    background-position: 84px -234px;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-card a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-yandex-card a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-yandex-card a:hover {
    background-position: -142px 10px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-active.yandex-card a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-card a:hover {
    background-position: -142px -236px;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-belassist a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-belassist a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-belassist a:hover {
    background-position: -142px 10px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-belassist a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-belassist a:hover {
    background-position: -142px -236px;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-belassist-erip a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-belassist-erip a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-belassist-erip a:hover {
	background-position: -792px 20px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-belassist-erip a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-belassist-erip a:hover {
	background-position: -792px -226px;
}


.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-portmone a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-portmone a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-portmone a:hover {
    background-position: -142px 10px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-portmone a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-portmone a:hover {
    background-position: -142px -236px;
}


.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-webmoney a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-webmoney a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-webmoney a:hover {
    background-position: -366px 13px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-webmoney a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-webmoney a:hover {
    background-position: -366px -233px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-webmoney a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-yandex-webmoney a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-yandex-webmoney a:hover {
    background-position: -366px 13px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-yandex-webmoney a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-webmoney a:hover {
    background-position: -366px -233px;
}


.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-money a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-yandex-money a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-yandex-money a:hover {
    background-position: -582px 19px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-yandex-money a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-money a:hover {
    background-position: -582px -227px;
}



.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-cash a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-yandex-cash a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-yandex-cash a:hover {
    background-position: -792px 20px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-yandex-cash a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-yandex-cash a:hover {
    background-position: -792px -226px;
}



.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-ezpay a,
.main-cart.main-cart-2 .col-paying .holder-paying.disable li.paymethod-ezpay a:hover,
.main-cart.main-cart-2 .col-paying .holder-paying li.disable.paymethod-ezpay a:hover {
    background-position: -1005px 16px;
}
.main-cart.main-cart-2 .col-paying .holder-paying li.active.paymethod-ezpay a,
.main-cart.main-cart-2 .col-paying .holder-paying li.paymethod-ezpay a:hover {
    background-position: -1005px -230px;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.disable a:hover:after{
	border: none;
}

.main-cart.main-cart-2 .col-paying .holder-paying li.disable {
	opacity: 0.2;
}

.main-cart-2 .item-quantity-div {
    float: right;
    font-size: 13px;
    margin: 34px 22px 0 0;
    line-height: 18px;
    cursor: pointer;
}
.main-cart-2 .item-quantity-div .edit .holder-item-quantity {
    display: inline-block;
    vertical-align: middle;
    border: #e6e6e6 solid 1px;
    border-radius: 5px;
    padding: 0 11px 0 5px;
}
.main-cart-2 .item-quantity-div .edit span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    border-radius: 15px;
    color: #944575;
    border: 1px solid rgba(109,15,67,0.2);
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    box-sizing: border-box;
}
.main-cart-2 .item-quantity-div .edit span.span-plus {
    line-height: 15px;
}
.main-cart-2 .item-quantity-div .edit .item-quantity {
    border: none;
    width: 32px;
    height: 30px;
    padding: 0;
    margin: 0;
}
.main-cart-2 .item-quantity-div .show {
    background: url(/img/design/desktop/tabs-dotted.png) 0 bottom repeat-x;
    color: #944575;
}
.main-cart-2 .item-quantity-div .edit {
    display: none;
}
.main-cart-2 .item-quantity-div .show:hover {
    background: none;
    color: #fdae2f;
}
div.item-quantity-div > div.edit > figure.disabled {
    cursor: default;
}



/* end from Kostya*/











div.header-and-region h1,
div.header-and-region div.region,
div.header-and-region div.region p,
div.header-and-region div.region div.region-list-delivery {
    display: inline-block;
}
div.header-and-region h1 {
    margin-right: 20px;
}
div.header-and-region div.region {
    background: url(/img/design/desktop/new_basket_geo_sign.png) no-repeat 0px 2px;
    vertical-align: super;
    position: relative;
    padding-left: 20px;
    margin-top: 16px;
    margin-left: 30px;
}

div.header-and-region div.delivery-region-title span {
    color: #944575;
    border-bottom: 1px dotted #944575;
    cursor: pointer;
}

div.header-and-region div.region ul {
    background: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
    box-shadow: 0px 0px 15px 0px rgba(148,69,117,0.4);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    width: 436px;
    bottom: -58px;
    padding: 13px 30px 15px;
    z-index: 5;
    display: none;
}
div.header-and-region .region .region-list-delivery.open  ul {
    display: block;
}
div.header-and-region .region .region-list-delivery.open ul:after {
    content: '';
    position: absolute;
    top: -24px;
    left: 20px;
    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

.main-cart.main-cart-2 .row-title.new-main-title.h2-row-title {
	margin-bottom: 20px;
}

.main-cart.main-cart-2 .row-title.h2-row-title h2 {
	margin: 0px;
}
/*margin: 0 0 23px;*/

.main-cart.main-cart-2 div.header-and-region div.region.h2-region{
	margin-top: 8px;
}

.main-cart.main-cart-2 div.header-and-region div.region.h2-region ul {
	left: 30px;
}

.main-cart.main-cart-2 div.header-and-region .region.h2-region .region-list-delivery.open ul:after {
	top: -24px;
	left: 127px;
}


div.header-and-region div.region ul li.region-li {
    display: inline-block;
    margin: 0 25px 0 0;
}

div.header-and-region .region .region-list-delivery ul li span {
    color: #343434;
    border-bottom: #e0e0e0 solid 1px;
    font-size: 13px;
    cursor: pointer;
}

div.header-and-region .region .region-list-delivery ul .active span {
    color: #fdae2f;
    border: none;
}

/*Cart tooltips*/
div.cart-tooltips {
    display: none;
    height: 400px;
    background-color: #f3f3f3;
}
div.cart-tooltips div.cart-tooltip {
    display: none;
}
div.cart-tooltips div.cart-tooltip div.tooltip-content {
    display: inline
}
div.cart-tooltips div.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 26.0px 15px;
    border-color: transparent transparent #f3f3f3 transparent;
    position: relative;
    top: -15px;
    display: none;
}
div.cart-tooltips div.triangle.triangle-self {
    left: 30.5%;
}
div.cart-tooltips div.triangle.triangle-gift {
    left: 67.5%;
}
div.cart-tooltips div.cart-tooltip p.tooltip-text {
    position: relative;
    left: 30%;
    top: -60px;
    width: 300px;
    display: inline-block;
}
div.cart-tooltips div.cart-tooltip.self-tooltip p.tooltip-text {
    top: -100px;
}
div.cart-tooltips div.cart-tooltip figure {
    width: 300px;
    margin: 0;
    padding: 0;
    position: relative;
    left: 25%;
    top: 20px;
    display: inline-block;
}

span.price-before-stock {
    position: relative;
    color: #fdae2f;
}
span.price-before-stock:after {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    background: black;
    content: "";
    width: 100%;
    display: block;
}

div.price.w-stocks {
    color: black;
}

.main-cart .cart-number {
    float: right;
    font-size: 13px;
    background: url(../img/tabs-dotted.png) 0 bottom repeat-x;
    color: #944575;
    margin: 34px 59px 0 0;
    line-height: 18px;
}




.main-cart .content {
    display: block;
}
.main-cart .content:first-of-type {
    border-bottom: none;
    border-bottom-left-radius: initial;
    border-bottom-right-radius: initial;
}
.main-cart .content:last-of-type {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: none;
    border-top-left-radius: initial;
    border-top-right-radius: initial;
}
.main-cart .results {
    padding: 20px 0 20px;
}

.main-cart .bottom-form {
    padding: 30px 30px 20px;
}
form.bottom-form {
    border: 1px solid #ededed;
    width: auto;
    padding: 10px 30px 0px;
    margin: 0 20px 0 0;
}
form.bottom-form label {
    display: inline-block;
    margin-right: 30px;
    padding-left: 25px;
    font-weight: 400;
}

div.activation-cards {
    display: block;
    width: 100%;
    margin: 0 23px 31px 19px;
    border: 1px solid #ededed;
    border-top: initial;
    height: auto;
    overflow: hidden;
}
form.top-form.promo,
form.top-form.pay-card {
    width: calc(50% - 41px);
    /*border-bottom: 1px solid #ededed;*/
    float: left;
    text-align: inherit !important;
    padding: 20px 15px 10px 25px;
    height: 100%;
}
form.top-form.pay-card {
    /*border-right: 1px solid #e1e1e1;*/
}
form.top-form.promo div,
form.top-form.promo input,
form.top-form.pay-card div,
form.top-form.pay-card input{
    display: inline-block;
}

div.activation-cards form input#promo-id,
div.activation-cards form input#pay-card-id {
    border: #e6e6e6 solid 1px;
    background: #fff;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 15px;
    width: 388px;
    font-size: 13px;
    line-height: 20px;
}

form.top-form.pay-card ol.applied-pay-cards {
    margin-top: 10px;
    margin-left: 5px;
}
form.top-form.pay-card ol.applied-pay-cards li {
    margin-bottom: 10px;
    height: auto;
}
form.top-form.pay-card ol.applied-pay-cards li:before {
    background-color: #fdae2f;
    color: #fff;
    line-height: 18px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

span.remove-pay-card {
    width: 13px !important;
    height: 13px;
    background: url(/img/design/desktop/cart-close.png) no-repeat 0 -14px;
    border: none;
    position: relative;
    margin-left: 5px;
    vertical-align: initial !important;
    cursor: pointer;
}

.main-cart input {
    margin: 0;
}

.main-cart .top-form .button-02 {
    padding: 12px 20px 14px;
}

.main-cart .aside ul li span.total {
    display: initial;
    color: #fdae2f;
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
}


.main-cart .congratulation .ready-congratulations .congratulation-label {
    display: inline-block;
}
.main-cart .congratulation .ready-congratulations .congratulation-label {
    position: static;
    padding: 0;
    display: block;
    font-weight: 700;
    font-size: 14px;
    font-family: Roboto;
    margin: 0 0 8px;
    cursor: default;
}

.main-cart .ready-congratulations a {
    /*margin: 0 25px;*/
    background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
    line-height: 18px;
    font-size: 13px;
}

.main-cart .row-text .hiden-col label + a {
    margin: 0 25px;
    background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
    line-height: 18px;
    font-size: 13px;
}





























.main-cart-2 .bottom-form {
    padding: 30px 30px 20px;
}
.main-cart-2 div.bottom-form {
    border: 1px solid #ededed;
    width: auto;
    padding: 10px 30px 0px;
    margin: 0 20px 0 0;
}
.main-cart-2 div.bottom-form label {
    display: inline-block;
    margin-right: 30px;
    padding-left: 25px;
    font-weight: 400;
}

.main-cart-2 div.activation-cards {
    display: block;
    width: 100%;
    /*margin: 0;*/
    border: 1px solid #ededed;
    border-top: initial;
    height: auto;
    overflow: hidden;
    margin: 0 0 30px;
}
.main-cart-2 div.top-form.promo,
.main-cart-2 div.top-form.pay-card {
    width: calc(50% - 41px);
    /*border-bottom: 1px solid #ededed;*/
    float: left;
    text-align: inherit !important;
    padding: 20px 15px 10px 25px;
    height: 100%;
}
.main-cart-2 div.top-form.pay-card {
    /*border-right: 1px solid #e1e1e1;*/
}
.main-cart-2 div.top-form.promo div,
.main-cart-2 div.top-form.promo input,
.main-cart-2 div.top-form.pay-card div,
.main-cart-2 div.top-form.pay-card input{
    display: inline-block;
}

.main-cart-2 div.activation-cards div input#promo-id,
.main-cart-2 div.activation-cards div input#pay-card-id {
    border: #e6e6e6 solid 1px;
    background: #fff;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 15px;
    /*width: 388px;*/
    font-size: 13px;
    line-height: 20px;
}

.main-cart-2 div.activation-cards div input#promo-id {
    width: 230px;
}

.main-cart-2 div.top-form.pay-card ol.applied-pay-cards {
    margin-top: 10px;
    margin-left: 5px;
}
.main-cart-2 div.top-form.pay-card ol.applied-pay-cards li {
    margin-bottom: 10px;
    height: auto;
}
.main-cart-2 div.top-form.pay-card ol.applied-pay-cards li:before {
    background-color: #fdae2f;
    color: #fff;
    line-height: 18px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.main-cart-2 div.top-form.pay-card ol.applied-pay-cards li.applied-pay-card {
	font-size: 14px;
}

span.remove-pay-card {
    width: 13px !important;
    height: 13px;
    background: url(/img/design/desktop/cart-close.png) no-repeat 0 -14px;
    border: none;
    position: relative;
    margin-left: 5px;
    vertical-align: initial !important;
    cursor: pointer;
}

.main-cart-2 input {
    margin: 0;
}

.main-cart-2 .top-form .button-02 {
    padding: 12px 20px 14px;
}

.main-cart-2 .content .top-form .row-text {
    padding: 0;
    /*overflow: hidden;*/
    position: relative;
    z-index: 9;
}

/* end new cart */

/* start cancellation*/
.cancellation .description {
    /*background: #f1f1f1;*/
    text-align: center;
    margin-left: 80px;
    margin-bottom: 20px;
}

.cancellation .description .color-span {
    color: #FDAE2F;
    font-weight: bold;
}

.cancellation .payment-elements {
    padding-top: 50px;
}

.cancellation .block-wrapper {
    background: white;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.cancellation .holder {
    padding-top: 40px;
}

.cancellation .tabs-cont {
    border-top: 0px;
}



/* cart empty */
.cancellation-error {
    background:url(/img/design/desktop/cart-2-bg.png) no-repeat 51% 161px;
    padding: 87px 0 0;
    min-height: 450px;
}
.cancellation-error h1 {
    width: 600px;
    margin: 0 0 0px 131px;
    font-size: 25px;
    line-height: 60px;
}
.cancellation-error .itemsList-holder h2 {
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    padding:0;
    margin: 0 0 21px;
}
.cancellation-error .itemsList {
    padding: 0 10px 27px 10px;
}
/* cart empty - end */



/* cart */

.main-cancellation .item .itemTextInfo {
    position: relative;
    z-index: 5;
    top: 100%;
    background: none;
    display: block;
    box-shadow: none;
    border-radius: 0;
}
/* vertical-Tabs*/

.main-cancellation .ready-congratulations{
    position: relative;
}
.main-cancellation .ready-congratulations .tabs-congratulations{
    background: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 25px 0px #d6c5cf;
    box-shadow: 0px 0px 25px 0px #d6c5cf;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    top: 31px;
    left: 0;
    width: 580px;
    z-index: 3;
    left: -9999px;
}
.main-cancellation .ready-congratulations .tabs-congratulations.visClass{
    left:0;
}
.main-cancellation .ready-congratulations .congratulations-btn.close{
    background:url(/img/design/desktop/remove.png) no-repeat;
    top: 10px;
    right: -15px;
    position: absolute;
    z-index: 999;
}
.main-cancellation .ready-congratulations .congratulations-btn.close:hover{
    background:url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-nav{
    float: left;
    border-right: 1px solid #f2f2f2;
    width: 115px;
    padding: 17px 20px 0;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-nav li{
    clear: left;
    width: 100%;
}
.main-cancellation.congratulation .delivery-form  .ui-tabs-vertical .ui-tabs-nav li a{
    margin: 0;
    line-height: 32px;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a{
    color: #f7ae31;
    background: none;
}

.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel{
    float: right;
    width: 424px;
    border-left: 1px solid #f2f2f2;
    padding: 3px 0 3px;
    margin: 0 0 0 -1px;
    position: relative;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel:after {
    position: absolute;
    content:'';
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* W3C */
    height: 30px;
    z-index: 99;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel:before {
    position: absolute;
    content:'';
    left: 0;
    right: 0;
    top: 0;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    height: 30px;
    z-index: 99;
}

.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li {
    margin: 0 20px 0 0;
    border: 1px solid transparent;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel .tab-scroll {
    height: 350px;
    overflow: auto;
    margin: 0 13px 0 0;
}
.main-cancellation .ready-congratulations .nicescroll-rails { max-height: 320px; height: 320px !important; overflow:hidden; border-radius: 5px; -webkit-border-radius: 5px;}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li a{
    background: none;
    display: block;
    margin: 0 19px;
    padding: 14px 0;
    position: relative;
    border-bottom: 1px solid #f2f2f2;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li:hover {
    border: solid 1px #fdae2f;
}
.main-cancellation .ready-congratulations .ui-tabs-vertical .ui-tabs-panel li a:hover{
    color: #343434;
    border-color: transparent;
}
/* end - vertical-Tabs */
.main-cancellation .btn {
    font-weight: 400;
    display: block;
    vertical-align: middle;
    color: #fff;
    border-radius: 0;
    text-align: left;
    height: auto;
    line-height: 35px;
    font-size: 13px;
    padding: 0;
}

.main-cancellation{
    overflow: hidden;
    padding: 23px 34px 0 11px;
    position: relative;
}
.main-cancellation .password::-webkit-input-placeholder {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cancellation .password::-moz-placeholder          {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cancellation .password:-moz-placeholder           {font:18px/28px Arial, sans-serif; color:#8c8c8c;}
.main-cancellation .password:-ms-input-placeholder      {font:18px/28px Arial, sans-serif; color:#8c8c8c;}

.main-cancellation .wrapper-col{
    display: table;
    box-sizing: border-box;
    width: 100%;
    border-spacing: 10px 0;
    padding: 0 0 36px;
}
.main-cancellation h1{
    font-size: 35px;
    line-height: 45px;
    margin: 0 0 31px 5px;
}
.main-cancellation h2{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 23px;
    padding: 0;
    margin: 0 0 4px;
}
.main-cancellation .content{
    border: #f1f1f1 solid 1px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    margin: 0 9px 0 0;
    padding: 30px;
    display: table-cell;
    vertical-align: top;
}
.main-cancellation .col{
    overflow: hidden;
    margin: 0 0 12px;
    position: relative;
}
.main-cancellation .col img{
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    margin: 0 18px 18px 0;
    float: left;
}
.main-cancellation .description{
    float: left;
    padding: 4px 0 0;
}
.main-cancellation .price{
    font-weight: 700;
    margin-top: -7px;
}
.main-cancellation .info{
    height: 40px;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 9px;
    padding: 2px 0 0 25px;
    overflow: hidden;
    background: url(/img/design/desktop/cart-info.png) no-repeat 0 4px;
}
.main-cancellation .info .btn{
    color: #944575;
    background: /*url(/img/design/desktop/tabs-dotted.png) */repeat-x 0 100%;
    line-height: 21px;
    margin: 0;
}
.main-cancellation .info .btn:hover{
    background: none;
    color: #fdae2f;
}
.main-cancellation a.tooltip{
    background: url(/img/design/desktop/cart-info.png) no-repeat 0 0;
    padding: 0 0 3px 26px;
}
.main-cancellation .info a.tooltip:hover{
    background: url(/img/design/desktop/cart-info.png) no-repeat 0 0;
}
.main-cancellation a.tooltip span {
    display: none;
    padding: 2px 3px;
    margin: -32px 0 0 -163px;
    width: 130px;
}
.main-cancellation a.tooltip:hover span {
    display: inline;
    position: absolute;
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #6c6c6c;
    background: #f1f1f1;
}
.main-cancellation .close{
    float: right;
    width: 13px;
    height: 13px;
    background: url(/img/design/desktop/cart-close.png) no-repeat 0 -14px;
    border: none;
    margin: 36px 0 0;
}
.main-cancellation .close:hover{
    background: url(/img/design/desktop/cart-close.png) no-repeat 0 0;
}
.main-cancellation .results{
    overflow: hidden;
    border-top: #f1f1f1 solid 1px;
    /*margin: 0 -31px 45px;*/
    margin: 0 -31px 0px;
    padding: 28px 0 0;
}
.main-cancellation .discounts{
    overflow: hidden;
    border-top: #f1f1f1 solid 1px;
    /*margin: 0 -31px 45px;*/
    margin: 0 -31px 0px;
    padding: 28px 0 0;
}

.main-cancellation .results .text{
    background: url(/img/design/desktop/cart-arrow.png) no-repeat;
    color: #fff;
    float: left;
    width: 75px;
    font-size: 15px;
    font-family: 'Open sans', Arial;
    font-weight: 700;
    height: 50px;
    margin: 1px 0 0;
    line-height: 50px;
    padding: 0 21px;
}
.main-cancellation .results ul{
    overflow: hidden;
    padding: 10px 0 0;
}
.main-cancellation .results ul li{
    float: left;
    line-height: 34px;
    margin: 0 30px 0 0;
}
.main-cancellation .results ul li span{
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 0 4px;
}
.main-cancellation .aside{
    width: 351px;
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    border: #f1f1f1 solid 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.main-cancellation  label {
    display: block;
    cursor: pointer;
    position: relative;
    /*
	padding: 0 0 0 25px;
    */
    margin: 0 0 7px;
    font-size: 14px;
    font-weight: 700;
    font-family: Arial, sans-serif;
}
.main-cancellation  input[type=radio] {
    display: none;
}
.main-cancellation  input[type=radio] + label:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #fff;
    border: #e0e0e0 solid 1px;
}
.main-cancellation .radio label:before {
    border-radius: 8px;
}
.main-cancellation input[type=radio]:checked + label:before {
    content: "";
    background: #fff url(/img/design/desktop/cart-circle.png) no-repeat 50% 50%;
    font-weight: 700;
    font-family: Arial, sans-serif;
    width: 5px;
    height: 5px;
    width: 13px;
    height: 13px;
}
.main-cancellation .top-form{
    background: #f3f3f3;
    padding: 28px 30px 30px;
}
.main-cancellation .top-form.active .holder-row-text {
    display: none;
}
.main-cancellation .top-form.active .holder-key {
    display: block;
}
.main-cancellation .top-form .holder-key {
    display: none;
}
.main-cancellation .top-form .button-02 {
    display: inline-block;
    padding: 14px 20px 11px;
}
.main-cancellation .top-form .holder-key .title-form {
    color: #343434;
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, sans-serif;
    margin: 0 0 15px;
}
.main-cancellation .top-form .holder-key input {
    background: none;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #fdae2f;
    line-height: 20px;
    margin: 0 0 11px;
    padding: 9px 19px;
    width: 150px;
    text-transform: uppercase;
}
.main-cancellation .top-form .holder-key .button-03 {
    margin: 0 15px 0 0;
}
.main-cancellation .top-form .radio{
    margin: 0 0 13px;
}
.main-cancellation  input{
    border: #e6e6e6 solid 1px;
    background: #fff;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 15px;
    margin: 0 0 14px;
    width: 258px;
    font-size: 13px;
    line-height: 20px;
}
.main-cancellation .button-03{
    color: #944575;
    border: none;
    background: none;
    line-height: 18px;
    font-size: 15px;
    margin: 0 0 0 13px;
    padding: 0;
    cursor: pointer;
    background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
    width: auto;
}
.main-cancellation .button-03:hover{
    color: #fdae2f;
    background: none;
}
.main-cancellation .button-02{
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: solid 1px #dec4d4;
    background: #f3f3f3;
    cursor: pointer;
    color: #944575;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 20px 14px;
    width: auto;
}
.main-cancellation .button-02:hover{
    color: #fff;
    background: #a35f88;
    border: 1px solid transparent;
}
.main-cancellation .bottom-form{
    padding: 28px 30px 20px;
}
.main-cancellation .aside .bottom-form label{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 19px;
    margin: 0 0 18px;
    padding-left: 20px;
}
.main-cancellation .bottom-form .button-arrow input{
    display: block;
    border: none;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    background: #944575;
    padding: 0 0 0 3px;
    height: 49px;
    line-height: 49px;
    width: 100%;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}
.main-cancellation .bottom-form .button-arrow{
    position: relative;
    margin: 25px 0 0;
    width: 287px;
}
.main-cancellation .bottom-form .button-arrow:hover input{
    background: #a35f88;
}
.main-cancellation .bottom-form .button-arrow:after {
    content: '';
    position: absolute;
    right: -38px;
    bottom: 0;
    border: 24px solid transparent;
    border-left: 14px solid #944575;
}
.main-cancellation .bottom-form .button-arrow:hover:after{
    border-left: 14px solid #a35f88;
}
/* cart - end */


/*cart-delivery*/
.main-cancellation.delivery{
    padding: 43px 44px 0 17px;
}
.main-cancellation.delivery h1{
    text-align: center;
    margin: 0 0 62px;
}
.main-cancellation .step{
    text-align: center;
    background: url(/img/design/desktop/cart-step-line.png) no-repeat 50% 72%;
    width: 745px;
    margin: 0 auto 41px;
    overflow: hidden;
}
.main-cancellation .step .empty-li {
    width: 115px;
    height: 10px;
}
.main-cancellation .step li{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    float: left;
    margin: 0 122px 0 0;
}
.main-cancellation .step li:last-child{
    margin: 0;
}
.main-cancellation .step li h2{
    font-size: 14px;
    margin: 0 0 13px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
}
.main-cancellation .step .active h2{
    color: #fdae2f;
}
.main-cancellation .step .active span{
    background: #fdae2f;
}
.main-cancellation .step li span{
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background: #f1f1f1;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 47px;
}




.main-cancellation .step-for-self{
    background: url(/img/design/desktop/cart-step-line.png) no-repeat 35% 72%;
    width: 251px;
    background-size: 180px 6px;
}








.main-cancellation .outside{
    width: 131px;
    height: 60px;
    position: relative;
    float: left;
    border: #dedede solid 1px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    background: #fff;
}
.main-cancellation .box-nav{
    position: absolute;
    width: 100%;
    top: 16px;
}
.main-cancellation .box-nav a{
    position: absolute;
    left: 50%;
    width: 14px;
    height: 26px;
    background-image: url(/img/design/desktop/hidden-arows.png);
    background-repeat: no-repeat;
}
.main-cancellation .bx-prev{
    background-position: 0 0;
    margin-left: -380px;
}
.main-cancellation .bx-prev:hover {
    background-position: 0 -52px;
}
.main-cancellation .bx-next{
    margin-left: 313px;
    background-position: 0 -26px;
}
.main-cancellation .bx-next:hover {
    background-position: 0 -78px;
}
.main-cancellation .itemPackageReady {display: none;}
.hidden-block .bx-next {left: auto; right: 20px; background: url(/img/design/desktop/hidden-arows.png) no-repeat 0 -26px;}
.hidden-block .bx-next:hover {background-position: 0 -78px;}
.hidden-block .bx-prev:hover {background-position: 0 -52px;}

.main-cancellation .outside:hover .box-nav{
    display: block;
}
.main-cancellation .meter{
    position: absolute;
    top: 20px;
    left: 49px;
    color: #fdae2f;
    font-size: 15px;
    font-weight: 500;
}
.main-cancellation .meter strong{
    font-weight: 500;
    margin: 0 4px 0 0;
}
.main-cancellation .meter span{
    margin: 0 3px 0 0;
}
.main-cancellation #slider{
    padding: 0;
    overflow: hidden;
    height: 62px;
    margin: 0 -44px 57px -17px;
    padding: 0 0 0 30px;
}
.main-cancellation .bxslider li{
    padding: 8px 17px;
}

.main-cancellation #slider .holder{
    width: 672px;
    margin: 0 auto;
    position: relative;
}
.main-cancellation #slider .bx-viewport{
    float: left;
    max-width: 73%;
    border: #dedede solid 1px;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    border-left: none;
    max-height: 60px;
    min-height: 60px;
    max-width: 485px;
    background: #fff;
}
.main-cancellation #slider .bx-viewport p{
    color: #1e1e1e;
    font-size: 14px;
}
.main-cancellation #slider .bx-viewport span{
    color: #8c8c8c;
    display: block;
    font-size: 13px;
}
/*tabs*/
.main-cancellation .tabs{
    width: 1000px;
    text-align: center;
    border: none;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
}

.main-cancellation .tabs li.tab-centered {
    float: none;
    display: inline-block;
}

.main-cancellation .tabs li{
    position: relative;
    cursor: pointer;
    margin: 0;
    float: left;
    display: block;
    width: 15.6666%;
    overflow:hidden;
}
.main-cancellation .tabs li a{
    text-align: center;
    padding: 74px 0 0px;
    /*
	background: url(/img/design/desktop/cart-ico.png) no-repeat 60px -180px;
    */
    border: none;
}
.main-cancellation .tabs li a:hover span{
    color: #fdae2f;
    background: none;
}
.main-cancellation .tabs .ui-tabs-active a span{
    border-bottom: 4px #fdae2f solid;
    background: none;
    color: #fdae2f;
}
.main-cancellation .tabs li span{
    background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 48%;
    padding: 0 0 23px;
    display: inline-block;
    border-bottom: transparent solid 4px;
    vertical-align: top;
}
.main-cancellation .tabs li a:hover,
.main-cancellation .tabs .ui-tabs-active a{
    /*
	background: url(/img/design/desktop/cart-ico.png) no-repeat 60px 0;
    */
    border-bottom: none;
}

.main-cancellation .tabs .self-dealer a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px -180px;
}

.main-cancellation .tabs li .self a:hover,
.main-cancellation .tabs .ui-tabs-active.self-dealer a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px 0;
}

.main-cancellation .tabs .self a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px -180px;
}

.main-cancellation .tabs li .self a:hover,
.main-cancellation .tabs .ui-tabs-active.self a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat 48px 0;
}



.main-cancellation .tabs .cash a{
    background: url(/img/design/desktop/cart-paying.png) no-repeat -158px 27px;
}

.main-cancellation .tabs li .cash a:hover,
.main-cancellation .tabs .ui-tabs-active.cash a{
    background-position: 82px -112px;
}







.main-cancellation .tabs .courier a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -141px -180px;
}

.main-cancellation .tabs .courier a:hover,
.main-cancellation .tabs .ui-tabs-active.courier a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -141px 0px;
}

.main-cancellation .tabs .post a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -320px -180px;
}

.main-cancellation .tabs .post a:hover,
.main-cancellation .tabs .ui-tabs-active.post a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -320px -0px;
}

.main-cancellation .tabs .sms a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -478px -180px;
}

.main-cancellation .tabs .sms a:hover,
.main-cancellation .tabs .ui-tabs-active.sms a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -478px -0px;
}

.main-cancellation .tabs .email a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -634px -180px;
}

.main-cancellation .tabs .email a:hover,
.main-cancellation .tabs .ui-tabs-active.email a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -634px -0px;
}


.main-cancellation .tabs .costume a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -812px -176px;
}

.main-cancellation .tabs .costume a:hover,
.main-cancellation .tabs .ui-tabs-active.costume a{
    background: url(/img/design/desktop/cart-ico.png) no-repeat -812px -0px;
}


/*
.main-cancellation .tabs li:nth-child(2) a{
	background-position: -133px -180px;
}
.main-cancellation .tabs li:nth-child(2) a:hover,
.main-cancellation .tabs .ui-tabs-active:nth-child(2) a{
	background-position: -133px 0;
}
.main-cancellation .tabs li:nth-child(3) a{
	background-position: -310px -180px;
}
.main-cancellation .tabs li:nth-child(3) a:hover,
.main-cancellation .tabs .ui-tabs-active:nth-child(3) a{
	background-position: -310px 0;
}
.main-cancellation .tabs li:nth-child(4) a{
	background-position: -473px -180px;
}
.main-cancellation .tabs li:nth-child(4) a:hover,
.main-cancellation .tabs .ui-tabs-active:nth-child(4) a{
	background-position: -473px 0;
}
.main-cancellation .tabs li:nth-child(5) a{
	background-position: -628px -180px;
}
.main-cancellation .tabs li:nth-child(5) a:hover,
.main-cancellation .tabs .ui-tabs-active:nth-child(5) a{
	background-position: -628px 0;
}
.main-cancellation .tabs li:nth-child(6) a{
	background-position: -812px -176px;
}
.main-cancellation .tabs li:nth-child(6) a:hover,
.main-cancellation .tabs .ui-tabs-active:nth-child(6) a{
	background-position: -812px 0;
}*/
.main-cancellation .section.cart-tabs{
    background: #f1f1f1;
    margin: 0 -44px 0 -17px;
}
.main-cancellation .section.cart-tabs .wrapper{
    background: #fff;
}
.main-cancellation .section.cart-tabs .box{
    display: none;
    padding: 36px 0 0;
}
.main-cancellation .section.cart-tabs .box.visible{
    display: block;
}
.main-cancellation .tabs-cont,
.main-cancellation .tabs-cont2,
.main-cancellation .tabs-cont3,
.main-cancellation .tabs-cont4{
    /*border-top: #dedede solid 1px;*/
    padding: 22px 0 0;
}
.main-cancellation .tabs-cont3{
    padding: 11px 0 0;
}
.main-cancellation .tabs-cont2{
    margin: 4px 0 0;
}
.main-cancellation .tabs-cont > div,
.main-cancellation .tabs-cont2 > div,
.main-cancellation .tabs-cont3 > div,
.main-cancellation .tabs-cont4 > div  {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
}
.main-cancellation #address-tab:checked ~ .tabs-cont #tab-c1,
.main-cancellation #other-address-tab:checked ~ .tabs-cont #tab-c2,
.main-cancellation #address-tab2:checked ~ .tabs-cont2 #tab-c3,
.main-cancellation #other-address-tab2:checked ~ .tabs-cont2 #tab-c4,
.main-cancellation #address-tab3:checked ~ .tabs-cont3 #tab-c5,
.main-cancellation #other-address-tab3:checked ~ .tabs-cont3 #tab-c6,
.main-cancellation #address-tab4:checked ~ .tabs-cont4 #tab-c7,
.main-cancellation #other-address-tab4:checked ~ .tabs-cont4 #tab-c8,

.main-cancellation #address-tab222:checked ~ .tabs-cont #tab-c12,
.main-cancellation #other-address-tab222:checked ~ .tabs-cont #tab-c22,
.main-cancellation #address-tab21:checked ~ .tabs-cont2 #tab-c32,
.main-cancellation #other-address-tab21:checked ~ .tabs-cont2 #tab-c42,
.main-cancellation #address-tab32:checked ~ .tabs-cont3 #tab-c52,
.main-cancellation #other-address-tab32:checked ~ .tabs-cont3 #tab-c62,
.main-cancellation #address-tab42:checked ~ .tabs-cont4 #tab-c72,
.main-cancellation #other-address-tab42:checked ~ .tabs-cont4 #tab-c82
{
    position: static;
    left: 0;
    opacity: 1;
}
.main-cancellation .bottom-tab{
    width: 580px;
    margin: 0 auto;
    padding: 0 22px 0 0;
}
.main-cancellation .bottom-tab label{
    display: inline-block;
    margin: 0 26px 12px 0;
    font-weight: 400;
    padding: 0 0 0 25px;
}
/*tabs - end */
.main-cancellation .social{
    overflow: hidden;
    margin: 0 0 33px;
}
.main-cancellation .social span,
.main-cancellation .social a{
    float: left;
    font-size: 14px;
    margin: 0 22px 0 0;
}
.main-cancellation .social a{
    height: 17px;
    width: 67px;
    text-indent: -9999px;
}
.main-cancellation .social .facebook{
    background: url(/img/design/desktop/cart-social.png) no-repeat 0 4px;
    margin: 0 8px 0 0;
}
.main-cancellation .social .vk{
    background: url(/img/design/desktop/cart-social.png) no-repeat -75px 4px;
}
.main-cancellation .disable{
    opacity: 0.5;
}
.main-cancellation .fields-container { padding: 12px 0 0;}
.main-cancellation .disable a:hover{
    cursor: default;
}
.main-cancellation a.disable{
    opacity: 1;
}
.main-cancellation .delivery-form label{
    position: static;
    padding: 0;
    display: block;
    font-weight: 700;
    font-size: 14px;
    font-family: Roboto;
    margin: 0 0 8px;
    cursor: default;
}
.main-cancellation .delivery-form .disable .checkbox {
    cursor: default;
}
.main-cancellation .delivery-form .checkbox {
    position: relative;
    padding: 0 0 0 33px;
    margin: 15px 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    cursor: pointer;
}
.main-cancellation .delivery-form .checkbox:before {
    border-radius: 5px;
}
.main-cancellation .delivery-form .checkbox-disabled {
    opacity: 0.5;
    position: relative;
}
.main-cancellation .delivery-form .disable .checkbox-disabled {
    opacity: 1;
    position: relative;
}
.main-cancellation .delivery-form .checkbox-disabled.active {
    opacity: 1;
}
.main-cancellation .delivery-form .checkbox-disabled:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 99;
}
.main-cancellation .delivery-form .checkbox-disabled.active:before {
    display:none;
}
.main-cancellation.delivery #slider{
    margin: 0 -44px 57px -17px;
}
.main-cancellation .delivery-form .row.row-2 .col{
    width:276px;
}
.main-cancellation .delivery-form .row.row-2 .col.left{
    width:293px;
}
.main-cancellation .delivery-form .row.row-2 .col.left input{
    width:261px;
}
.main-cancellation .delivery-form .row-2 .col input{
    width:244px;
    margin:0;
}
.main-cancellation .delivery-form .row label{
    color: #343434;
}
.main-cancellation .delivery-form .row .col{
    float: left;
    width: 189px;
}
.main-cancellation .delivery-form .row .col .input-holder input{
    border-radius: 0;
    margin: 0;
    border: none;
    width:100%;
}
.main-cancellation .delivery-form .row .col .input-holder{
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: #e6e6e6 solid 1px;
    margin: 0 0 20px;
}
.main-cancellation .delivery-form input{
    margin: 0 0 20px;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: #e6e6e6 solid 1px;
    width: 94.6%;
    line-height: 20px;
}
.main-cancellation .delivery-form .row .col.left .input-holder input{
    border: none;
    background: none;
    padding: 14px 16px;
    width: 206px;
    line-height: 20px;
    float: left;
    background: #fff;
}
.main-cancellation .delivery-form .row .col .input-holder input{
    width: 102px;
    float: left;
}
.main-cancellation .delivery-form .row .col .input-holder .button{
    cursor: pointer;
    padding: 16px 12px 14px 0;
    border: none;
    width: 55px;
    text-align: center;
    margin: 0;
}
.main-cancellation .delivery-form .row .col.left{
    margin: 0 11px 0 0;
    width: 380px;
}
.main-cancellation .delivery-form .row .col.left .input-holder .button{
    color: #fff;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-indent:0;
    width: 140px;
    height: 48px;
    line-height: 48px;
    padding: 0 11px 0 0px;
    font-family: roboto;
}
.main-cancellation .delivery-form .col .input-holder .button{
    background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% 15px;
    width: 55px;
    text-indent: -9999px;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 15px 0 15px;
}
.main-cancellation .delivery-form .col .input-holder .button.active {
    background: #fff url(/img/design/desktop/cart-arrow-3.png) no-repeat 54% -23px;
}
.main-cancellation .section.cart-tabs .delivery-form .row{
    overflow: hidden;
    background: none;
    box-shadow: none;
}
.main-cancellation .section.cart-tabs .delivery-form .row-2 {
    margin: 0 0 20px;
}
.main-cancellation .section.cart-tabs .delivery-form .row.day {
    margin: 0 0 13px;
}
.main-cancellation .button,
.main-cancellation .delivery-form .button {
    background: #944575;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #f8f8f8;
    margin: 11px 0 0;
    padding: 15px 29px;
    line-height: 18px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    width: auto;
    display: inline-block;
}
.main-cancellation .button:hover{
    background: #a35f88;
}
.main-cancellation .delivery-form .disable .button{
    cursor: default;
}
.main-cancellation .delivery-form {
    padding: 0 0 59px;
}
.main-cancellation .total-holder{
    overflow: hidden;
    font-size: 15px;
    line-height: 35px;
    padding: 26px 0 0 3px;
}
.main-cancellation .total-holder .col{
    float: left;
    margin: 0 27px 0 0;
}
.main-cancellation .total-holder .col p{
    margin: 0 0 3px;
}
.main-cancellation .total-holder .col span{
    font-family: 'Open sans', Arial;
    font-weight: 800;
    font-size: 16px;
}
.main-cancellation .total-holder .col.color{
    color: #fdae2f;
}
.main-cancellation .total-holder .buttons-holder {
    overflow: hidden;
    padding: 30px 0 0;
}
.main-cancellation .total-holder .buttons-holder a {
    float: right;
}
.main-cancellation .total-holder .buttons-holder p a {
    color: #944575;
    font-size: 15px;
    line-height: 50px;
}
.main-cancellation .total-holder .buttons-holder p a span {
    background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
}
.main-cancellation .total-holder .buttons-holder p a:hover {
    color: #fdae2f;
}
.main-cancellation .total-holder .buttons-holder p a:hover span {
    background: none;
}
.main-cancellation .total-holder .button-arrow{
    background: #934575;
    color: #fff;
    float: left;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    position: relative;
    margin: 30px 23px;
    padding: 8px 25px 6px 29px;
}
.main-cancellation .total-holder .button-arrow:hover{
    background: #a35f88;
    color: #fff;
}
.main-cancellation .total-holder .button-arrow.disable{
    background: #d9d9d9;
}
.main-cancellation .total-holder .button-arrow.disable:hover{
    color: #fff;
    cursor: default;
}
.main-cancellation .total-holder .button-arrow.disable:after,
.main-cancellation .total-holder .button-arrow.disable:hover:after {
    content: '';
    position: absolute;
    right: -37px;
    bottom: 0;
    border: 24px solid transparent;
    border-left: 13px solid #d9d9d9;
}
.main-cancellation .total-holder .button-arrow:after {
    content: '';
    position: absolute;
    right: -37px;
    bottom: 0;
    border: 24px solid transparent;
    border-left: 13px solid #934575;
}
.main-cancellation .total-holder .button-arrow:hover:after {
    content: '';
    position: absolute;
    right: -37px;
    bottom: 0;
    border: 24px solid transparent;
    border-left: 13px solid #a35f88;
}
.main-cancellation .delivery-form textarea{
    height: 94px;
    width: 95.5%;
    border: none;
    resize: none;
    padding: 12px;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: #e6e6e6 solid 1px;
    margin: 0 0 13px;
    font-size: 13px;
    line-height: 20px;
}
.main-cancellation .map{
    /*
	background: url(/img/design/desktop/cart-map.jpg) repeat-x;
    */
    height: 536px;
    overflow: hidden;
    position: relative;
}
.main-cancellation .map .bullet{
    left: 416px;
    top: 428px;
    display: inline-block;
    background: #944575;
    color: #fff;
    font-size: 13px;
    font-family: 'Roboto Condensed';
    text-align: center;
    padding: 3px 0 0;
    position: relative;
    -webkit-box-shadow: 5px 5px 25px -6px #000;
    box-shadow: 5px 5px 25px -6px #000;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding: 2px 7px 0;
}
.main-cancellation .map .bullet:after{
    position: absolute;
    content: '';
    left: 41%;
    bottom: -16px;
    border: 8px solid transparent;
    border-top: 8px solid #944575;
}
.main-cancellation .map .mark{
    width: 358px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 25px 0px #6d0f43;
    box-shadow: 0px 0px 25px 0px #6d0f43;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    left: 223px;
    top: 247px;
    padding: 14px 20px 0;
    color: #343434;
    font-size: 13px;
    line-height: 20px;
    position: absolute;
}
.main-cancellation .map .mark:before{
    position: absolute;
    content: '';
    left: 50%;
    margin:0 0 0 -40px;
    bottom: -64px;
    border: 40px solid transparent;
    border-top: 30px solid #fff;
}
.main-cancellation .map .mark h2{
    font-weight: 700;
    font-size: 14px;
    color: #343434;
    margin: 0 0 6px;
}
.main-cancellation .map .mark .time-map{
    background: url(/img/design/desktop/cart-time.png) no-repeat 1px 1px;
    display: block;
    padding: 0 0 0 24px;
}
.main-cancellation .map .mark p{
    margin: 0 0 5px;
}
.main-cancellation .map .mark a{
    margin: 0 0 0 27px;
    color: #944575;
    text-decoration: underline;
}
.main-cancellation .map .mark a:hover{
    text-decoration: none;
    color: #fdae2f;
}
.main-cancellation .map .mark .close{
    width: 13px;
    height: 13px;
    position: absolute;
    margin:0 0 0 -6px;
    left: 50%;
    bottom: -9px;
    background: url(/img/design/desktop/remove.png) no-repeat;
}
.main-cancellation .map .mark .close:hover{
    background: url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cancellation .map .mark figure{
    border: #f2f2f2 solid 1px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 28px 7px 25px;
    margin: 6px 15px 8px 0;
}
.main-cancellation .map .mark .col img{
    float: none;
    margin: 0;
}
.main-cancellation .map .mark .col{
    float: left;
    position: relative;
    overflow: visible;
}
.main-cancellation .section.cart-tabs .box.visible{
    padding: 0;
}
.main-cancellation .section.cart-tabs .box.visible .wrapper{
    box-shadow: none;
    text-align: center;
    border-top: #dedede solid 1px;
}
.main-cancellation .section.cart-tabs .box.visible .wrapper .holder{
    width: 820px;
    margin: 0 auto;
    padding: 29px 19px 23px 0;
}
.main-cancellation .section.cart-tabs .box.visible .wrapper a{
    display: inline-block;
    background: #944575;
    margin: 0 0 23px;
    border: none;
}
.main-cancellation .section.cart-tabs .box.visible .wrapper a:hover{
    background: #a35f88;
    color: #fff;
}
.main-cancellation .delivery-form label{
    display: inline-block;
}
/*end - cart-delivery*/

/*cart-paying*/
.main-cancellation.paying {
    padding: 44px 34px 0 11px;
}
.main-cancellation.paying .delivery-form .row .col .input-holder {
    margin: 0;
}
.main-cancellation.paying .delivery-form .checkbox {
    margin: 9px 0;
}
.main-cancellation.paying .delivery-form .checkbox-disabled input {
    margin: 0 0 9px;
}
.main-cancellation.paying  .block-wrapper {
    padding: 52px 22px 60px 0;
}
.main-cancellation.paying .total-holder {
    padding: 26px 0 0 7px;
}
.main-cancellation.paying h1{
    text-align: center;
    margin: 0 0 62px;
}
.main-cancellation .block-wrapper{
    margin: 0 -44px 0 -17px;
    padding: 0 22px 0 0;
    background: white;
    /*
    -webkit-box-shadow: 0px 6px 10px 0px #e1e1e1;
    box-shadow: inset 0px 6px 10px 0px #e1e1e1;
    */
    height: 555px;
    overflow:hidden;
}
.main-cancellation .cart-type1 .itemPackage {
    padding: 30px 0;
    height: 508px;
}
.main-cancellation .cart-type1 .itemPackage:after {
    content:''; display: block; clear: both;
}
.main-cancellation .block-wrapper .holder{
    width: 580px;
    margin: 0 auto;
    overflow:hidden;
}
.main-cancellation.congratulation .block-wrapper .holder{
    overflow:visible;
}
.main-cancellation .block-wrapper .holder h2{
    font-size: 20px;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    margin: 0 0 27px;
}
.main-cancellation .holder-paying{
    text-align: center;
}
.main-cancellation.paying .delivery-form .row{
    margin: 0 0 8px;
    overflow:hidden;
}
.main-cancellation.paying .delivery-form{
    padding: 0 0 21px
}
.main-cancellation .holder-paying li a,
.main-cancellation .holder-paying.disable li a:hover{
    font-size: 15px;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    color: #292929;
    line-height: 35px;
    display: block;
    position: relative;
    padding: 95px 0 18px;
    text-align: center;
    /*
    background: url(/img/design/desktop/cart-paying.png) no-repeat -158px 27px;
    */
    background: url(/img/design/desktop/cart-paying.png) no-repeat;
}
.main-cancellation .holder-paying li{
    display: inline-block;
    width: 218px;
    height: 148px;
    border: dashed #cdcdcd 1px;
    -webkit-border-radius: 2px;
    border-radius: 5px;
    margin: 0 8px;
}
.main-cancellation .holder-paying.disable li a:hover:after{
    border: none;
}
.main-cancellation .holder-paying li a:hover:after,
.main-cancellation .holder-paying .active a:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: -2px;
    left: -2px;
    border: solid #fdae2f 2px;
    -webkit-border-radius: 2px;
    border-radius: 5px;
}

.main-cancellation .disable .holder-paying li a:hover:after,
.main-cancellation .disable .holder-paying .active a:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: -2px;
    left: -2px;
    border: none;
}

/*
.main-cancellation .holder-paying li a:hover,
.main-cancellation .holder-paying .active a{
	background-position: -158px -112px;
}
.main-cancellation .holder-paying  li:nth-child(2) a,
.main-cancellation .holder-paying.disable li:nth-child(2) a:hover{
	background-position: -398px 27px;
}
.main-cancellation .holder-paying  li:nth-child(2) a:hover,
.main-cancellation .holder-paying  .active:nth-child(2) a{
	background-position: -398px -112px;
}
.main-cancellation .holder-paying  li:nth-child(3) a,
.main-cancellation .holder-paying.disable li:nth-child(3) a:hover{
	background-position: -638px 27px;
}
.main-cancellation .holder-paying  li:nth-child(3) a:hover,
.main-cancellation .holder-paying  .active:nth-child(3) a{
	background-position: -638px -112px;
*/
}
/*end - cart-paying*/

/*cart-paying2*/
.main-cancellation .block-wrapper.paying2 {
    padding: 80px 22px 30px 0;
}
.main-cancellation .block-wrapper.paying2 .checkbox-holder {
    width: 940px;
    margin: 38px auto 0;
    overflow: hidden;
}
.main-cancellation .block-wrapper.paying2 .checkbox-holder .row {
    float: left;
    margin: 5px 27px 0 0;
}
.main-cancellation .block-wrapper.paying2 .checkbox-holder .checkbox-disabled {
    margin: 0;
}
.main-cancellation .block-wrapper.paying2 .checkbox-holder .checkbox-disabled input {
    width: 610px;
}
/*
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(1) a{
	background-position: 82px 27px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(1) a:hover,
.main-cancellation .block-wrapper.paying2 .holder-paying  .active:nth-child(1) a{
	background-position: 82px -112px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(2) a{
	background-position: -158px 27px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(2) a:hover,
.main-cancellation .block-wrapper.paying2 .holder-paying  .active:nth-child(2) a{
	background-position: -158px -112px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(3) a{
	background-position: -398px 27px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(3) a:hover,
.main-cancellation .block-wrapper.paying2 .holder-paying  .active:nth-child(3) a{
	background-position: -398px -112px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(4) a{
	background-position: -638px 27px;
}
.main-cancellation .block-wrapper.paying2 .holder-paying  li:nth-child(4) a:hover,
.main-cancellation .block-wrapper.paying2 .holder-paying  .active:nth-child(4) a{
	background-position: -638px -112px;
}
*/
/*end - cart-paying2*/

/*cart-congratulation*/

.main-cancellation.congratulation{
    padding: 43px 44px 0 17px;
}
.main-cancellation.congratulation #slider .block-wrapper{
    padding: 52px 22px 0px 0;
}
.main-cancellation #slider figure{
    float: left;
    margin: 7px 16px 0 0;
}
.main-cancellation.congratulation h1{
    text-align: center;
    margin: 0 0 62px;
}
.main-cancellation.congratulation .delivery-form a{
    margin: 0 25px;
    background: url(/img/design/desktop/tabs-dotted.png) repeat-x 0 100%;
    line-height: 18px;
    font-size: 13px;
}
.main-cancellation.congratulation .delivery-form a:hover{
    background: none;
}
.main-cancellation.congratulation #slider{
    margin: 0 -44px 40px -17px;
}
.main-cancellation .delivery-form .button-02{
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: solid 1px #dec4d4;
    background: #fff;
    cursor: pointer;
    color: #944575;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 30px 14px;
    width: auto;
    margin: 0 18px;
}
.main-cancellation.congratulation .delivery-form .button-02:hover {
    color: #fff;
    background: #a35f88;
    border: transparent 1px solid;
}
.main-cancellation.congratulation .delivery-form .button-02{
    background: none;
}
.main-cancellation.congratulation .block-wrapper{
    padding: 52px 22px 0px 0;
}
/*end - cart-congratulation*/


/*
.textBlock {
    padding-bottom: 24px;
}
*/
/*cart-type*/
.main-cancellation.type{
    padding: 43px 44px 0 17px;
}
.main-cancellation.type h1{
    text-align: center;
    margin: 0 0 62px;
}
.main-cancellation #slider{
    margin: 0 -44px 40px -17px;
}
.main-cancellation.type a:hover{
    color: #fff;
}
.main-cancellation.type .block{
    width: 380px;
    padding: 0 2px;
    text-align: center;
    float: left;
    line-height: 20px;
    font-size: 13px;
    position: relative;
}
.main-cancellation.type .block .price {
    font: 700 14px/14px 'Roboto Condensed';
    color: #fff;
    background: url(/img/design/desktop/price-bg.png) no-repeat 100% 0,
    url(/img/design/desktop/price-bg-2.png) no-repeat;
    padding: 0 14px;
    display: inline-block;
    left: -10px;
    position: absolute;
    top: -14px;
}
.main-cancellation.type .block-wrapper .holder {
    overflow: visible;
}
.main-cancellation.type .block .price > span {
    background: #fdae2f;
    display:block;
    padding: 11px 0 10px;
    min-width: 77px;
    text-align: center;
}
.main-cancellation.type .block p{
    margin: 0 0 14px;
    letter-spacing: -0.1px;
}
.main-cancellation.type .block-wrapper {
    padding: 0 22px 16px 0;
}
.main-cancellation.type .description{
    padding: 0;
    float: none;
    width: 332px;
    text-align: center;
    padding: 0px 20px;
    min-height: 73px;
    margin: 88px 0 0;
}
.main-cancellation.type .slider-img .description{
    width: 350px;
}
.main-cancellation.type .block-wrapper .holder{
    width: 905px;
}
.main-cancellation.type .slider-color .bx-viewport,
.main-cancellation.type .slider-img .bx-viewport {
    padding: 14px 0 0 10px;
    margin: -14px 0 0 -10px;
}
.main-cancellation .slider-color .bx-wrapper figure,
.main-cancellation .slider-img .bx-wrapper figure {
    border: dashed #dfdfdf 1px;
    -webkit-border-radius: 2px;
    border-radius: 5px;
    height: 269px;
    display: table-cell;
    vertical-align: middle;
    width: 380px;
}
.main-cancellation .slider-color .bx-wrapper figure img,
.main-cancellation .slider-img .bx-wrapper figure img { cursor: pointer;}
.main-cancellation .slider-color .cover-nav{
    text-align: center;
    position: absolute;
    width: 100%;
    top: 306px;
    left: 0;
    z-index: 50;
}
.main-cancellation .slider-color .cover-nav li{
    display: inline-block;
    position: relative;
}
.main-cancellation .slider-color .cover-nav li  span{
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 23px;
    -webkit-border-radius: 23px;
}
.main-cancellation .slider-color .cover-nav li a {
    border: 2px solid transparent;
    float: left;
    border-radius: 27px;
    -webkit-border-radius: 27px;
}
.main-cancellation .slider-color .cover-nav li a.active:after {
    background: url(/img/design/desktop/cover-arrow.png) no-repeat;
    width: 17px;
    height: 12px;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -8.5px;
    content: "";
}
.main-cancellation .slider-color .cover-nav li a.active strong {
    border: 2px solid #FFF;
}
.main-cancellation .slider-color .cover-nav li a strong {
    border: 2px solid transparent;
    float: left;
    border-radius: 27px;
    -webkit-border-radius: 27px;
}
.main-cancellation .slider-color .cover-nav li a.active {
    border: 2px solid #fdae2f;
    border-bottom-color: #fdae2f;
}
.main-cancellation .slider-color .cover-nav li:nth-child(1)  span{
    background: #8865ac;
}
.main-cancellation .slider-color .cover-nav li:nth-child(2)  span{
    background: #3b3b3b;
}
.main-cancellation .slider-color .cover-nav li:nth-child(3)  span{
    background: #c43099;
}
.main-cancellation .slider-img .cover-nav-2{
    text-align: center;
    position: absolute;
    left:0;
    top: 290px;
    width: 100%;
    z-index: 50;
}
.main-cancellation .slider-img .cover-nav-2 li{
    display: inline-block;
    margin: 0 3px;
}
.main-cancellation .slider-img .cover-nav-2 li a{
    float: left;
    border: solid #cdcdcd 1px;
    position: relative;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 55px;
    height: 55px;
    line-height: 55px;
}
.main-cancellation .slider-img .cover-nav-2 li a img{
    vertical-align: middle;
    display: inline-block;
    width: 43px;
    height:auto;
}
.main-cancellation .slider-img .cover-nav-2 li a:hover:after,
.main-cancellation .slider-img .cover-nav-2 li .active:after{
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: 100%;
    height: 100%;
    border: solid #fdb33c 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
}
.main-cancellation.type .if{
    background: url(/img/design/desktop/cart-arrow-4.png) no-repeat 50% 50%;
    width: 136px;
    text-align: center;
    font-size: 20px;
    line-height: 18px;
    font-family: 'Open Sans';
    font-weight: 800;
    padding: 126px 0;
}
/*end - cart-type*/

/* cart-type-2 */
.main-cancellation.type-2 h1 {
    text-align: center;
    margin: 0 0 61px;
}
.main-cancellation .cart-type2 {
    padding: 54px 0 80px;
    text-align: center;
}
.main-cancellation .block-wrapper .cart-type2 h3 {
    text-align: center;
    font-size: 20px;
    line-height: 18px;
    margin: 0 0 38px;
}
.main-cancellation .block-wrapper .cart-type2 .holder {
    width: 305px;
    margin: 0 auto;
}
.main-cancellation .block-wrapper .cart-type2 .holder .button {
    margin: 23px 3px 0 ;
}
.main-cancellation .block-wrapper .cart-type2 .holder .button:hover {
    color: #fff;
}
.main-cancellation .total-holder {
    padding: 26px 0 0 23px;
}
.main-cancellation .total-holder .row {
    overflow: hidden;
    clear: both;
    padding: 10px 0 0;
}
.main-cancellation .total-holder .row p {
    font-size: 15px;
    line-height: 35px;
}
.main-cancellation .total-holder .row ul {
    overflow:hidden;
    padding: 18px 0 0;
}
.main-cancellation .total-holder .row ul li {
    float:left;
    text-align:center;
    font: 600 12px/35px 'Open sans';
    color:#949494;
    margin: 0 37px 0 0;
}
.main-cancellation .total-holder .row ul li figure {
    height:38px;
    line-height: 38px;
    margin: 0 0 4px;
}
.main-cancellation .total-holder .row ul li figure img {
    vertical-align: middle;
}
.main-cancellation .block-wrapper .cart-type2 .holder figure {
    margin: 0 0 12px;
}
/* end cart-type-2 */

/*calendar*/
.main-cancellation .calendar-wrapper{
    position: relative;
}
.main-cancellation .calendar-wrapper .calendar{
    width: 359px;
    -webkit-box-shadow: 0px 0px 25px 0px #d6c5cf;
    box-shadow: 0px 0px 25px 0px #d6c5cf;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 13px;
    line-height: 30px;
    color: #888;
    font-family: 'Open sans';
    margin-top: -70px;
    position: absolute;
    left: -99999px;
    z-index:5;
    overflow: hidden;
}
.main-cancellation .delivery-form .calendar .close{
    position: absolute;
    right: 10px;
    top: -26px;
    background: url(/img/design/desktop/remove.png) no-repeat;
    z-index: 9;
}
.main-cancellation .calendar .close:hover{
    background: url(/img/design/desktop/remove.png) no-repeat 0 -13px;
}
.main-cancellation .calendar .table{
    width: 359px;
    height: 340px;
    float: left;
    position: relative;
    z-index: 9;
    background: #FFF;
}
.main-cancellation .calendar .title{
    font-size: 20px;
    color: #343434;
    font-weight: 600;
    background: none;
    padding: 0;
    height: 50px;
    line-height: 50px;
    position: relative;
}
.main-cancellation .calendar .title .monthna {
    margin: -52px 0 0;
    font-weight: 500;
}
.main-cancellation .calendar .title a{
    width: 11px;
    height: 13px;
    position: absolute;
    background: url(/img/design/desktop/calendar_btns.png) no-repeat;
}
.main-cancellation .calendar .calendarTitle .prev{
    left: -153px;
    top: 19px;
    cursor: pointer;
}
.main-cancellation .calendar .title .left:hover{
    background-position: 0 -13px;
}
.main-cancellation .calendar .calendarTitle .next{
    right: -155px;
    top: -29px;
    cursor: pointer;
    background-position: -13px 0;
}
.main-cancellation .calendar .title .right:hover{
    background-position: -13px -13px;
}
.main-cancellation .calendar .table .day{
    border-bottom: #e6e6e6 solid 1px;
    border-top: #e6e6e6 solid 1px;
    font-weight: 700;
    color: #4d4d4d;
    padding: 6px 0 5px 11px;
    margin: 0 0 13px;
}
.main-cancellation .calendar .table .row.day .col-table{
    padding: 0;
    margin: 0;
}
.main-cancellation .calendar .row .col-table{
    overflow: hidden;
    padding: 0 0 0 13px;
    margin: 0 0 7px;
}
.main-cancellation .calendar .row .col-table li{
    float: left;
    margin: 0 19px 0 0;
}
.main-cancellation .calendar .row .col-table li:last-child{
    margin: 0;
}
.main-cancellation .calendar .row .col-table li a,
.main-cancellation .calendar .row .col-table li span,
.main-cancellation .calendar .table .day .col-table li{
    width: 32px;
    height: 32px;
    display: block;
    line-height: 32px;
    border-radius: 32px;
    -webkit-border-radius: 32px;
    text-align: center;
}
.main-cancellation .calendar .slider-calendar li span{
    font-weight: 700;
}
.main-cancellation .values {
    display: none;
}
.slider-calendar .bx-wrapper { height: 210px;}
.slider-calendar .bx-viewport { height: 100% !important; overflow: auto;}
.main-cancellation .calendar .row .col-table li a.date-with-time {
    background: #D9D9D9;
}
.main-cancellation .calendar .row .col-table li a:hover,.main-cancellation .calendar .row .col-table li a.active{
    background: #fdae2f;
    color: #fff;
}
.main-cancellation .calendar .bx-controls.bx-has-controls-direction{
    display: block;
}
.main-cancellation .calendar .slider-calendar{
    float: left;
    width: 200px;
    height: 240px;
    overflow: hidden;
    font-weight: 400;
    padding: 50px 0 20px 20px;
    font-size: 13px;
    position: relative;
}
.main-cancellation .calendar .bx-wrapper .bx-viewport a{
    display: block;
    height: 34px;
    width: 178px;
    line-height: 34px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    font-family: Roboto;
    height: auto;
}
.main-cancellation .calendar .bx-prev{
    background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat;
    position: absolute;
    top: 20px;
    left: 83px;
    width: 13px;
    height: 11px;
    text-indent: -9999px;
}
.main-cancellation .calendar .bx-prev:hover{
    background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat -13px 0;
}
.main-cancellation .calendar .bx-next{
    background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat 0 -13px;
    position: absolute;
    bottom: 20px;
    left: 103px;
    width: 13px;
    height: 11px;
    text-indent: -9999px;
}
.main-cancellation .calendar .bx-next:hover{
    background: url(/img/design/desktop/cart-calendar-arrow.png) no-repeat -13px -13px;
}

.main-cancellation .calendar .bx-wrapper .bx-viewport  a:hover{
    background: #fdae2f;
    color: #fff;
}
.main-cancellation .calendar.visClass{
    left: 0;
}
.main-cancellation .delivery-form  .calendar-bt{
    background: #fff url(/img/design/desktop/cart-calendar.png) no-repeat 98% 50%;
    cursor: pointer;
}
.main-cancellation .delivery-form .disable .calendar-bt{
    cursor: default;
}
.main-cancellation .calendar.show-calendar .slider-calendar {left: 359px; margin: 0;}
.main-cancellation .calendar .slider-calendar {border-left: #e6e6e6 solid 1px; position: absolute; left: 0; z-index: 8;}


#pay-form {
    display: none;
}


.main-cancellation .holder-paying .payment-cash,
.main-cancellation .disable .holder-paying .payment-cash:hover{
    background-position: 82px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-cash:hover,
.main-cancellation .holder-paying  li.active .payment-cash{
    background-position: 82px -112px;
}

.main-cancellation .holder-paying .payment-money_balance,
.main-cancellation .disable .holder-paying .payment-money_balance:hover{
    background-position: 82px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-money_balance:hover,
.main-cancellation .holder-paying  li.active .payment-money_balance{
    background-position: 82px -112px;
}

.main-cancellation .holder-paying .payment-ezpay,
.main-cancellation .disable .holder-paying .payment-ezpay:hover{
    background-position: -638px 27px;
}
.main-cancellation .paying2 .holder-paying  .payment-ezpay:hover,
.main-cancellation .holder-paying  li.active .payment-ezpay{
    background-position: -638px -112px;
}



.main-cancellation .holder-paying .payment-belassist,
.main-cancellation .disable .holder-paying .payment-belassist:hover{
    background-position: -158px 27px;
}
.main-cancellation .paying2 .holder-paying  .payment-belassist:hover,
.main-cancellation .holder-paying  li.active .payment-belassist{
    background-position: -158px -112px;
}

.main-cancellation .holder-paying .payment-portmone,
.main-cancellation .disable .holder-paying .payment-portmone:hover{
    background-position: -158px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-portmone:hover,
.main-cancellation .holder-paying  li.active .payment-portmone{
    background-position: -158px -112px;
}

.main-cancellation .holder-paying .payment-yandex-card,
.main-cancellation .disable .holder-paying .payment-yandex-card:hover{
    background-position: -158px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-yandex-card:hover,
.main-cancellation .holder-paying  li.active .payment-yandex-card{
    background-position: -158px -112px;
}

.main-cancellation .holder-paying .payment-webmoney,
.main-cancellation .disable .holder-paying .payment-webmoney:hover{
    background-position: -398px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-webmoney:hover,
.main-cancellation .holder-paying  li.active .payment-webmoney{
    background-position: -398px -112px;
}

.main-cancellation .holder-paying .payment-yandex-webmoney,
.main-cancellation .disable .holder-paying .payment-yandex-webmoney:hover{
    background-position: -398px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-yandex-webmoney:hover,
.main-cancellation .holder-paying  li.active .payment-yandex-webmoney{
    background-position: -398px -112px;
}

.main-cancellation .holder-paying .payment-yandex-money,
.main-cancellation .disable .holder-paying .payment-yandex-money:hover{
    background-position: -878px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-yandex-money:hover,
.main-cancellation .holder-paying  li.active .payment-yandex-money {
    background-position: -878px -112px;
}

.main-cancellation .holder-paying .payment-yandex-cash,
.main-cancellation .disable .holder-paying .payment-yandex-cash:hover{
    background-position: 82px 27px;
}
.main-cancellation .paying2 .holder-paying .payment-yandex-cash:hover,
.main-cancellation .holder-paying  li.active .payment-yandex-cash {
    background-position: 82px -112px;
}


.main-cancellation .delivery-form .label_ch {
    display: initial;
}
.main-cancellation .delivery-form .row.active-code .col.left .input-holder .button,
.entrance-cabinet .row.active-code .col .button {
    display: none;
}
.main-cancellation .delivery-form .row.active-code .col.left{
    width: 240px;
}
.main-cancellation .delivery-form .row .col.sms .input-holder .button,
.main-cancellation .delivery-form .row .col.sms .input-holder .button.active,
.entrance-cabinet .sms .input-holder .button,
.entrance-cabinet .sms .input-holder .button.active {
    text-indent: 0;
    color: #fff;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: #934575 url(/img/design/desktop/cart-arrow-2.png) no-repeat 89% 54%;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-indent: 0;
    width: 140px;
    height: 48px;
    line-height: 48px;
    padding: 0 11px 0 0px;
    font-family: roboto;
    width: 140px;
    padding: 0;
    opacity: 0.6;
}
.main-cancellation .delivery-form .row .col.sms .input-holder .button.active,
.entrance-cabinet .sms .input-holder .button.active {
    opacity: 1;
}
.main-cancellation .delivery-form .row.active-code .col.sms {
    width: 274px;
}

.cancellation-success-text {
    padding: 40px;
    font-size: 18px;
    text-indent: 2em;
}

.cancellation-success-text a {
    color: #944575;
    border-bottom: 1px dotted #944575;
}

/*order-accepted*/
.order-accepted div.vk-group-block iframe {
	height: 214px !important;
}
.order-accepted .holder-form .success-text {
	color: #008000;
	display: none;
	font-size: 14px;
}

.order-accepted form.customer-subscribe-form input[type=submit].disabled {
	opacity: 0.5;
}

.order-accepted div.record {
	/*display: inline-block;*/
	vertical-align: top;
	/*float: left;*/
	position: relative;
	overflow: hidden;
}
.order-accepted div.record span.record-title {
	color: #fff;
	position: absolute;
	bottom: 20px;
	/*margin-left: 20px;*/
	font-size: 15px;
	font-weight: bold;
	z-index: 99;
	left: 0;
}
.order-accepted div.inside-record-shadow {
	background-image: url(/img/design/desktop/pixel_shadow.png);
	background-size: contain;
	height: 200px;
	margin-top: -200px;
	position: absolute;
	width: 100%;
}
.order-accepted div.record span.record-icons {
	display: none;
	font-size: 15px;
	/* padding-top: 10px; */
	padding-bottom: 10px;
}

.order-accepted div.record span.record-icons span.views-icon {
	background-position-y: 1px;
	background-size: 18px;
}
.order-accepted span.record-icons span.views-icon {
	background: url(/img/design/desktop/blog/views.png) no-repeat;
	background-size: 25px;
	background-position-y: 1px;
	height: 25px;
	width: 25px;
	padding-left: 30px;
	margin-right: 15px;
}

.order-accepted div.record span.record-icons span.comments-icon {
	background-size: 18px;
	background-position-y: 0px;
}
.order-accepted span.record-icons span.comments-icon {
	background: url(/img/design/desktop/blog/comments.png) no-repeat;
	background-size: 20px;
	background-position-y: 1px;
	height: 25px;
	width: 25px;
	padding-left: 35px;
}

.order-accepted div.record a:hover span.record-icons {
	display: block;
}



.order-accepted div.record-social-block {
    /*
	width: 82%;
	margin: 50px auto 40px;
	height: 214px;
    */
	display: flex;
	margin: 40px auto;
}
/*
.order-accepted div.record-social-block div.vk-group-block, div.record-social-block div.fb-group-block {
	display: inline-block;
	float: left;
}
*/
.order-accepted div.record-social-block div.vk-group-block {
	margin-right: 10px;
}

.order-accepted .row-top {
	background: #f3f3f3;
	overflow: hidden;
	display: table;
	width: 100%;
	margin: 0 0 49px;
}
.order-accepted .row-top .col {
	display: table-cell;
	width: 50%;
	position: relative;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	line-height: 25px;
}
.order-accepted .row-top .col:last-child {
	padding: 0 5% 33px;
}
.order-accepted .row-top .col:first-child:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(56,13,39,0.6);
}
.order-accepted .row-top .col:first-child figure {
	margin: 0;
}
.order-accepted .row-top .col img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.order-accepted .row-top .col .btn {
	margin: 24px 0 0;
	font-size: 15px;
	padding: 7px 30px;
}
.order-accepted .row-top .col .desc {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
}
.order-accepted .row-top .col .desc .holder-desc {
	display: table;
	width: 100%;
	height: 100%;
}
.order-accepted .row-top .col .desc .holder-desc .holder-col {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	padding: 0 15%;
}
.order-accepted .row-top .col .desc .holder-desc .holder-col .btn {
	background: #fff;
	color: #944575;
	font-size: 15px;
	padding: 7px 30px;
	margin: 23px 0 0;
}
.order-accepted .row-top .col .desc .holder-desc .holder-col .btn:hover {
	color: #fff;
	background: #944575;
}
.order-accepted .row-top .col .desc .holder-desc .holder-col h1 {
	color: #fff;
	padding: 0;
	margin: 0 0 11px;
	font-size: 35px;
	line-height: 45px;
}
.order-accepted .row-top .col h4 {
	font-size: 24px;
	margin: 0 0 10px;
}
.order-accepted .row-top .col figure {
	margin: 0 0 28px;
}
.order-accepted .row {
	overflow: hidden;
	padding: 0 20px;
	margin: 0 0 75px;
}
.order-accepted .row .col {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 15px;
	font-size: 14px;
	line-height: 22px;
}
.order-accepted .row .col figure img {
	max-width: 100%;
	height: auto;
}
.order-accepted  h4 {
	text-align: center;
	margin: 0 0 23px;
}
.order-accepted .row .col .holder-img {
	position: relative;
	margin: 0 0 24px;
	overflow: hidden;
}
.order-accepted .row .col .holder-img:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -150px;
	height: 150px;
	box-shadow: 0 -45px 100px #000;
	-webkit-box-shadow: 0 -45px 100px #000;
	width: 100%;
	z-index: 2;
}
.order-accepted .row .col .holder-img img {
	vertical-align: top;
}
/*
.order-accepted .row .col .holder-img a:hover span {
	color: #fdae2f;
}
*/
.order-accepted .row .col .holder-img span.record-title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 15px;
	line-height: 23px;
	font-weight: 500;
	color: #fff;
	box-sizing: border-box;
	padding: 0 19px 14px;
	z-index: 3;
}
.order-accepted  .holder-form {
	background: #f3f3f3;
	padding: 30px 40px 40px;
	overflow: hidden;
}
.order-accepted strong {
	font-size: 14px;
	display: block;
	margin: 0 0 14px;
}
.order-accepted  .holder-form h4 {
	text-align: left;
	font-size: 24px;
	margin: 0 0 5px;
	clear: both;
}
.order-accepted .holder-form .col {
	overflow: hidden;
	float: left;
	box-sizing: border-box;
	width: 36.7%;
	padding: 0 0 0 38px;
}
.order-accepted .holder-form .col-left {
	width: 63.3%;
	padding: 0;
}
.order-accepted .holder-form form .holder-input {
	position: relative;
}
.order-accepted .holder-form form .text {
	width: 100%;
	background: #fff;
	border: #e6e6e6 solid 1px;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 14px 120px 16px 14px;
	font-family: Arial, sans-serif;
	font-size: 14px;
}
.order-accepted .holder-form form .btn {
	border: none;
	border-radius: 0 5px 5px 0;
	position: absolute;
	right: 0;
	top: 1px;
	font-size: 14px;
	display: block;
	height: 47px;
	line-height: 47px;
}
.order-accepted  .social {
	overflow: hidden;
	margin: 24px 0 0;
}
.order-accepted  .social li {
	float: left;
	margin: 0 10px 0 0;
}
.order-accepted  .social li a {
	display: block;
	border-radius: 3px;
	border: #cee0ea solid 1px;
	height: 28px;
	width: 97px;
}
.order-accepted  .social li.facebook a {
	border-color: #b1bbd3;
	background: url(/img/cabinet-facebook.png) no-repeat 50% 50%;
	width: 83px;
}
.order-accepted  .social li.vk a {
	background: url(/img/cabinet-vk.png) no-repeat 50% 50%;
}
.order-accepted  .social li.instagram a {
	background: url(/img/cart-order-instagram.png) no-repeat 50% 70%;
}
.order-accepted .holder-social {
	overflow: hidden;
	padding: 40px 35px 76px;
}
.order-accepted .holder-social .col {
	float: left;
	box-sizing: border-box;
	width: 50%;
}
.order-accepted .holder-social .col:last-child {
	padding: 0 0 0 15px;
}
.order-accepted .holder-social .col img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/*end order-accepted*/

/* error-basket */
.error-basket {
	position: relative;
	margin: 0 0 -24px;
}
.error-basket:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;

}
.error-basket img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.error-basket .holder-desc {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: rgba(56,13,39,0.6);
}
.error-basket .holder-desc .desc {
	display: table;
	width: 100%;
	height: 100%;
}
.error-basket .holder-desc .desc .col {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	padding: 0 0 50px;
}
.error-basket .holder-desc .desc .col h1 {
	padding: 0;
	font-size: 35px;
	line-height: 45px;
	margin: 0 0 13px;
	color: #fff;
}
.error-basket .holder-desc .desc .col p {
	margin: 0 0 23px;
}
.error-basket .holder-desc .desc .col .btn {
	font-size: 15px;
	color: #944575;
	background: #fff;
	padding: 7px 30px;
}
.error-basket .holder-desc .desc .col .btn:hover {
	background: #944575;
	color: #fff;
}
/* end error-basket */

.main-cart-2 div.top-form.promo div.existent-promos {
	margin-left: 3px;
}

.main-cart-2 .field-required {
	color: red;
	font-size: 17px;
}

.main-cart .rws-form .box-select .text-read.with-black {
	color: #000000;
}

.main-cart .rws-form .box-select .text-read.with-black b {
	font-size: 14px;
}

.collect-content .h2-collect-content {
	color: #292929;
	padding: 0;
	font-size: 20px;
	line-height: 23px;
	margin: 5px 0 12px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 900;
}

.interesting-block .h2-interesting-block {
	font-size: 25px;
	padding: 0 0 17px 40px;
	margin: 0;
	line-height: 45px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 900;
	line-height: 45px;
}

.interesting-block .col .h3-interesting-block {
	font-family: 'Open Sans';
	font-weight: 800;
	font-size: 20px;
	line-height: 23px;
	color: #292929;
	padding-top: 5px;
	margin-bottom: 11px;
}

h2.set-h3 {
	font-family: 'Open Sans';
	font-size: 16px;
	line-height: 23px;
	font-weight: 800;
	color: #424242;
	margin-bottom: 11px;
	padding: 0px;
}

.hidden-block h2.set-h3 {
	padding-top: 25px;
}

.reviews h3.title {
	font-size: 25px;
	line-height: 35px;
}

header div.headRight div.add-company-header, header div.headRight div.where-buy-href {
	 display: inline-block;
	 float: left;
	 z-index: 2;
	 border: none;
 }

header div.headRight div.add-company-header a div {
	display: flex;
	align-items: center;
	height: 70px;
	width: 160px;
	font-weight: 700;
	color: #fff;
	font-size: 12px;
	padding-left: 40px;
	background-image: url(/img/brief.png);
	background-position: left center;
	background-repeat: no-repeat;
}

header.headFix div.headRight div.add-company-header a div,header.headFix div.headRight div.where-buy-href a div {
	color: #944575;
}


header.headFix div.headRight div.add-company-header a div {
	background-image: url(/img/brief_purple.png);
}

header.headFix div.headRight div.where-buy-href a div {
	background-image: url(/img/design/desktop/header/new/marker-cherry.png);
}

header div.headRight div.where-buy-href a div {
	display: flex;
	align-items: center;
	height: 70px;
	width: 160px;
	font-weight: 700;
	color: #fff;
	font-size: 12px;
	padding-left: 20px;
	background-image: url(/img/design/desktop/header/new/marker-white.png);
	background-position: left center;
	background-repeat: no-repeat;
}


/* viewed block */
.viewed-block {
	padding: 47px 0 0;
}
.viewed-block h1 {
	width: 300px;
	margin: 0 0 331px 361px;
	font-size: 45px;
	line-height: 60px;
}
.viewed-block .itemsList-holder h2 {
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	padding:0;
	margin: 0 0 21px;
}
.viewed-block .itemsList {
	padding: 0 10px 27px 10px;
}
/* viewed block - end */
/* BLOG CARDS in categories START */

.catalog-description {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
	padding: 0 20px 0 40px;
}

.catalog-description .text {
	display: flex;
	padding: 0 20px 0 0;
	min-width: 45%;
	width: auto;
}

.catalog-description .item-box {
	display: flex;
	width: auto;
	flex-wrap: nowrap;
	font-size: 14px;
	line-height: 22px;
	padding: 5px 20px 0 0;
}

.catalog-description .item-box a {
	color: black;
}

.catalog-description .item-box .nav-card {
	padding: 0 0 0 40px;
	width: 270px;
}

@media screen and (max-width:1220px) {
	.catalog-description .item-box .nav-card:last-child {
		display: none;
	}
	.catalog-description .item-box {
		padding-right: 0px;
	}
}

/* BLOG CARDS in categories END */

/* SEO-texts in categories START */

div.category-seo-text div.full-desc div.desc {
	max-width: 100%;
}

div.category-seo-text div.full-desc div.desc p {
	padding-bottom: 20px;
}

div.details-page div.full-desc div.desc ul {
	padding: 0px 0 20px 0;
}

.category-seo-text.details-page {
	padding-bottom: 78px;
	border-top: 1px solid #e6e6e6;
	/*border-right: 1px solid #ededed;*/
	box-sizing: border-box;
}
/* SEO-texts in categories END */

.map h2.h2-title {
	font-size: 25px;
	line-height: 35px;
	padding-bottom: 22px;
	margin: 21px 40px 0;
}

span.t-holder-span-href {
	cursor: pointer;
	background: url(/img/design/desktop/dot-pink.png) repeat-x 0 100%;
	color: #944575;
}

.tooltip em.t-holder-balance {
	color: black;
}


/* start cashback in profile */
.cabinet-cashback .cabinet-nav {
	margin: 0 0 29px;
}
.cabinet-cashback h2 {
	margin: 0 40px 30px;
}

div.my-cashback-list-holder {
	padding: 20px 40px;
}
ul.my-cashback-list li.header-li {
	height: 50px;
	padding-left: 20px;
	border-bottom: 0px;
}
ul.my-cashback-list li p {
	padding-bottom: 7px;
	padding-top: 7px;
}
ul.my-cashback-list li {
	padding-left: 20px;
	border-bottom: #f3f3f3 solid 1px;
}
ul.my-cashback-list li.header-li {
	background-color: #f3f3f3;
}
ul.my-cashback-list li.header-li div {
	font-weight: bold;
	margin-top: 15px;
}
ul.my-cashback-list li div {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}
ul.my-cashback-list li div:nth-child(1) {
	width: 20%;
}
ul.my-cashback-list li div:nth-child(2) {
	width: 40%;
}
ul.my-cashback-list li div:nth-child(3) {
	width: 15%;
}
ul.my-cashback-list li div:nth-child(4) {
	width: 20%;
}
/* end cashback in profile */



/* start real-orders in profile */
.cabinet-real-orders .cabinet-nav {
	margin: 0 0 29px;
}
.cabinet-real-orders h2 {
	margin: 0 40px 30px;
}

div.my-real-orders-list-holder {
	padding: 20px 40px;
}
ul.my-real-orders-list li.header-li {
	height: 50px;
	padding-left: 20px;
	border-bottom: 0px;
}
ul.my-real-orders-list li p {
	padding-bottom: 7px;
	padding-top: 7px;
}
ul.my-real-orders-list li {
	padding-left: 20px;
	border-bottom: #f3f3f3 solid 1px;
}
ul.my-real-orders-list li.header-li {
	background-color: #f3f3f3;
}
ul.my-real-orders-list li.header-li div {
	font-weight: bold;
	margin-top: 15px;
}
ul.my-real-orders-list li div {
	display: inline-block;
	/*overflow: hidden;*/
	vertical-align: middle;
}
ul.my-real-orders-list li div.real-orders-date {
	width: 10%;
}
ul.my-real-orders-list li div.real-orders-info {
	width: 40%;
}
ul.my-real-orders-list li div.real-orders-sum {
	width: 15%;
	text-align: center;
}
ul.my-real-orders-list li div.real-orders-status {
	width: 15%;
	text-align: center;
}
ul.my-real-orders-list li div.real-orders-annulment {
	width: 9%;
	text-align: center;
}
ul.my-real-orders-list li div.real-orders-cancelation {
	width: 9%;
	text-align: center;
}
ul.my-real-orders-list li div.real-orders-cancelation a {
	border-bottom: 1px solid #944494;
	color: #944494;
}

ul.my-real-orders-list li div.real-orders-cancelation a:hover {
	border-bottom: 1px solid #f6af00;
	color: #f6af00;
}

/* end real-orders in profile */


.last-about-club {
	text-decoration: underline;
	color: #904277;
	font-weight: initial;
}


.last-about-club:hover {
	color: #f6af00;
	text-decoration: none;
}


/* start cabinet-invitations */
div.cabinet.cabinet-invitations div#profile {
	position: relative;
}
div.cabinet.cabinet-invitations div#profile figure.banner-figure img {
	border-radius: none;
	-webkit-border-radius: none;
	width: 100%;
	object-fit: cover;
}
div.cabinet.cabinet-invitations div#profile div.banner-text {
	text-align: center;
	position: absolute;
	top: 90px;
	width: 100%;
	color: #fff;
}
div.cabinet.cabinet-invitations div#profile div.banner-text div.header-text {
	font-weight: bold;
	font-size: 38px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 30px;
}
div.cabinet.cabinet-invitations div#profile div.banner-text div.footer-text span.text {
	width: 550px;
	display: block;
	margin: auto;
}
div.cabinet.cabinet-invitations div#profile div.banner-text div.footer-text a {
	margin-top: 30px;
	/*border: none;*/
	color: #944575;
	border: 1px solid #dec4d4;
	height: 47px;
	line-height: 47px;
	padding: 0 20px;
	font-size: 15px;
	border-radius: 5px;
	font-weight: 700;
	display: inline-block;
	background-color: #fff;
}
div.cabinet.cabinet-invitations div#profile div.banner-text div.footer-text a:hover {
	color: #fff;
	background-color: #944575;
	border-color: #944575;
}
div.cabinet.cabinet-invitations div.profile-settings h2 {
	width: 60%;
	margin: 30px auto -10px auto;
	display: block;
}
div.cabinet.cabinet-invitations div.profile-settings.upper {
	background-color: #f3f3f3;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 30px;
}
div.cabinet.cabinet-invitations div.profile-settings span.label.lower {
	margin: 20px auto -15px;
	display: block;
	color: #818181;
	width: 60%;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form,
div.cabinet.cabinet-invitations div.profile-settings div.lower-form {
	width: 70%;
	margin: auto;
	display: block;
	position: relative;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form form.invitation-form,
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form {
	display: block;
	width: 100%;
	position: relative;
	height: 60px;
	margin-top: 30px;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form form.invitation-form input[type=text],
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=text] {
	display: inline;
	width: 538px;
	border: #e6e6e6 solid 1px;
	border-radius: 3px;
	margin-right: 5px;
	height: 47px;
	line-height: 47px;
	font-size: 14px;
	padding: 0;
	padding-left: 10px;
	float: left;
	background: #fff;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=text] {
	width: 45%;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form form.invitation-form input[type=submit],
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit] {
	background: #934575;
	border-radius: 5px;
	width: 30%;
	cursor: pointer;
	padding: 0;
	font-size: 14px;
	height: 49px;
	border: none;
	margin-left: 10px;
	color: #fff;
	font-weight: bold;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit]:not(.fb-submit):not(.vk-submit) {
	width: 17%;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit] {
	width: 15%;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit].fb-submit {
	background-color: #0172c5;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit].fb-submit:hover {
	color: #0172c5;
	border-color: #0172c5;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit].vk-submit {
	background: url('/img/ref/vk.png') no-repeat 0px 0px;
	vertical-align: middle;
}
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit].vk-submit:hover {
	background: url('/img/ref/vk-inv.png') no-repeat 0px 0px;
	border-color: #086a97;
	display: inline-block;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form form.invitation-form input[type=submit]:hover,
div.cabinet.cabinet-invitations div.profile-settings div.lower-form form.invitation-form input[type=submit]:hover{
	background-color: #fff;
	color: #944575;
	border: 1px solid #944575;
}
div.cabinet.cabinet-invitations div.profile-settings div.contacts-import {
	display: inline;
}
div.cabinet.cabinet-invitations div.profile-settings div.contacts-import span.label {
	display: inline-block;
	color: #818181;
}
div.cabinet.cabinet-invitations div.profile-settings div.contacts-import div.import-list {
	display: inline-block;
}
div.cabinet.cabinet-invitations div.profile-settings div.contacts-import div.import-list div {
	display: inline-block;
	margin-left: 20px;
	cursor: pointer;
}
div.cabinet.cabinet-invitations div.profile-settings div.contacts-import div.import-list div:hover {
	color: #fdae2f;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form div.contacts-import div.import-list div.gmail::before {
	background-image: url(/img/ref/gmail_icon.png);
	content: "";
	background-size: 20px;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	background-position-y: 1px;
	background-repeat: no-repeat;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form div.contacts-import div.import-list div.yahoo::before {
	background-image: url(/img/ref/yahoo_icon.png);
	content: "";
	background-size: 20px;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	background-position-y: 1px;
	background-repeat: no-repeat;
}
div.cabinet.cabinet-invitations div.profile-settings div.upper-form div.contacts-import div.import-list div.outlook::before {
	background-image: url(/img/ref/outlook_icon.png);
	content: "";
	background-size: 20px;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	background-position-y: 1px;
	background-repeat: no-repeat;
}

div.cabinet-invitations.cabinet div.lower-well {
	margin: 50px auto;
	/*width: 50%;*/
	text-align: center;
}
div.cabinet-invitations.cabinet div.lower-well h2 {
	margin-bottom: 0;
}
div.cabinet-invitations.cabinet div.lower-well ul {
	width: 100%;
	display: block;
}
div.cabinet-invitations.cabinet div.lower-well ul li {
	width: 19%;
	display: inline-block;
	margin-top: 50px;
	vertical-align: top;
	margin-right: 50px;
}
div.cabinet.cabinet-invitations div.lower-well ul li div.li-header {
	height: 80px;
	margin-bottom: 20px;
	vertical-align: top;
}

div.import-error span.error {
	color: red;
}
div.import-error span.success {
	color: green;
}

div.send-error-success {
	margin-top: 20px;
	margin-bottom: -20px;
}
div.send-error-success span.error {
	color: red;
}
div.send-error-success span.success {
	color: green;
}

/* end cabinet-invitations */

.cabinet-wrap .real-orders-annulment button {
	height: 40px;
	vertical-align: middle;
	/*border: none;*/
	line-height: normal;
	margin-left: 10px;
	cursor: pointer;
	padding: 0 10px;
	border: 1px solid #ddc4d3;
	color: #944575;
	background-color: #ffffff;
}

.cabinet-wrap .real-orders-annulment button:hover {
	background: #944575;
	color: #ffffff;
}

.cabinet-wrap .real-orders-annulment button.disabled {
	background: #a35f88;
	cursor: initial;
	color: #ffffff;
}

.real-orders-item-li {
	padding-bottom: 10px;
	padding-top: 10px;
}
ul.my-real-orders-list li div.ladda-progress {
	overflow: initial;
}

ul.my-real-orders-list li .ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
	margin-left: -15px;;
}
.details-page .detail-order-panel{
	margin-bottom: 25px;
}

.details-page .detail-order-panel .holder {

	width: 100%;
	align-items: center;
	display: flex;

}

.detail-order-panel .empty-msg{
	padding: 0px 20px 0 60px;
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMzMy44MjkgMzMzLjgyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMzLjgyOSAzMzMuODI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTY2LjkxMSwzMzMuODI2Qzc0Ljg3OSwzMzMuODI2LDAsMjU4Ljk1MywwLDE2Ni45MTVTNzQuODc5LDAuMDAzLDE2Ni45MTEsMC4wMDNjOTIuMDQ1LDAsMTY2LjkxOCw3NC44NzksMTY2LjkxOCwxNjYuOTE4ICAgUzI1OC45NTYsMzMzLjgyNiwxNjYuOTExLDMzMy44MjZ6IE0xNjYuOTExLDEyLjg1N2MtODQuOTUsMC0xNTQuMDU4LDY5LjEwOC0xNTQuMDU4LDE1NC4wNjQgICBjMCw4NC45NDMsNjkuMTA4LDE1NC4wNTgsMTU0LjA1OCwxNTQuMDU4czE1NC4wNjQtNjkuMTE0LDE1NC4wNjQtMTU0LjA1OEMzMjAuOTc1LDgxLjk2NSwyNTEuODY4LDEyLjg1NywxNjYuOTExLDEyLjg1N3ogICAgTTIwNS42NzIsOTcuMzI1Yy0xMC42NTYsMC0xOS4yOTMsOC42MzEtMTkuMjkzLDE5LjI5M2MwLDEwLjY0OSw4LjYzOCwxOS4yOTMsMTkuMjkzLDE5LjI5M3MxOS4yOTMtOC42NDQsMTkuMjkzLTE5LjI5MyAgIEMyMjQuOTY1LDEwNS45NTYsMjE2LjMyNyw5Ny4zMjUsMjA1LjY3Miw5Ny4zMjV6IE0xMjUuMzM2LDk3LjMyNWMtMTAuNjU2LDAtMTkuMjkzLDguNjMxLTE5LjI5MywxOS4yOTMgICBjMCwxMC42NDksOC42MzgsMTkuMjkzLDE5LjI5MywxOS4yOTNzMTkuMjkzLTguNjQ0LDE5LjI5My0xOS4yOTNDMTQ0LjYyOSwxMDUuOTU2LDEzNS45OTgsOTcuMzI1LDEyNS4zMzYsOTcuMzI1eiBNOTcuMzQ3LDIyOS44MzMgICBjMTkuMTUyLTE3LjM4NSw0My45NjYtMjYuOTYxLDY5Ljg1My0yNi45NjFjMjUuODE3LDAsNTAuNTYsOS41MjUsNjkuNjg2LDI2LjgxM2MzLjk1MywzLjU2NywxMC4wNDUsMy4yNjUsMTMuNjE4LTAuNjg4ICAgYzMuNTY3LTMuOTQsMy4yNjUtMTAuMDQ1LTAuNjg4LTEzLjYxOGMtMjIuNjgtMjAuNDg5LTUyLjAxOS0zMS43ODEtODIuNjE3LTMxLjc4MWMtMzAuNjg4LDAtNjAuMTA0LDExLjM2My04Mi44MSwzMS45NzMgICBjLTMuOTQsMy41OC00LjI0Miw5LjY2Ni0wLjY2MiwxMy42MDZjMS45MDIsMi4wOTUsNC41MTIsMy4xNjIsNy4xMzQsMy4xNjJDOTMuMTg5LDIzMi4zMjcsOTUuNTAzLDIzMS41MDQsOTcuMzQ3LDIyOS44MzN6IiBmaWxsPSIjOTQ0NTc1Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
	font-size: 15px;
	background-size: 4%;
	background-repeat: no-repeat;
	background-position: 0px 50%;
	min-height: 60px;
	display: flex;
	align-items: center;
}

.details-page .detail-order-panel .no-item .col-1 {
	width: 1160px;
}

.empty-msg a{
	text-decoration: underline;
}

.details-page .detail-order-panel .no-item .col-2{
	display: flex;
	min-width: 200px;
	width: 200px;
	justify-content: flex-end;
}

.details-page .detail-order-panel .no-item .col-2 .btn{
	background-color: #944575;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	line-height: 12px;
	padding: 0 20px;
	border: 0px;
	height: 50px;
	font-size: 15px;
	cursor: pointer;
	font-family: 'Roboto',sans-serif;
}


.leaflet-control-container .leaflet-control-attribution a {
	background: none;
	color: #333;
}

.leaflet-control-container div.leaflet-control-attribution {
	background: none;
}

.leaflet-touch .leaflet-control-zoom.leaflet-bar {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.wrap .marker-cluster-large,
.wrap .marker-cluster-small,
.wrap .marker-cluster-medium,
.wrap .marker-cluster-small div,
.wrap .marker-cluster-large div,
.wrap .marker-cluster-medium div {
	background-color: rgba(148, 68, 116, 0.6);
	color: white;
}


.wrap .marker-cluster-large.active,
.wrap .marker-cluster-small.active,
.wrap .marker-cluster-medium.active,
.wrap .marker-cluster-small.active div,
.wrap .marker-cluster-large.active div,
.wrap .marker-cluster-medium.active div {
	background-color: rgba(248, 181, 2, 0.6);
	color: white;
}

#scrollTopButton {
	position: sticky;
	bottom: 0px;
	height: 0px;
	user-select: none;
	pointer-events: none;
	text-align: right;
	z-index: 1000;
}

#scrollTopButton.responsive{
	width: 65%;
}

#scrollTopButton button {
	opacity: 0;
	cursor: pointer;
	height: 46px;
	width: 46px;
	padding: 0;
	margin: 0;
	transform: translate(-25px, -65px);
	border: none;
	border-radius: 50%;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.15s ease, opacity 0.4s ease;
	background: #fff
	url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAMAAABlokWQAAAAHlBMVEUAAAAoKCgoKCgqKiopKSknJycpKSkoKCgqKiopKSlye5m+AAAACXRSTlMAX2Bgb3Bwf38wkRiwAAAAM0lEQVR42mXIyQ0AIBADsXCz/TfMg0ER4KeFknQbEfMNypHzLodEOU45XIWgqtQIquu3AIuwAYXJF2WEAAAAAElFTkSuQmCC)
	no-repeat center;
}

#scrollTopButton button:hover {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
}

#scrollTopButton.visible button {
	opacity: 1;
	pointer-events: all;
}

/* Дропдаун в футер */
/* Dropdown .dropper start */

.dropper {
	position: relative;
	box-sizing: border-box;
	user-select: none;
	background: #fff;
}

.dropper.open {
	z-index: 1;
}

.dropper-title {
	cursor: pointer;
	padding: 10px 30px 10px 10px;
}

.dropper-title::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	border-color: #944575 transparent transparent;
	border-style: solid;
	border-width: 7px 5px 0;
}

.dropper ul {
	display: none;
	background: #fff;
	position: absolute;
	border-top: solid #f3f3f3 1px;
	padding: 5px 0px;
	border-radius: 0 0 3px 3px;
	width: 100%;
	box-sizing: border-box;
}

.dropper ul li.active {
	display: none;
}

.dropper ul li span,
.dropper ul li span>a {
	display: block;
	height: 100%;
	width: 100%;
}

.dropper ul li span {
	padding: 0 10px;
	box-sizing: border-box;
}

.dropper.open ul {
	display: block;
}

/* Dropdown .dropper end*/

/* footer start */

footer.foot {
	position: relative;
	width: 100%;
	z-index: 3;
	background-color: #f3f3f3;
}

footer.foot p,
footer.foot li {
	line-height: 29px;
}

footer.foot a:hover {
	color: #fdae2f;
}

footer.foot .foot-cont {
	display: grid;
	grid-template-columns: 27% auto 1fr;
	max-width: 1360px;
	min-height: 270px;
	box-sizing: border-box;
	margin: 0 auto;
	/* box-shadow: inset 0px 40px 100px -60px rgba(0, 0, 0, 0.25); */
}

footer.foot .col {
	padding: 40px 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

footer.foot .foot-info {
	margin-bottom: 10px;
}

footer.foot p.phones>a {
	margin-right: 10px;
	font-weight: bold;
	white-space: nowrap;
	display: inline-block;
}

footer.foot .foot-pay {
	margin-bottom: 10px;
}

footer.foot .foot-pay p {
	font-weight: bold;
	padding-bottom: 5px;
}

footer.foot .foot-pay>div img {
	margin: 0 7px 7px 0;
}

footer.foot .foot-links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

footer.foot .foot-links ul {
	display: block;
	margin-right: 50px;
}

footer.foot .foot-drops {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

footer.foot .foot-drop {
	margin-right: 10px;
}

footer.foot .foot-drop>p {
	color: #8c8c8c;
	font-size: 13px;
	line-height: 29px;
	font-weight: 100;
}

/* Footer styles Dropdown start */
footer.foot .dropper {
	width: 130px;
	border-radius: 3px;
	font-size: 13px;
	line-height: 15px;
	filter: drop-shadow(0 0 2px rgba(148, 69, 117, 0));
	transition: filter .2s linear;
}

footer.foot .dropper:hover {
	filter: drop-shadow(0 0 2px rgba(148, 69, 117, 0.25));
}

footer.foot .dropper.open {
	border-radius: 3px 3px 0 0;
	filter: drop-shadow(0 0 2px rgba(148, 69, 117, 0.25));
}

footer.foot .dropper ul{
	overflow-y: auto;
}

footer.foot .dropper ul::-webkit-scrollbar {
	width: 5px;
}

footer.foot .dropper ul::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 3px;
}

footer.foot .dropper ul::-webkit-scrollbar-track {
	background: #ededed;
	/* border-radius: 3px; */
}

footer.foot .dropper li{
	line-height: normal;
}

footer.foot .dropper li a{
	line-height: 15px;
	padding: 8px 0;
}

/* Footer styles Dropdown end*/

footer.foot .foot-big-links {
	display: flex;
	flex-flow: row wrap;
}

footer.foot .foot-big-links a {
	display: flex;
	width: max-content;
	align-items: center;
	margin-bottom: 18px;
	font-weight: 500;
}

footer.foot .foot-big-links a:not(:last-child) {
	margin-right: 20px;
}

footer.foot .foot-social {
	display: flex;
	flex-flow: row wrap;
}


footer.foot .foot-social a {
	margin-right: 10px;
	margin-left: 3px;
}

footer.foot .foot-social a img {
	height: 30px;
	width: 30px;
	filter: grayscale(1) brightness(0);
	opacity: 0.75;
	transition: 0.2s ease-out opacity;
	transform: translateZ(0);
}

footer.foot .foot-social a img:hover {
	opacity: 1;
}
footer.foot .foot-big-links a:before {
	padding-right: 10px;
	height: 30px;
	width: 27px;
	align-self: center;
}

footer.foot .foot-big-links a.mobile:before {
	padding: 0 7px 0 3px;
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIzMCIgZmlsbD0ibm9uZSI+ICA8cmVjdCB3aWR0aD0iMTguNSIgaGVpZ2h0PSIyOC41IiB4PSIuNzUiIHk9Ii43NSIgc3Ryb2tlPSIjMjkyOTI5IiBzdHJva2Utd2lkdGg9IjEuNSIgcng9IjIuMjUiLz4gIDxwYXRoIGZpbGw9IiMyOTI5MjkiIGQ9Ik0xIDZoMTh2MS41SDF6TTEgMjJoMTh2MS41SDF6Ii8+ICA8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSIxLjUiIHg9IjgiIHk9IjI1IiBmaWxsPSIjMjkyOTI5IiByeD0iLjc1Ii8+ICA8cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIxLjUiIHg9IjkiIHk9IjMiIGZpbGw9IiMyOTI5MjkiIHJ4PSIuNzUiLz48L3N2Zz4=');
}

footer.foot .foot-big-links a.acivate:before {
	padding-top: 3px;
	content: url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAVFBMVEUAAAAgICAwMDAoKCglJSUqKiooKCgmJiYpKSkoKCgpKSkoKCgqKiooKCgqKiopKSkrKysnJycpKSkoKCgoKCgoKCgpKSkpKSkpKSkpKSkqKiopKSlu0JV3AAAAG3RSTlMAEBAgMDBAUFBgcH9/gICPj5CQn6C/v8/f7+8feXyHAAAA5klEQVR42m3S0ZKDIAwF0FDcWN2yWiyQcv //P7cUgaK9Lzg5MskwoRK+eQGiXwbqwx5wmzF3B3j+ALVAZpW/9SRYVREdYBW1GAS93wlxpC7XGPKvC4o0w/qeAH90ikWaxQmdcxFPNGCiL5nBZKH7ovZzuvZq4/xBBNvrSPVoc2nQRfLgDyGYXILoTyGDQpeQLEsh2agaNyH7TO2qoUmqG6hmTTQsMWYqdq1CE4b0UIrOkdSHsZ7lF5xfeTzKCLu3f44HiUHVBbj1mxJ0Hc1CJr3DLP2msAP8YszmAcfU5+fuIiDOVPgHWPoPtZVs/MUAAAAASUVORK5CYII=');
}

/*Адаптивность под шаблоны*/
footer.foot.responsive {
	width: 100%;
}

footer.foot.responsive .foot-cont {
	grid-template-columns: auto max-content auto;
	margin: 0 0;
}

/*Адаптивность под экраны*/

@media (max-width: 1000px) {

	footer.foot .foot-cont,
	footer.foot.responsive .foot-cont {
		grid-template-columns: auto auto auto;
	}

	footer.foot .foot-links ul {
		display: block;
		margin-right: 0;
		width: 100%;
	}
}

/* footer end */
.header.headFix {
	z-index: 1100;
}

.shop-pages .filter-holder.catalog-n .leaflet-top,
.shop-pages .filter-holder.catalog-n .leaflet-bottom,
.shop-pages .filter-holder.catalog-n .leaflet-pane,
.shop-pages .filter-holder.catalog-n .leaflet-control {
	z-index: 0;
}

