@charset "UTF-8";
* { margin: 0; }

html, body { height: 100%; }

body { background: #fff; font-family: 'Proxima Nova'; }

body.not-scrollable { overflow: hidden; }

h4 { text-align: center; font-weight: bold; }

.nopad { padding-left: 0; padding-right: 0; }

.nomarg { margin-left: 0; margin-right: 0; }

.table { display: table; margin-bottom: 0; }

.table.w100 { width: 100%; }

.table .cell { display: table-cell; vertical-align: middle; }

.table .cell.top { vertical-align: top; padding-top: 20px; }

.table .cell.w20 { width: 20%; }

.table .cell.w30 { width: 30%; }

.table .cell.w40 { width: 40%; }

.mobile { display: none; }

.menuToggle { display: none; width: 48px; outline: 0; border: 0; background: none; height: 48px; float: right; position: relative; z-index: 99; margin-top: 21px; padding: 8px; }

.menuToggle span.line { background: #b563a8; display: block; border-radius: 4px; height: 5px; width: 100%; margin-bottom: 6px; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.menuToggle.opening span.line { background: #fff; }

.mobilemenu { position: absolute; top: -100%; left: 0; overflow: hidden; right: 0; min-height: 360px; max-height: 100%; z-index: 98; background: #cc70b9; -webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.6); box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.6); -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-overflow-scrolling: touch; }

.mobilemenu.opened { top: 0; }

.mobilemenu ul, .mobilemenu li { padding: 0; margin: 0; list-style: none; }

.mobilemenu ul { margin: 80px 30px 30px; }

.mobilemenu ul li { border-bottom: 1px solid #db9bd0; }

.mobilemenu ul li:last-child { border-bottom: 0; }

.mobilemenu ul li img { vertical-align: middle; padding-right: 15px; position: relative; bottom: 2px; }

.mobilemenu ul li a { display: block; height: 44px; line-height: 44px; color: white; text-transform: uppercase; font-weight: bold; font-size: 14pt; }

#wrapper { min-height: 100%; margin-bottom: -228px; overflow: hidden; }

#wrapper:after { content: ""; height: 228px; display: block; }

#header { height: 90px; }

#header .container { border-bottom: 1px solid #dddddd; }

#header .container, #header .row, #header .logo, #header .quick-panel { height: 90px; }

#header .contacts .table { height: 90px; font-size: 10pt; }

#header .phones { text-align: center; line-height: 18pt; }

#header .logo { line-height: 90px; }

#header .logo a { vertical-align: middle; text-decoration: none; }

#header .city-choose { padding-bottom: 6px; }

#header .contactType { padding-left: 12px; }

#header #current-city { display: none; font-weight: bold; font-size: 12pt; line-height: 12pt; position: relative; padding: 5px 12px; padding-right: 24px; cursor: pointer; }

#header #current-city.located { border-radius: 20px; background: #fff; border: 0; position: relative; z-index: 9999; }

#header #current-city:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; right: 8px; top: 11px; border-width: 7px 5px 0 5px; border-color: #57ba4e transparent transparent transparent; }

#header .search { margin-top: 40px; }

#header .search > form { float: right; width: 70%; }

#header .search .form-group, #header .search .input-group { width: 100%; }

#header .search .form-control { height: 34px; font-size: 9pt; border-right: 0; -webkit-box-shadow: none; box-shadow: none; border-color: #cccccc; border-radius: 6px; border-top-right-radius: 0; border-bottom-right-radius: 0; }

#header .search .form-control:focus, #header .search .form-control:focus ~ .input-group-addon { border-color: #b563a8; }

#header .regional-menu { position: absolute; right: 15px; top: 0; min-width: 144px; min-height: 24px; text-align: center; background-color: #f0e0ee; z-index: 1000}

#header .regional-menu > div.dropdown-toggle {position: relative; cursor: pointer; border-top: 0px; background-color: #f0e0ee; z-index: 21; height: 24px; line-height: 24px; }

#header .regional-menu > div.dropdown-toggle span { position: relative; padding-right: 20px; text-transform: capitalize; cursor: pointer; }

#header .regional-menu > div.dropdown-toggle span:after { position: absolute; content: '/'; right: 6px; }

#header .regional-menu > div.dropdown-toggle span:last-child:after { content: ''; }

#header .regional-menu > div.dropdown-toggle:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; right: 15px; top: 8px; border-width: 5px 4px 0 4px; border-color: #b563a8 transparent transparent transparent; }

#header .regional-menu > div.dropdown-toggle img { vertical-align: middle; position: relative; bottom: 2px; padding: 0 8px; padding-right: 0; }

#header .regional-menu.open > .dropdown-toggle { border: 1px solid #AAAAAA; background: #fff; border-top: 0px; border-bottom: 0; }

#header .regional-menu > .dropdown-menu { border: 1px solid #AAAAAA; z-index: 20; margin: 0; margin-top: -1px; min-width: 330px; border-radius: 0; padding: 10px 20px 15px; }

#header .regional-menu > .dropdown-menu > li.title { font-size: 12pt; }

#header .regional-menu > .dropdown-menu > li.pull-right { text-align: right; }

#header .regional-menu > .dropdown-menu .bootstrap-select { margin-bottom: 10px; width: 100%; }

#header .regional-menu > .dropdown-menu .bootstrap-select > .dropdown-menu { margin: 0; border-radius: 0; }

#header .h-buttons { margin-top: 40px; position: relative; text-align: right; }

#header .h-buttons > div.button { width: 66px; height: 48px; display: inline-block; position: relative; z-index: 10; }

#header .h-buttons > div.button.open > button { background: #FFF8FD; border: 1px solid #b563a8; border-bottom: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; }

#header .h-buttons > div.button.open > button > span { background: #FFF8FD; border-right: 1px solid #b563a8; border-left: 1px solid #b563a8; z-index: 12; }

#header .h-buttons > div.button > button { display: inline; width: 100%; height: 32px; padding: 0; margin: 0px; background: transparent; outline: 0; border: none; color: #000; font-weight: bold; font-size: 12px; }

#header .h-buttons > div.button > button > span { position: absolute; bottom: 0; width: 100%; left: 0; }

#header .h-buttons > div.button > button img { vertical-align: top; margin: 0 auto; -webkit-filter: hue-rotate(0deg); filter: hue-rotate(0deg); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

#header .h-buttons > div.button > button:hover img { filter: hue-rotate(90deg); -webkit-filter: hue-rotate(40deg); }

.topmenu { height: 38px; margin-right: 15px; margin-left: 15px; }

.topmenu ul.menu, .topmenu ul.menu > li { height: 25px; }

.topmenu ul.menu { padding: 0; margin: 0; }

.topmenu ul.menu.left { float: left; }

.topmenu ul.menu.right { float: right; }

.topmenu ul.menu > li { float: left; list-style-type: none; padding-right: 38px; }

.topmenu ul.menu > li:last-child { padding-right: 0; }

.topmenu ul.menu > li:last-child > a:after { width: 0; height: 0; top: 0; right: 0; background: #fff; }

.topmenu ul.menu > li > a { display: block; line-height: 38px; color: #000; text-transform: uppercase; position: relative; font-weight: bold; }

.topmenu ul.menu > li > a img { vertical-align: middle; position: relative; bottom: 2px; padding-right: 12px; }

.topmenu ul.menu > li > a:after { position: absolute; content: ""; width: 4px; height: 4px; right: -15px; top: -webkit-calc(50% - 2px); top: calc(50% - 2px); background: #b563a8; border-radius: 100%; }

.topmenu ul.menu > li > ul.submenu { width: 100%; border-radius: 0; margin: 0; top: 38px; border-color: #BBB; background-color: #F9F9F9; min-height: 300px; -webkit-box-shadow: none; box-shadow: none; padding: 10px 25px 30px 10px; }

.topmenu ul.menu > li > ul.submenu > li .title { font-weight: bold; font-size: 12pt; line-height: 40px; border-bottom: 1px solid #b563a8; }

.topmenu ul.menu > li > ul.submenu > li ul.submenu_sub { padding: 0; margin: 0; list-style-type: none; text-transform: none; padding-top: 15px; }

.topmenu ul.menu > li > ul.submenu > li ul.submenu_sub li { padding: 3px 0; }

.topmenu ul.menu > li > ul.submenu > li ul.submenu_sub li > a { color: #333; border-bottom: 1px solid #c7c7c7; text-decoration: none; }

.topmenu ul.menu > li > ul.submenu > li ul.submenu_sub li > a:hover { color: #b563a8; border-color: #f0e0ee; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-photo { display: inline-block; width: 70%; overflow: hidden; margin: 20px 0; border: 2px solid #b563a8; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-photo > img { width: 100%; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-title { font-weight: 300; width: 100%; font-size: 12pt; padding-bottom: 10px; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-add > a { font-weight: bold; text-decoration: none; border-bottom: 1px solid #DEB0D8; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-add > a:hover { border-color: #D08FB7; }

.topmenu ul.menu > li > ul.submenu > li .daily-product > .product-add > .price { font-weight: bold; padding-right: 10px; font-size: 12pt; }

.special-offer.offer-1 { height: 40px; text-align: center; background: #cc70b9; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(left, #cc70b9 0%, #5e3369 100%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#cc70b9), to(#5e3369)); background: -o-linear-gradient(left, #cc70b9 0%, #5e3369 100%); background: linear-gradient(to right, #cc70b9 0%, #5e3369 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc70b9', endColorstr='#5e3369',GradientType=1 ); /* IE6-9 */ font-weight: 300; position: relative; overflow: hidden; }

.special-offer.offer-1:before { position: absolute; content: ""; right: -70%; width: 70%; height: 100px; -webkit-transform: skew(120deg); -ms-transform: skew(120deg); -o-transform: skew(120deg); transform: skew(120deg); background: rgba(255, 255, 255, 0.1); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 0; }

.special-offer.offer-1:hover:before { -webkit-transform: translateX(-300%); -ms-transform: translateX(-300%); -o-transform: translateX(-300%); transform: translateX(-300%); }

.special-offer.offer-1 .part2 { font-weight: bold; width: 20%; display: inline-block; }

.special-offer.offer-1 span { position: relative; z-index: 2; }

.special-offer.offer-1 a { font-size: 18pt; color: #fff; text-decoration: none; display: block; line-height: 40px; }

.special-offer.offer-2 { width: 100%; margin-bottom: 20px; position: relative; display: table; }

.special-offer.offer-2 img { position: relative; width: 100%; }

.special-offer.offer-2 .text { position: absolute; color: #fff; width: 100%; text-align: center; font-size: 24pt; top: 50%; margin-top: -2%; font-weight: bold; }

.special-offer.offer-2 .text .btn { font-weight: bold; border-width: 2px; font-size: 14pt; padding: 0px 30px; }

.tiles { padding: 0; margin: 0; margin-top: 3px; width: 100%; }

.tiles a { height: 100%; text-decoration: none; color: inherit; display: block; }

.tiles a:hover { color: #fff; }

.tiles .overlay { display: block; z-index: 8; background: rgba(94, 51, 104, 0.29); width: 100%; height: 100%; position: absolute; }

.tiles.x3 li { width: 33.33333%; }

.tiles.x3 li:nth-child(3n) .tile { margin-right: 0; }

.tiles.x4 li { width: 25%; }

.tiles.x5 li { width: 20%; }

.tiles ul, .tiles li { padding: 0; margin: 0; list-style-type: none; }

.tiles ul { overflow: hidden; }

.tiles li { float: left; overflow: hidden; margin-bottom: 3px; position: relative; }

.tiles.small li { height: 306px; }

.tiles.big li { height: 576px; }

.tiles.big li.x2 > .tile { height: 50%; }

.tiles.big .title { font-size: 20pt; line-height: 26pt; }

.tiles .tile { position: relative; margin-right: 3px; overflow: hidden; color: #fff; background: #5e3368; height: 100%; }

.tiles .tile.gray-bg { background: #eeeeee; }

.tiles .tile img { opacity: .9; min-width: 100%; min-height: 100%; position: relative; z-index: 0; }

.tiles .title { position: absolute; z-index: 2; display: block; text-transform: uppercase; font-size: 16pt; line-height: 20pt; }

.tiles .title .lower { text-transform: lowercase; }

.tiles .title .green { color: #316b2c; }

.tiles .title.top { width: 100%; text-align: center; top: 0px; padding: 20px; }

.tiles .title.top.left { text-align: left; }

.tiles .title.top.right { width: 50%; text-align: left; margin-left: 50%; padding-top: 40px; padding-left: 10px; }

.tiles .title.middle { top: 50%; margin-top: -5%; width: 100%; text-align: center; padding: 0 20px; }

.tiles .title.middle.black { color: #000; font-weight: bold; }

.tiles .title.middle.black.colors2 { display: block; margin-top: -10%; text-align: right; font-size: 50pt; line-height: 50pt; padding-right: 60px; }

.tiles .title.middle.black.colors2 .bg-white { display: block; float: right; background: #fff; text-align: left; font-size: 16pt; line-height: 18pt; width: 70%; padding: 40px 20px; margin-top: 20px; font-weight: normal; }

.tiles .title.bottom { width: 100%; text-align: center; bottom: 0px; padding: 20px; padding-top: 20px; }

.tiles .title.bottom.left { text-align: left; }

.tiles .title.bottom.small { font-size: 18pt; line-height: 22pt; }

.tiles .title.bottom.black { color: #000; }

.tiles .subscribe { padding: 40px 30px 0 30px; }

.tiles .subscribe h2, .tiles .subscribe h3 { text-align: center; text-transform: uppercase; font-weight: bold; margin: 0; }

.tiles .subscribe h2 { color: #b563a8; position: relative; font-size: 22pt; line-height: 22pt; padding-bottom: 12px; margin-bottom: 12px; }

.tiles .subscribe h2:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -25px; width: 50px; height: 2px; background: #b563a8; }

.tiles .subscribe h3 { font-size: 16pt; line-height: 16pt; font-weight: 300; margin-bottom: 20px; color: #212121; }

.tiles .subscribe .input-group { width: 100%; }

.tiles .subscribe .input-group .btn { float: right; width: 96%; }

.tiles .subscribe .form-control { border: 0; -webkit-box-shadow: inset 0 0 2px rgba(181, 99, 168, 0.47); box-shadow: inset 0 0 2px rgba(181, 99, 168, 0.47); border-radius: 0; width: 100%; }

.tiles .subscribe .form-control:focus { -webkit-box-shadow: inset 0 0 2px 1px rgba(181, 99, 168, 0.57); box-shadow: inset 0 0 2px 1px rgba(181, 99, 168, 0.57); }

.middlelinks { height: 40px; }

.middlelinks ul.links { list-style-type: none; padding: 0; margin: 0 auto; width: 100%; height: inherit; text-align: justify; }

.middlelinks ul.links:after { width: 100%; display: inline-block; content: "."; visibility: hidden; }

.middlelinks ul.links li { list-style: none; height: 40px; line-height: 40px; display: inline-block; text-transform: uppercase; font-weight: bold; }

.middlelinks ul.links li a { color: #20201f; font-size: 10pt; text-decoration: none; }

.middlelinks ul.links li a:hover { color: #434341; }

.middlelinks ul.links li a:hover img { -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); }

.middlelinks ul.links li img { padding-right: 18px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.short-from-blog { border-top: 1px solid #dddddd; margin-top: 15px; }

.short-from-blog .title { text-transform: uppercase; }

.short-from-blog .title h2 { margin: 0; line-height: 56px; font-size: 15pt; font-weight: bold; padding: 0; display: inline-block; }

.short-from-blog .title button { margin-left: 30px; text-transform: uppercase; font-weight: bold; font-size: 10pt; line-height: 12pt; position: relative; bottom: 3px; }

.short-from-blog .mainpost .blog-image { width: 100%; margin-bottom: 15px; }

.short-from-blog .mainpost .blog-link { display: inline; text-decoration: none; border-bottom: 1px solid #b563a8; margin: 15px 0; font-weight: bold; font-size: 16pt; line-height: 18pt; }

.short-from-blog .mainpost p { margin-top: 15px; margin-bottom: 30px; }

.short-from-blog .mainpost .blog-more { font-weight: bold; text-decoration: none; border-bottom: 1px solid #b563a8; }

.short-from-blog .secondaryposts ul.posts { list-style: none; margin: 0; padding: 0; }

.short-from-blog .secondaryposts ul.posts > li { padding-bottom: 20px; width: 50%; float: left; }

.short-from-blog .secondaryposts ul.posts > li .tags { display: inline-block; padding-right: 15px; padding-bottom: 6px; }

.short-from-blog .secondaryposts ul.posts > li.more { text-align: center; width: 100%; }

.short-from-blog .secondaryposts ul.posts > li .blog-more { font-weight: bold; display: inline-block; text-decoration: none; font-size: 12pt; margin-top: 10px; border-bottom: 1px solid #b563a8; }

.short-from-blog .secondaryposts ul.posts > li .post-content { padding-left: 15px; }

.short-from-blog .secondaryposts ul.posts > li .post-content > div { color: #666; font-size: 12px; }

.short-from-blog .secondaryposts ul.posts > li .post-content > a { text-decoration: none; color: #333; font-weight: bold; font-size: 12pt; border-bottom: 1px solid #AAA; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.short-from-blog .secondaryposts ul.posts > li .post-content > a:hover { border-color: #000; color: #000; }

.short-from-blog .secondaryposts ul.posts > li .post-image { width: 64px; text-align: center; }

.carousel-tabs { position: relative; }

.carousel-tabs.long { margin-top: 10px; margin-bottom: 30px; min-height: 452px; }

.carousel-tabs.short { min-height: 270px; }

.carousel-tabs.short .tab-content .product-photo { width: 70%; }

.carousel-tabs .carousel-next { right: 10px; background: url("../img/icons/right.png") no-repeat; }

.carousel-tabs .carousel-next:hover { opacity: 1; }

.carousel-tabs .carousel-prev { left: 10px; background: url("../img/icons/left.png") no-repeat; }

.carousel-tabs .carousel-prev:hover { opacity: 1; }

.carousel-tabs .carousel-controls { position: absolute; top: 50%; opacity: .6; margin-top: -24px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; cursor: pointer; outline: 0; width: 26px; height: 48px; z-index: 9; }

.product-list { list-style: none; padding: 0; margin: 0; }

.product-list.product-list-horizontal-slider.small a { text-decoration: none; color: #333; display: block; }

.product-list.product-list-horizontal-slider.small li.lslide { padding: 0 20px; }

.product-list.product-list-horizontal-slider.small .product-title { font-weight: bold; font-size: 11pt; line-height: 14pt; margin-bottom: 6px; }

.product-list.product-list-horizontal-slider.small .product-order .product-price { font-weight: bold; font-size: 12pt; margin-bottom: 10px; color: #b563a8; }

.product-list.product-list-horizontal-slider li.lslide { padding: 0 40px; }

.product-list.product-list-horizontal-slider > li:nth-child(4n + 1) > .product { padding-left: 0; }

.product-list.product-list-horizontal-slider > li:nth-child(4n) > .product { padding-right: 0; }

.product-list.product-list-horizontal-slider > li > .product { padding-right: 10px; padding-left: 10px; }

.product-list.product-list-horizontal-slider .product-photo { max-width: 100%; height: 230px; margin: 0 auto; text-align: center; line-height: 230px; position: relative; }

.product-list.product-list-horizontal-slider .product-photo.hit:after { content: ""; position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; background: url("../img/icons/hit.png") no-repeat; }

.product-list.product-list-horizontal-slider .product-photo img { max-width: 100%; vertical-align: middle; }

.product-list.product-list-horizontal-slider .product-title { font-weight: bold; font-size: 13pt; line-height: 15pt; height: 40px; overflow: hidden; margin-bottom: 6px; }

.product-list.product-list-horizontal-slider .product-desc { font-weight: 300; font-size: 10pt; height: 35px; overflow: hidden; margin-bottom: 8px; line-height: 12pt; }

.product-list.product-list-horizontal-slider .product-order .product-price { font-weight: bold; font-size: 18pt; margin-bottom: 10px; }

.product-list.product-list-horizontal-slider .product-order .btn { width: 48%; height: 40px; font-size: 12pt; line-height: 40px; padding: 0; font-weight: bold; }

.product-list.product-list-horizontal-slider .product-order .btn-default { border: 0; -webkit-box-shadow: inset 0 0 0 2px #b563a8; box-shadow: inset 0 0 0 2px #b563a8; color: #000; width: 48%; float: right; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.product-list.product-list-horizontal-slider .product-order .btn-default:focus, .product-list.product-list-horizontal-slider .product-order .btn-default:active { background: none; background: rgba(94, 51, 104, 0.1); }

.product-list.product-list-horizontal-slider .product-order .btn-default:hover { background: rgba(94, 51, 104, 0.1); }

.product-list.product-list-horizontal-slider .product-order .btn-primary { float: left; }

.product-list.product-list-horizontal-slider .product-order .product-type { position: relative; height: 85px; overflow: hidden; }

.product-list.product-list-horizontal-slider .product-order .product-type label { cursor: pointer; position: relative; font-weight: normal; font-size: 12pt; line-height: 24px; }

.distributor-btn { height: 42px !important; padding-top: 10px !important; padding-left: 37px !important; padding-right: 37px !important; font-size: 16px; font-weight: bold; float: right; vertical-align: middle; display: inline-block; }

.heading-container { line-height: 42px; vertical-align: middle; margin-top: 17px; }

.contacts-heading { vertical-align: middle; font-weight: bold; font-size: 35px; display: inline-block; margin: 0; }

.partners-list { margin-bottom: 30px; }

.partners-list .title { width: 100%; height: 32px; line-height: 32px; padding-left: 20px; font-weight: bold; margin-bottom: 14px; background: #f0e0ee; }

.partners-list ul { list-style: none; padding: 0; margin: 0; }

.partners-list ul li { width: 16%; text-align: center; display: inline-block; }

.breadcrumbs { font-size: 10pt; }

.breadcrumbs > ul { list-style: none; padding: 0; }

.breadcrumbs > ul > li { display: inline-block; padding: 0 10px; position: relative; }

.breadcrumbs > ul > li:first-child { padding-left: 0; }

.breadcrumbs > ul > li:last-child:after { content: ''; }

.breadcrumbs > ul > li:after { content: "�"; position: absolute; right: -4px; top: 0; }

.breadcrumbs > ul > li a { border-bottom: 1px solid #c7c7c7; text-decoration: none; color: #333; }

.content { font-size: 12pt; }

.content > h1 { font-weight: bold; }

.content .map { position: relative; overflow: hidden; height: 600px; margin: 25px -15px 45px -15px; }

.content .map > div { height: 600px; }

.content .map .hint { position: absolute; width: 387px; height: auto; }

.content .map .hint-description { font-size: 14px; padding-left: 120px; }

.content .map .hint-description .hint-description-city { font-weight: bold; }

.content .map .hint-description .hint-description-text { font-weight: lighter; }

.content .map .hint-thumbnail { float: left; width: 100px; height: 92px; }

.content .map .hint-thumbnail img { width: 100%; height: 100%; }

.content .map .hint-header { width: 100%; height: 36px; background-color: #57ba4e; line-height: 36px; vertical-align: middle; }

.content .map .hint-header .hint-header-text { font-family: "Proxima Nova"; font-size: 14px; font-color: #fff; padding-left: 20px; color: #fff; font-weight: bold; }

.content .map .hint-header .hint-header-close { font-family: "Proxima Nova"; font-size: 20px; color: #fff; text-decoration: none; padding-right: 20px; font-weight: bold; float: right; }

.content .map .hint-header .hint-header-close:hover { opacity: 0.7; }

.content .map .hint-content { width: 100%; background-color: #fff; padding: 20px; }

#footer { height: 228px; background-color: #eeeeee; position: relative; padding: 20px; }

#footer .title { font-weight: bold; line-height: 28px; }

#footer .title img { padding-right: 10px; vertical-align: middle; position: relative; bottom: 3px; width: 22px; }

#footer .footermenu ul, #footer .footermenu li { padding: 0; margin: 0; list-style-type: none; }

#footer .footermenu ul { padding-left: 22px; }

#footer .footermenu li a { font-size: 10pt; font-weight: 100; text-decoration: underline; color: #222; }

#footer .footermenu li a:hover { color: #b563a8; }

#footer .sticky-bottom { text-align: right; }

#footer .sticky-bottom img { padding-right: 14px; }

#footer .social { text-align: right; }

#footer .social a { padding-left: 15px; }

#footer .social a img { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

#footer .social a:hover img { filter: hue-rotate(90deg); -webkit-filter: hue-rotate(40deg); }

.basket { margin: 0px; width: 560px; background: #FFF8FD; border-radius: 0; border-top-right-radius: 0; margin-top: -1px; padding: 10px 20px 15px; z-index: 9; border: 1px solid #b563a8; }

.basket.notempty li.head { display: block; }

.basket.notempty li.empty { display: none; }

.basket.notempty span.amount { display: inline-block; }

.basket li.head { display: none; font-size: 12px; font-weight: 300; }

.basket li.head .h-price { width: 10%; text-align: right; }

.basket li.head .h-photo { width: 78px; }

.basket li.head .h-count { width: 10%; }

.basket li.empty { display: block; }

.basket > .title { font-size: 14pt; font-weight: bold; }

.basket .product { overflow: hidden; padding-bottom: 5px; }

.basket .product .product-photo { width: 64px; border: 2px solid #b563a8; }

.basket .product .product-photo > img { width: 100%; }

.basket .product .product-title { width: 380px; font-weight: bold; padding: 6px; }

.basket .product .product-title > .desc { font-weight: normal; font-size: 9pt; }

.basket .product .product-count { width: 34px; padding: 10px; }

.basket .product .product-price { width: 80px; text-align: right; font-weight: bold; }

.basket span.amount { font-weight: 300; padding-top: 4px; display: none; }

.basket span.amount > span { font-weight: bold; }

.basket .btn-primary { border: 1px solid #b563a8; }

.country-select .filter-option > img, .currency-select .filter-option > img { vertical-align: top; padding-right: 4px; }

.country-select .dropdown-menu > li > a > img, .currency-select .dropdown-menu > li > a > img { padding-right: 4px; }

.country-select .dropdown-menu > li > a > .fa, .currency-select .dropdown-menu > li > a > .fa { color: #656565; }

.country-select .dropdown-menu > li > a > .fa:before, .currency-select .dropdown-menu > li > a > .fa:before { padding-right: 4px; }

#cities { text-align: left; }

#cities:before { content: none; display: block; height: 0; width: 0; }

#cities .modal-title > span { font-weight: bold; }

#cities > .modal-dialog { top: 380px; width: 240px; display: inline-block; }

#cities > .modal-dialog:before { content: ""; position: absolute; top: -11px; left: 50%; margin-left: -6px; z-index: 9; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 12px; border-color: transparent transparent #ffffff transparent; }

#cities > .modal-dialog .modal-header { border: 0; }

#cities > .modal-dialog .modal-footer { border: 0; }

#cities > .modal-dialog .modal-body > button { width: 90%; margin: 0 auto; display: block; margin-bottom: 20px; font-size: 14pt; font-weight: bold; }

#cities > .modal-dialog .modal-body > button.btn-default { margin-bottom: 0; color: #000; }

#setCity { text-align: left; }

#setCity:before { content: none; display: block; height: 0; width: 0; }

#setCity .modal-title > span { font-weight: bold; }

#setCity > .modal-dialog { top: 380px; width: 50%; margin-left: 10%; display: inline-block; }

#setCity > .modal-dialog:before { content: ""; position: absolute; top: -11px; left: 19%; margin-left: -6px; z-index: 9; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 12px; border-color: transparent transparent #ffffff transparent; }

#setCity > .modal-dialog .modal-header { border: 0; }

#setCity > .modal-dialog .modal-footer { border: 0; }

#setCity > .modal-dialog .modal-body { padding: 30px; }

#setCity > .modal-dialog .modal-body > h2 { margin: 0; font-weight: bold; font-size: 16pt; }

#setCity > .modal-dialog .modal-body > button { width: 90%; margin: 0 auto; display: block; margin-bottom: 20px; font-size: 14pt; font-weight: bold; }

#setCity > .modal-dialog .modal-body > button.btn-default { margin-bottom: 0; color: #000; }

#setCity > .modal-dialog .modal-body .cities { padding: 0; margin: 30px 0; overflow: hidden; list-style: none; }

#setCity > .modal-dialog .modal-body .cities > li { width: 33%; float: left; }

#setCity > .modal-dialog .modal-body .cities > li > a { color: #333; font-size: 12pt; font-weight: 300; text-decoration: underline; }

#setCity > .modal-dialog .modal-body .cities > li > a:hover { color: #b563a8; }

#setCity .form-inline { margin: 10px 0; }

#setCity .form-inline .form-control { border-radius: 0; }

#setCity .form-inline .btn-primary { height: 34px; }

.greatquote { width: 400px; padding: 40px; position: fixed; z-index: 999; top: 20%; left: 10%; background: #e2e2e2; }

.greatquote.closed { display: none; }

.greatquote .close { position: absolute; right: 16px; top: 16px; }

.greatquote .photo { width: 120px; }

.greatquote .photo > img { width: 100%; }

.greatquote .text { font-size: 14pt; padding-left: 30px; }

.greatquote .text > span.author { display: inline-block; padding-top: 10px; font-style: italic; font-weight: 300; }

.paginator { margin: 15px 0; }

.paginator > ul, .paginator li { padding: 0; margin: 0; list-style: none; }

.paginator > ul { overflow: hidden; }

.paginator > ul > li { display: block; width: 28px; height: 28px; line-height: 28px; float: left; text-align: center; margin-right: 15px; }

.paginator > ul > li.active { background: #f0e0ee; border-radius: 99em; }

.paginator > ul > li > a { font-weight: bold; color: #000; text-decoration: none; border-bottom: 1px solid #f0e0ee; }

.paginator > ul > li > a:hover { color: #8b4c8a; }

a { color: #b563a8; }

a:hover { color: #bf2c75; }

.input-group-addon { background: none; border-radius: 6px; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

.btn { border-radius: 0; }

.btn-link { background: transparent; padding: 0; margin: 0; color: #fff; text-decoration: underline; }

.btn-link:hover { color: #eee; }

.btn-link:active { -webkit-box-shadow: none; box-shadow: none; }

.btn-primary { background: #b563a8; outline: 0; -webkit-box-shadow: 0; box-shadow: 0; border: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.btn-primary:hover, .btn-primary:focus { background: #8b4c8a; }

.btn-primary:focus { -webkit-box-shadow: none; box-shadow: none; outline: 0; }

.btn-default { background: none; border-color: #b563a8; color: #b563a8; }

.btn-default:hover, .btn-default:focus { background: none; border-color: #8b4c8a; color: #8b4c8a; }

.btn-default:focus { -webkit-box-shadow: none; box-shadow: none; outline: 0; }

.btn-default-white { background: none; border-color: #fff; color: #fff; }

.btn-default-white:hover, .btn-default-white:focus { background: none; border-color: #EEE; color: #EEE; }

.btn-default-white:focus { -webkit-box-shadow: none; box-shadow: none; outline: 0; }

.label { background: #333; font-weight: 300; font-size: 12px; border-radius: 0; }

.label.label-fashion { background: #f2dbee; color: #b563a8; }

.label.label-beauty { background: #FFFAC2; color: #D09B35; }

.nav-tabs { border-bottom: 0; background: #f2dbee; height: 30px; text-align: center; }

.nav-tabs li { height: 30px; display: inline-block; margin-bottom: 0; float: none; }

.nav-tabs li.active a, .nav-tabs li.active a:focus, .nav-tabs li.active a:hover { background-color: #b563a8; color: #fff; font-weight: bold; border-radius: 0; border: 0; height: 30px; }

.nav-tabs li.active a:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; bottom: -6px; left: 50%; margin-left: -3px; border-color: #b563a8 transparent transparent transparent; }

.nav-tabs li a { color: #1f1f1f; font-weight: bold; font-size: 11pt; border-radius: 0; margin: 0; height: 30px; padding: 0 20px; line-height: 30px; border: 0; }

.nav-tabs li a:hover { border: 0; background-color: #ECCBE7; }

.radio { vertical-align: middle; width: 24px; height: 24px; position: absolute; opacity: 0; margin: 0; }

.radio:focus + label:before { -webkit-box-shadow: 0 0 0 3px rgba(94, 51, 104, 0.29); box-shadow: 0 0 0 3px rgba(94, 51, 104, 0.29); }

.radio:checked + label:after { opacity: 1; }

.radio + label { cursor: pointer; position: relative; padding-left: 26px; padding-right: 20px; }

.radio + label:before { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border: 2px solid #b563a8; border-radius: 50%; background: #FFF; }

.radio + label:after { content: ''; position: absolute; top: 9px; left: 9px; width: 6px; height: 6px; border-radius: 50%; background: #b563a8; opacity: 0; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

.checkbox { vertical-align: middle; width: 24px; height: 24px; position: absolute; opacity: 0; margin: 0; }

.checkbox:focus + label:before { -webkit-box-shadow: 0 0 0 3px rgba(94, 51, 104, 0.29); box-shadow: 0 0 0 3px rgba(94, 51, 104, 0.29); }

.checkbox:checked + label:after { opacity: 1; }

.checkbox + label { cursor: pointer; position: relative; padding-left: 26px; padding-right: 20px; }

.checkbox + label:before { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border: 1px solid #b563a8; border-radius: 2px; background: #FFF; }

.checkbox + label:after { content: "\f00c"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 4px; left: 5px; color: #b563a8; opacity: 0; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

.select { background: #fff; border: 2px solid #b563a8; padding: 8px 15px; font-weight: bold; }

.form-control { -webkit-box-shadow: none; box-shadow: none; }

.form-control:focus { -webkit-box-shadow: inset 0 0 2px 1px rgba(181, 99, 168, 0.37); box-shadow: inset 0 0 2px 1px rgba(181, 99, 168, 0.37); border-color: #D286C6; }

.modal { text-align: center; padding: 0 !important; }

.modal .input-group { padding-top: 10px; }

.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }

.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }

.modal-content { border-radius: 20px; -webkit-box-shadow: none; box-shadow: none; }

.modal.fade .modal-dialog { -webkit-transform: scale(0.1); -ms-transform: scale(0.1); -o-transform: scale(0.1); transform: scale(0.1); top: 300px; opacity: 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.modal.fade.in .modal-dialog { -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transform: translate3d(0, -300px, 0); transform: translate3d(0, -300px, 0); opacity: 1; }

.bootstrap-select .dropdown-toggle:focus { outline: 0 !important; }

.bootstrap-select > .dropdown-menu { margin: 0; border-radius: 0; border-color: #8b4c8a; border-top: 0; margin-top: -1px; }

.bootstrap-select .color-label { width: 12px; height: 12px; vertical-align: top; margin-top: 4px; margin-right: 8px; background: #333; border-radius: 99em; display: inline-block; }

.bootstrap-select .color-label.red { background: red; }

.bootstrap-select .color-label.green { background: green; }

.bootstrap-select .color-label.blue { background: blue; }

.dropdown-menu > li > a.btn { color: #fff; }

.dropdown-menu > li > a.btn:focus, .dropdown-menu > li > a.btn:hover { color: #fff; background: #8b4c8a; }

.alert-danger { color: #D83333; background-color: #FFD7D7; border-color: #CE2F2F; }

.alert-info { color: #7C1A8C; background-color: #FFEAFB; border-color: #7C1A8C; }

.alert { border-radius: 0; }

.close:focus, .close:hover { opacity: .7; }

.animated.alert { -webkit-animation-duration: .5s; -o-animation-duration: .5s; animation-duration: .5s; }

.am-inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.am-inputfile + label { cursor: pointer; font-weight: 700; color: #333; display: inline-block; border-bottom: 1px solid #D6D6D6; line-height: 14pt; }

.am-inputfile:focus + label, .am-inputfile + label:hover { color: #8b4c8a; }

.panel { border: 0; }

.panel-group { border-top: 1px solid #f0e0ee; margin-top: 15px; }

.panel-group .panel { border-radius: 0; }

.panel-group .panel + .panel { margin: 0; }

.panel-group > .panel-amorem:last-child { border-bottom: 0; }

.panel-amorem { border-bottom: 1px solid #f0e0ee; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.panel-amorem > .panel-heading { padding-left: 0; padding: 0; height: 38px; line-height: 38px; text-transform: uppercase; }

.panel-amorem > .panel-heading > .panel-title { text-align: left; font-size: 10pt; color: #b563a8; }

.panel-amorem > .panel-heading > .panel-title > a { text-decoration: none; width: 100%; height: 38px; line-height: 38px; display: block; }

.panel-amorem > .panel-heading > .panel-title > a.collapsed .fa:before { content: "\f067"; }

.panel-amorem > .panel-heading > .panel-title > a > .fa { display: inline-block; vertical-align: middle; float: right; margin-top: 7px; width: 24px; line-height: 24px; height: 24px; text-align: center; border: 1px solid #b563a8; border-radius: 99em; }

.panel-amorem .panel-body { padding: 15px 0; padding-top: 5px; }

/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.filterform > fieldset { margin-bottom: 20px; }

.filterform > fieldset > legend { margin-bottom: 5px; font-size: 12pt; background: #eee; padding: 8px 12px; font-weight: bold; border: 0; }

.filterform > fieldset > legend > .fa { color: #b563a8; margin-left: 10px; }

.filterform > fieldset .input-group { padding-left: 20px; }

.filterform > fieldset .input-group > label { font-weight: 300; font-size: 11pt; }

.city-info { -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; min-height: 254px; }

.city-info > ul { list-style-type: none; padding: 0; }

.city-info > ul > li { display: none; }

.order-finish { padding-bottom: 40px; }

.order-finish .partners > ul { padding: 0; margin: 0; list-style: none; overflow: hidden; }

.order-finish .partners > ul > li { width: 25%; padding: 20px; float: left; display: table; min-height: 250px; }

.order-finish .partners > ul > li > a { display: table-cell; vertical-align: middle; border: 1px solid #b563a8; padding: 20px; text-align: center; color: #333; font-weight: 300; font-size: 12pt; }

.order-finish .partners > ul > li > a > img { display: block; margin: 0 auto; max-width: 80%; padding-bottom: 10px; }

.order-finish .order-info { position: relative; }

.order-finish .order-info.minion:after { content: ""; position: absolute; right: 10%; top: -50px; background: url("../img/minion.png") no-repeat; width: 180px; height: 230px; }

.order-finish .order-info > .title { font-weight: bold; font-size: 14pt; }

.order-finish .order-info > .order-data { background: #b563a8; padding: 40px; margin-top: 10px; margin-bottom: 30px; position: relative; }

.order-finish .order-info > .order-data > table { color: #fff; font-size: 12pt; width: 70%; }

.order-finish .order-info > .order-data > table tr > td:first-child { width: 40%; }

.order-finish .order-info > .order-data > table tr > td:last-child { font-weight: bold; }

.dostavka .dest { padding-bottom: 15px; }

.dostavka .dest > .title { font-weight: bold; font-size: 14pt; }

.dostavka .dest > .title > img { padding-right: 25px; padding-bottom: 10px; }

.contacts { font-size: 12pt; }

.contacts .our { list-style: none; padding: 0; margin-bottom: 20px; }

.contacts .our > li { font-weight: bold; display: inline-block; font-size: 12pt; padding: 0 10px; position: relative; }

.contacts .our > li:first-child { padding-left: 0; }

.contacts .our > li:last-child:after { content: ''; }

.contacts .our > li:after { content: "-"; position: absolute; color: #b563a8; right: -4px; top: 0; }

.contacts .our > li a { border-bottom: 1px solid #c7c7c7; text-decoration: none; }

.contacts .btn { font-weight: bold; font-size: 12pt; padding: 12px 26px; }

.contacts .address { font-weight: 300; margin-bottom: 40px; font-size: 11pt; }

.contacts .address > p { margin-bottom: 0px; }

.contacts .cities-fast { margin-top: 40px; margin-bottom: 40px; }

.contacts .cities-fast .col-xs-3 img { width: 100%; }

.contacts .cities-fast .city-info { padding-top: 40px; }

.contacts .cities-fast span.title { font-weight: bold; font-size: 18pt; display: inline-block; padding-right: 20px; }

.contacts .social-list { list-style: none; padding: 0; }

.contacts .social-list > li { padding-bottom: 15px; }

.contacts .social-list > li > img { padding-right: 10px; }

.feedbacks > .feedback { border-bottom: 1px solid #f0e0ee; padding-bottom: 15px; margin-bottom: 15px; }

.feedbacks > .feedback:last-child { border-bottom: 0; }

.feedbacks > .feedback .text { vertical-align: top; font-style: italic; padding-left: 60px; }

.feedbacks > .feedback .author { font-weight: bold; font-style: normal; }

.feedbacks h1 > button { font-weight: bold; font-size: 12pt; }

.feedbacks .addFeedback { display: none; padding-bottom: 40px; }

.feedbacks .addFeedback > .title { background: #b563a8; color: #fff; font-weight: bold; padding: 15px 50px; }

.feedbacks .addFeedback > .body { background: #eeeeee; padding: 40px 60px; }

.feedbacks .addFeedback > .body .form-control { border-radius: 0; }

.feedbacks .addFeedback > .body .submit { text-align: center; }

.feedbacks .addFeedback > .body .submit > .btn { font-weight: bold; }

.cart .product-wrapper { width: 100%; padding: 0 70px; margin: 0 auto; position: relative; }

.cart .product-wrapper > .cart { height: 320px; width: 40px; line-height: 320px; text-align: center; display: block; position: absolute; top: 80px; background: #f0e0ee; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.cart .product-wrapper > .cart.prev { left: 0; }

.cart .product-wrapper > .cart.next { right: 0; }

.cart .product-wrapper > .cart:hover { background: #ECD2E9; }

.cart .special-offer { display: none; }

.cart .comments-list { border-top: 1px solid #eee; margin-bottom: 40px; }

.cart .comments-list > h2 { text-transform: uppercase; font-size: 16pt; font-weight: bold; margin-bottom: 15px; }

.cart .comments-list > h2 > a { text-decoration: none; color: #b563a8; }

.cart .comments-list > h2 > a.collapsed { color: #333; border-bottom: 1px solid #666; }

.cart .panel-body { font-size: 10pt; }

.cart .price-block { overflow: hidden; padding-top: 15px; }

.cart .price-block > .product-price { font-size: 24pt; vertical-align: top; font-weight: bold; color: #b563a8; }

.cart .price-block > .product-to { float: right; width: 200px; }

.cart .price-block > .product-to .btn-primary { font-weight: bold; font-size: 14pt; width: 100%; }

.cart .price-block > .product-to a { color: #333; font-size: 11pt; clear: both; text-decoration: none; display: inline-block; border-bottom: 1px solid #eee; padding-top: 10px; }

.cart .price-block > .product-to a .fa { color: #b563a8; font-size: 10pt; }

.cart .price-block > .product-to a:hover { color: #8b4c8a; }

.cart .price-block > .count { padding: 0; vertical-align: top; max-width: 400px; min-width: 200px; }

.cart .price-block > .count > label { display: inline-block; float: left; padding-right: 20px; line-height: 34px; }

.cart .price-block > .count > .input-group { float: left; width: 120px; }

.cart .price-block > .count > .input-group > input { border-radius: 0; }

.cart .price-block > .count > .input-group > .input-group-addon { padding: 0; width: 34px; height: 34px; position: relative; border-radius: 0; }

.cart .price-block > .count > .input-group > .input-group-addon > a { display: block; width: 32px; height: 16px; }

.cart .art { color: #666; font-size: 10pt; font-weight: 300; display: inline-block; margin-bottom: 10px; }

.cart .additional { font-size: 10pt; margin-bottom: 20px; }

.cart .additional span.title { color: #666; font-weight: 300; display: block; margin-bottom: 10px; }

.cart .secondary { font-size: 10pt; }

.cart .secondary span.title { font-weight: bold; display: block; margin-bottom: 10px; }

.cart .product-photo { text-align: center; }

.cart .product-photo > img { width: 80%; }

.cart .additional-photos, .cart .additional-products { position: relative; }

.cart .additional-photos .next, .cart .additional-products .next { right: 10px; background: url("../img/icons/right.png") no-repeat; }

.cart .additional-photos .next:hover, .cart .additional-products .next:hover { opacity: 1; }

.cart .additional-photos .prev, .cart .additional-products .prev { left: 10px; background: url("../img/icons/left.png") no-repeat; }

.cart .additional-photos .prev:hover, .cart .additional-products .prev:hover { opacity: 1; }

.cart .additional-photos .controls, .cart .additional-products .controls { position: absolute; top: 50%; opacity: .6; margin-top: -24px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; cursor: pointer; outline: 0; width: 26px; height: 48px; z-index: 9; }

.cart .additional-photos .product-photos, .cart .additional-photos .linked-products, .cart .additional-products .product-photos, .cart .additional-products .linked-products { opacity: 0; list-style-type: none; padding: 0; margin: 0 50px; }

.cart .additional-photos .product-photos .owl-item, .cart .additional-photos .linked-products .owl-item, .cart .additional-products .product-photos .owl-item, .cart .additional-products .linked-products .owl-item { padding: 0 10px; }

.cart .additional-photos .product-photos .owl-item img, .cart .additional-photos .linked-products .owl-item img, .cart .additional-products .product-photos .owl-item img, .cart .additional-products .linked-products .owl-item img { width: 100%; }

.cart .additional-photos .linked-products, .cart .additional-products .linked-products { margin-top: 20px; }

.cart .additional-photos .linked-products .product-price, .cart .additional-products .linked-products .product-price { position: absolute; }

.cart .additional-photos .linked-products .owl-item > li, .cart .additional-products .linked-products .owl-item > li { position: relative; }

.cart .additional-photos .linked-products .owl-item > li > .product-price, .cart .additional-products .linked-products .owl-item > li > .product-price { width: 100%; height: 100%; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; color: #fff; font-size: 10pt; text-align: center; cursor: default; padding-top: 15px; background: rgba(0, 0, 0, 0.6); }

.cart .additional-photos .linked-products .owl-item > li:hover > .product-price, .cart .additional-products .linked-products .owl-item > li:hover > .product-price { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -o-transform: translate(0, -100%); transform: translate(0, -100%); }

.cart .additional-photos .linked-products .owl-item > li.in-basket:after, .cart .additional-products .linked-products .owl-item > li.in-basket:after { position: absolute; right: 0px; top: 0px; color: #b563a8; content: "\f291"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 12px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.cart .bootstrap-select { width: 90% !important; }

.cart .bootstrap-select > button { border-color: #666; }

.catalog .products > .title { position: relative; }

.catalog .products > .title h1 { font-weight: bold; margin-top: 0; }

.catalog .products > .title .sort { position: absolute; right: 0; top: 0; }

.catalog .product-list { overflow: hidden; }

.catalog .product-list > li { width: 25%; float: left; }

.catalog .products-filtered { overflow: hidden; margin-bottom: 0px; }

.catalog .center { text-align: center; }

.catalog > .text { padding-bottom: 60px; }

.catalog .loadMore { font-weight: bold; font-size: 14pt; display: inline-block; margin: 40px 0; position: relative; }

.catalog .loadMore.ajaxload:before { position: absolute; background: #fff; z-index: 9; top: 4px; left: -22px; content: "\f110"; display: inline-block; -webkit-animation: fa-spin 2s infinite linear; -o-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #b563a8; }

.catalog .banner { text-align: center; margin-bottom: 30px; }

.catalog .banner.pink { background: #DE2476; }

.btn.dropdown-toggle.ajaxload:before { position: absolute; background: #fff; z-index: 9; content: "\f110"; display: inline-block; -webkit-animation: fa-spin 2s infinite linear; -o-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #b563a8; }

.checkout { padding-bottom: 60px; }

.checkout h1 { font-weight: bold; background: #f2dbee; text-align: center; text-transform: uppercase; font-size: 18pt; padding: 5px; margin-bottom: 0px; margin-top: 0; }

.checkout h2, .checkout .subtotal { font-weight: bold; }

.checkout h2 > span, .checkout .subtotal > span { color: #b563a8; }

.checkout .gifts-list { padding-top: 10px; }

.checkout .gifts { list-style: none; padding: 0; margin: 0; }

.checkout .gifts > li { width: 200px; margin-right: 10px; display: inline-block; }

.checkout .gifts > li label { font-weight: 300; margin-bottom: 10px; }

.checkout .gifts > li > .image { background: #eee; width: 100%; height: 100px; line-height: 90px; text-align: center; padding: 5px; }

.checkout .gifts > li > .image > img { vertical-align: middle; max-height: 80px; }

.checkout .gifts > li > .price { font-weight: bold; padding-top: 10px; padding-bottom: 0px; }

.checkout .promo { padding: 10px 0; }

.checkout .promo a { color: #333; margin-left: 20px; text-decoration: underline; }

.checkout .promo .form-group { width: 200px; float: left; margin-right: 15px; position: relative; }

.checkout .promo .form-group > .fa { color: #b563a8; position: absolute; right: 8px; top: 8px; text-align: center; }

.checkout .promo .form-control { border-radius: 0; }

.checkout .promo .btn { height: 34px; }

.checkout fieldset { width: 33.333333%; float: left; padding-top: 10px; min-height: 150px; }

.checkout fieldset > div { margin-right: 15px; padding-bottom: 30px; background: #eee; }

.checkout fieldset:nth-child(3n) > div { margin-right: 0; }

.checkout fieldset legend { background: #b563a8; border: 0; color: #fff; font-weight: bold; font-size: 12pt; text-align: center; padding: 10px 0; }

.checkout .payment-methods { padding: 0 20px; }

.checkout .payment-methods label { font-weight: 300; margin-bottom: 20px; display: block; }

.checkout .shipping-methods { padding: 0 20px; }

.checkout .shipping-methods label { margin-bottom: 0; }

.checkout .shipping-methods .desc { font-weight: 300; font-size: 10pt; padding-bottom: 20px; padding-left: 28px; }

.checkout .registration { padding: 0 20px; }

.checkout .registration > div { padding: 20px 0; }

.checkout .registration .form-control { border-radius: 0; border: 0; font-size: 12pt; padding: 10px 12px; height: auto; }

.checkout .registration label { font-weight: 300; }

.checkout .registration span { display: block; font-size: 9pt; text-align: center; color: #333; padding-top: 8px; }

.checkout .spinner a { display: inline-block; color: #fff; vertical-align: top; background: #b563a8; width: 28px; text-align: center; line-height: 28px; height: 28px; }

.checkout .spinner .form-control { height: 28px; display: inline-block; border-radius: 0; width: 40px; }

.checkout .subtotal { font-size: 18pt; float: right; position: relative; padding-bottom: 20px; }

.checkout .subtotal.shipp { margin-top: 15px; }

.checkout input[type="submit"]:hover { background-color: #22b14c; color: #ffffff; background-image: -webkit-linear-gradient(top, #23C553, #22b14c); background-image: -webkit-gradient(linear, left top, left bottom, from(#23C553), to(#22b14c)); background-image: -o-linear-gradient(top, #23C553, #22b14c); background-image: linear-gradient(to bottom, #23C553, #22b14c); }

.checkout .agreement { margin-left: 15px; padding-right: 0; font-weight: 300; }

.checkout .agreement > a { font-weight: bold; }

.checkout .addinfo { position: absolute; width: 65%; right: 15px; bottom: 0; }

.checkout .addinfo > textarea { min-height: 86px; border-radius: 0; }

.checkout .photo-package { position: absolute; left: 188px; height: 138px; line-height: 138px; overflow: hidden; width: 30%; bottom: 0; text-align: center; }

.checkout .photo-package > img { display: none; vertical-align: bottom; max-height: 100%; max-width: 100%; }

.checkout .totalprice { float: right; }

.checkout .totalprice > h2 { text-align: right; margin-bottom: 0; }

.checkout .totalprice > .btn { float: right; margin-top: 4px; text-transform: uppercase; font-weight: bold; font-size: 14pt; padding: 20px 34px; }

.checkout-products > ul { list-style: none; padding: 0; margin: 0; }

.checkout-products > ul > li { position: relative; border-bottom: 1px solid #eee; padding: 15px 0; }

.checkout-products > ul > li > .product .product-title { font-weight: bold; }

.checkout-products > ul > li > .product .product-desc { padding-bottom: 10px; font-size: 10pt; }

.checkout-products > ul > li > .product .product-photo { width: 20%; }

.checkout-products > ul > li > .product .product-photo > img { width: 80%; display: block; margin: 0 auto; }

.checkout-products > ul > li > .product .additional { width: 54%; }

.checkout-products > ul > li > .product .product-parameters { font-size: 10pt; font-weight: 300; }

.checkout-products > ul > li > .product .product-parameters .form-group { margin-bottom: 6px; }

.checkout-products > ul > li > .product .product-parameters .form-group:after { width: 100%; height: 0px; content: ""; display: table; clear: both; }

.checkout-products > ul > li > .product .product-parameters label { font-weight: 300; padding-left: 5px; }

.checkout-products > ul > li > .product .product-parameters .btn-group { width: auto; }

.checkout-products > ul > li > .product .product-parameters .btn { padding: 4px 8px; width: 160px; }

.checkout-products > ul > li > .product .price, .checkout-products > ul > li > .product .remove { font-weight: bold; font-size: 16pt; }

.checkout-products > ul > li > .product .price { width: 12%; text-align: center; }

.checkout-products > ul > li > .product .count { width: 12%; }

.checkout-products > ul > li > .product .btn-primary { font-size: 12pt; padding: 10px 35px; }

.checkout-products > ul > li:last-child { border-bottom: 0; }

.checkout-products.wish > ul > li > .product .additional { width: 50%; }

@media screen and (min-width: 1440px) and (max-width: 1600px) { .checkout-products > ul > li > .product .count { width: 106px; display: block; position: absolute; right: 0; top: 60px; }
  .checkout-products > ul > li > .product .additional { width: 65%; }
  .checkout-products > ul > li > .product .price { width: 15%; } }

@media screen and (min-width: 1280px) and (max-width: 1440px) { .logo-wrapper { width: 23%; }
  .quick-panel { width: 24%; }
  .search-wrapper { width: 19.33333333%; }
  #header .search > form { width: 100%; }
  .short-from-blog .secondaryposts ul.posts > li { width: 100%; float: none; }
  .short-from-blog .secondaryposts ul.posts > li:not(.more) { display: none; }
  .short-from-blog .secondaryposts ul.posts > li:nth-child(-n+5) { display: block; }
  .short-from-blog .col-lg-4, .short-from-blog .col-lg-8 { width: 50%; }
  #setCity > .modal-dialog { margin-left: 17%; }
  .order-finish .partners > ul { width: 80%; margin: 0 auto; }
  .order-finish .partners > ul > li { width: 50%; }
  .checkout .col-md-12 { width: 100%; }
  .checkout .checkout-products ul > li { padding: 0; }
  .checkout-products ul > li > .product .additional { width: 60%; padding: 0 15px; }
  .workshedule { display: table-cell; }
  .catalog .product-list { overflow: hidden; }
  .catalog .product-list > li { width: 33%; float: left; } }

@media screen and (min-width: 992px) and (max-width: 1280px) { .workshedule { display: table-cell; }
  .search-wrapper { display: none; }
  #header .contacts .cell:last-child { display: table-cell; }
  #header .col-md-3 { width: 33.33333%; }
  #header .search > form { width: 100%; }
  #footer { height: 280px; }
  #footer .social { padding-bottom: 20px; }
  #wrapper { margin-bottom: -280px; }
  #wrapper:after { height: 280px; }
  .order-finish .partners > ul { width: 80%; margin: 0 auto; }
  .order-finish .partners > ul > li { width: 50%; }
  .wishlist .photo-package { display: none; }
  .checkout-products.wish > ul > li > .product .additional { width: 44%; }
  .workshedule { display: table-cell; }
  #setCity > .modal-dialog { margin-left: 29%; }
  .catalog .product-list { overflow: hidden; }
  .catalog .product-list > li { width: 33%; float: left; }
  .product-list.product-list-horizontal-slider > li:nth-child(3n + 1) > .product { padding-left: 0; }
  .product-list.product-list-horizontal-slider > li:nth-child(3n) > .product { padding-right: 0; }
  .product-list.product-list-horizontal-slider > li:nth-child(4n + 1) > .product { padding-left: 10px; }
  .product-list.product-list-horizontal-slider > li:nth-child(4n) > .product { padding-right: 10px; } }

@media screen and (min-width: 769px) and (max-width: 991px) { .catalog .product-list { overflow: hidden; }
  .catalog .product-list > li { width: 50%; float: left; }
  .workshedule { display: table-cell; }
  .search-wrapper { display: none; }
  #header .contacts .cell:last-child { display: none; }
  #footer { height: 280px; }
  #footer .social { padding-bottom: 20px; }
  #wrapper { margin-bottom: -280px; }
  #wrapper:after { height: 280px; }
  .product-list.owl-carousel { margin: 0 30px; }
  .product-list.owl-carousel .owl-item { padding: 0 15px; }
  .product-list.product-list-horizontal-slider > li:nth-child(3n + 1) > .product, .product-list.product-list-horizontal-slider > li:nth-child(4n + 1) > .product { padding-left: 10px; }
  .product-list.product-list-horizontal-slider > li:nth-child(3n) > .product, .product-list.product-list-horizontal-slider > li:nth-child(4n) > .product { padding-right: 10px; }
  .product-list.product-list-horizontal-slider > li:nth-child(2n + 1) > .product { padding-left: 0; }
  .product-list.product-list-horizontal-slider > li:nth-child(2n) > .product { padding-right: 0; }
  .catalog .products > .title h1 { font-size: 1.5em; }
  .topmenu ul.menu.right { clear: both; float: left; }
  .sidebar { width: 33.333333%; }
  .products { width: 66.666666%; }
  .catalog .products > .title .sort { position: relative; padding-bottom: 20px; }
  .cart .product-wrapper > .cart { top: 0; }
  .cart .product-wrapper > .row > .col-xs-7 { width: 100%; padding-top: 320px; }
  .cart .product-wrapper > .row > .col-xs-7 .product-title { position: absolute; top: 0; padding-left: 50%; }
  .cart .product-wrapper > .row > .col-xs-7 .product-title h1 { font-size: 1.5em; }
  .cart .product-wrapper > .row > .col-xs-7 .art { position: absolute; top: 100px; padding-left: 50%; }
  .cart .product-wrapper > .row > .col-xs-7 .additional { position: absolute; top: 150px; padding-left: 50%; }
  .cart .product-wrapper > .row > .col-xs-7 .additional .col-xs-4:nth-child(1) { clear: both; width: 100%; }
  .cart .product-wrapper > .row > .col-xs-7 .additional .col-xs-4:nth-child(n + 2) { width: 50%; }
  .cart .product-wrapper > .row > .col-xs-5 { position: absolute; width: 40%; height: 320px; }
  .cities-fast .col-xs-3 { width: 40%; }
  .cities-fast .col-xs-9 { width: 60%; }
  .checkout-products > ul > li > .product { padding-bottom: 48px; }
  .checkout-products > ul > li > .product .additional { width: 90% !important; }
  .checkout-products > ul > li > .product .count { position: absolute; right: 0; bottom: 0; width: 150px; display: block; text-align: right; bottom: 16px; }
  .checkout-products > ul > li > .product .remove { padding: 0 0 0 30px; }
  .checkout-products > ul > li > .product .price { position: absolute; display: block; bottom: 14px; right: 150px; padding-top: 0; }
  .checkout-products > ul > li > .product .to-basket-button { position: absolute; display: block; bottom: 10px; right: 0; padding-top: 0; }
  .checkout .photo-package { width: auto; }
  .short-from-blog .secondaryposts ul.posts > li { float: none; width: auto; }
  .tiles .title.middle.black.colors2 { width: 100%; margin-top: -30%; }
  .tiles .title.middle.black.colors2 .bg-white { width: 100%; }
  .tiles .subscribe { padding: 20px; }
  .tiles .subscribe h2 { font-size: 12pt; padding: 0; margin-bottom: 5px; }
  .tiles .subscribe h3 { font-size: 10pt; text-transform: none; }
  .tiles .title.top.right { width: 100%; margin-left: 0; }
  .tiles.small li { height: 250px; }
  .tiles.big li { height: 350px; } }

@media screen and (max-width: 768px) { .mobile { display: block; }
  .menuToggle { display: block; }
  .desktop { display: none; }
  #header { height: auto; }
  #header .row { height: auto; }
  #header .logo-wrapper { width: 100%; }
  #header .logo-wrapper .logo { display: inline-block; }
  #header .logo-wrapper .logo .mobile { display: inline-block; margin-top: 5px; }
  #header .mobile-contacts { background-color: #eeeeee; }
  #header .mobile-contacts ul, #header .mobile-contacts li { padding: 0; margin: 0; list-style-type: none; }
  #header .mobile-contacts ul { text-align: center; }
  #header .mobile-contacts ul li { display: inline-block; padding: 15px 10px; font-size: 12pt; font-weight: bold; }
  #header .mobile-contacts ul li a { text-decoration: none; color: #000; border-bottom: 1px solid #bababa; }
  #header .search-wrapper { clear: both; width: 100%; padding-left: 30px; padding-right: 30px; }
  #header .search-wrapper .search { margin-top: 0; overflow: hidden; }
  #header .search-wrapper .search > form { width: 100%; }
  #header .search-wrapper .search .form-group { margin-top: 15px; margin-bottom: 15px; }
  #header .search-wrapper .search input.form-control { border-color: #cc71b9; border-width: 2px; border-radius: 0; }
  #header .search-wrapper .search .input-group-addon { border-color: #cc71b9; border-width: 2px; border-radius: 0; }
  #header .regional-menu { display: none; }
  #header .quick-panel { width: 100%; height: auto; padding-left: 30px; padding-right: 30px; }
  #header .h-buttons { margin-top: 0; width: 100%; text-align: center; }
  #header .h-buttons #basket-count { background-color: #59b850; border-radius: 99em; display: block; text-align: center; color: #fff; width: 32px; height: 32px; line-height: 32px; overflow: hidden; right: -18px; left: auto; top: 0; }
  #header .h-buttons .dropdown-menu { width: auto; position: fixed; left: 0; right: 0; top: 0; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .product-success{width: auto!important;}
  #header .h-buttons .open > .dropdown-menu { top: 0; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }
  #content.mainpage .container-fluid { padding-left: 0; padding-right: 0; }
  .topmenu ul.menu.right { display: none; }
  .topmenu ul.menu.left { width: 100%; text-align: center; }
  .topmenu ul.menu.left > li { float: none; display: inline-block; }
  .topmenu ul.menu.left > li a img { display: none; }
  .topmenu ul.menu.left > li:nth-child(3n) { padding-right: 0; }
  /*.topmenu ul.menu.left > li:nth-child(3n) a:after { content: ""; display: none; }*/
  /*.topmenu ul.menu.left > li:last-child { display: none; }*/
  .topmenu ul.submenu { display: none !important; }
  .special-offer.offer-1 { height: auto; padding: 15px; }
  .special-offer.offer-1 a { line-height: 16pt; }
  .special-offer.offer-1 .part1, .special-offer.offer-1 .part2, .special-offer.offer-1 .part3 { width: 100%; }
  .special-offer.offer-2 .text { font-size: 14pt; top: 22%; }
  .middlelinks { display: none; }
  .tiles.small li { width: 100%; }
  .tiles .tile { margin-right: 0; }
  .nav-tabs { height: auto; overflow: hidden; background: white; }
  .nav-tabs li { background: white; padding: 0 10px; }
  .nav-tabs li a, .nav-tabs li a:hover, .nav-tabs li a:focus { padding: 0; font-size: 12pt; background-color: transparent; }
  .nav-tabs li:nth-child(n + 3) { display: none; }
  .nav-tabs li.active { background: white; }
  .nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:focus { color: #b363a6; background-color: transparent; border-bottom: 1px solid #ecd8e9; }
  .nav-tabs li.active a:after, .nav-tabs li.active a:hover:after, .nav-tabs li.active a:focus:after { display: none; }
  .owl-carousel { margin: 0 20px !important; }
  .carousel-tabs { margin-left: 15px; margin-right: 15px; }
  .carousel-tabs .carousel-next { right: 0; }
  .carousel-tabs .carousel-prev { left: 0; }
  .catalog .product-list { overflow: hidden; }
  .catalog .product-list > li { width: 100%; float: left; }
  .product-list.product-list-horizontal-slider .product-order .product-type { height: auto; }
  .short-from-blog { margin-left: 15px; margin-right: 15px; padding-bottom: 40px; }
  .short-from-blog .title { width: 100%; }
  .short-from-blog .title button { margin-left: 0; bottom: 0; float: right; font-size: 9pt; padding: 6px; margin-top: 10px; }
  .short-from-blog .secondaryposts ul.posts > li { width: 100%; }
  .short-from-blog .secondaryposts ul.posts > li:nth-child(n + 6) { display: none; }
  #footer { height: auto; }
  #footer .footermenu .col-xs-6 { padding-right: 0; padding-left: 0; }
  #footer .footermenu a { display: inline-block; color: black; margin-bottom: 8px; font-weight: bold; line-height: 24px; }
  #footer .footermenu a img { padding-right: 10px; vertical-align: middle; position: relative; bottom: 3px; width: 22px; }
  #footer .social { text-align: center; padding: 20px 0; }
  #footer .sticky-bottom { text-align: center; }
  #footer .sticky-bottom img { display: none; }
  .checkout .col-xs-12 > h1 { background: white; }
  .checkout .col-xs-12 > h1:first-child:not(.noborder) { background: white; padding-bottom: 20px; border-bottom: 1px solid #ebebeb; }
  .content { padding-top: 20px; }
  .checkout-products { border-bottom: 1px solid #ebebeb; margin-bottom: 20px; }
  .checkout-products .product { display: block; overflow: hidden; }
  .checkout-products .product > .cell { width: 100% !important; display: block; }
  .checkout-products .product > .cell.remove { position: absolute; top: 20px; right: 0; padding-top: 0; float: right; width: auto !important; }
  .checkout-products .product > .cell.price { padding: 20px 0; float: right; width: auto !important; }
  .checkout-products .product > .cell.count { padding: 20px 0; float: left; width: auto !important; }
  .checkout-products .product .product-parameters label, .checkout-products .product .product-parameters .col-sm-8 { padding: 0 !important; }
  .checkout-products .product .product-parameters .btn-group { float: right; }
  .checkout-products .product .product-parameters .photo-package { display: none; }
  .checkout .subtotal { float: none; text-align: center; }
  .checkout .photo-package { width: auto; }
  .checkout .gifts-list { border-bottom: 1px solid #ebebeb; margin-bottom: 20px; }
  .checkout .gifts-list .gifts > li { width: 50%; margin-right: 0; float: left; }
  .checkout .gifts-list .gifts > li > .image { width: 95%; }
  .checkout .gifts-list .subtotal { clear: both; }
  .checkout .promo { text-align: center; padding-bottom: 20px; border-bottom: 1px solid #ebebeb; margin-bottom: 20px; }
  .checkout .promo .form-group { float: none; display: inline-block; }
  .checkout .promo a { width: 100%; display: inline-block; margin-left: 0; }
  .checkout .addinfo { position: relative; width: 100%; right: 0; }
  .checkout .addinfo textarea { border-top: 0px; border-color: #eee; }
  .checkout .totalprice { text-align: center; }
  .checkout .totalprice > h2 { text-align: center; margin-bottom: 10px; }
  .checkout .totalprice .btn { float: none; margin-top: 30px; }
  .checkout fieldset { float: none; width: 100%; }
  .checkout fieldset > div { margin-right: 0; }
  .feedbacks .feedback .table, .feedbacks .feedback .cell { display: block; }
  .feedbacks .feedback .cell.photo { float: left; padding-right: 15px; padding-bottom: 15px; }
  .feedbacks .feedback .cell.text { padding-left: 0; }
  .fa.fa-close { border: 2px solid #b563a8; padding: 4px 6px; }
  .order-finish h1 { text-align: center; }
  .order-finish > .order-info.minion:after { right: 0; width: 30%; top: 0; }
  .order-finish > .order-info > .order-data { padding: 20px; }
  .order-finish > .order-info > .order-data > table { width: 100%; }
  .order-finish .partners > ul > li { padding: 0px; width: 100%; display: table; height: 180px; min-height: 0; overflow: hidden; margin-bottom: 10px; }
  .order-finish .partners > ul > li > a { width: 100%; height: 150px; margin-right: 5px; }
  .contacts .social-list .mobile { display: inline-block; }
  .contacts .btn { width: 100%; }
  .contacts .our > li { padding-right: 20px; padding-left: 0; }
  .contacts .our > li:after { right: 6px; }
  .contacts .cities-fast .col-xs-3, .contacts .cities-fast .col-xs-9 { width: 100%; }
  .contacts .cities-fast .col-xs-3 { position: absolute; }
  .contacts .cities-fast .col-xs-3 img { width: 72px; }
  .contacts .cities-fast .col-xs-9 { padding-top: 100px; }
  .contacts .cities-fast .col-xs-9 .title, .contacts .cities-fast .col-xs-9 .select { position: absolute; right: 15px; top: 0; }
  .contacts .cities-fast .col-xs-9 .title { padding-right: 0; font-size: 14pt; }
  .contacts .cities-fast .col-xs-9 .select { top: 28px; }
  .contacts .cities-fast .col-xs-9 .city-info { padding-top: 0; }
  .distributor-btn { width: 100%; float: none; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }
  .content .map { height: 280px; }
  .content .map > div { height: 280px; }
  .catalog > .row > .sidebar, .catalog > .row > .products { width: 100%; }
  .catalog > .row .title h1 { text-align: center; font-weight: bold; font-size: 20pt; margin-bottom: 20px; }
  .catalog > .row .filterform { display: none; }
  .catalog > .row > .sidebar .submenu { padding: 0; margin: 0; list-style: none; overflow: hidden; margin-bottom: 20px; }
  .catalog > .row > .sidebar .submenu > li { float: left; overflow: hidden; }
  .catalog > .row > .sidebar .submenu > li > a { display: inline-block; white-space: nowrap; margin: 0 8px; color: black; font-weight: 300; border-bottom: 1px solid #eee; }
  .catalog > .text { padding-bottom: 20px; }
  .catalog .filtertoggle { text-align: center; margin-bottom: 30px; }
  .catalog .filtertoggle a { border: 0; outline: 0; color: black; display: block; min-height: 24px; background: url("../img/filter.png") no-repeat 48px 0; text-decoration: none; }
  .catalog .filtertoggle a > span { border-bottom: 1px solid #eee; }
  .catalog .filtertoggle a:active, .catalog .filtertoggle a:focus { text-decoration: none; }
  .catalog .filtertoggle a:active > span, .catalog .filtertoggle a:focus > span { border-color: #b563a8; }
  .banner { text-align: center; width: 100%; margin-bottom: 30px; }
  .banner.pink { background: #DE2476; }
  .catalog-additional { padding-bottom: 40px; }
  .cart { padding-bottom: 40px; }
  .cart .product-wrapper { padding: 0; }
  .cart .product-wrapper > .cart { height: 80px; top: 180px; line-height: 80px; padding-bottom: 0; }
  .cart .product-wrapper > .cart.next { right: -15px; }
  .cart .product-wrapper > .cart.prev { left: -15px; }
  .cart .product-wrapper .gallery, .cart .product-wrapper .product-info { width: 100%; }
  .cart .product-wrapper .product-info { padding-top: 20px; }
  .cart .product-wrapper .product-info .art { display: none; }
  .cart .product-wrapper .gallery { width: 100%; float: none; margin: 0 auto; }
  .cart .product-wrapper .gallery .product-photo { width: 80%; margin: 0 auto; }
  .cart .product-wrapper .gallery .product-title, .cart .product-wrapper .gallery .mobile { text-align: center; }
  .cart .product-wrapper .gallery .product-title h1 { font-weight: bold; }
  .cart .additional > div, .cart .secondary > div { width: 50%; }
  .cart .additional span.title, .cart .secondary span.title { margin-top: 10px; margin-bottom: 0; }
  .cart .secondary .to-additional { position: absolute; right: 0; top: 82px; color: #666; }
  .cart .secondary .to-additional span.title { font-weight: normal; }
  .cart .additional-photos .controls.next, .cart .additional-products .controls.next { right: -10px; }
  .cart .additional-photos .controls.prev, .cart .additional-products .controls.prev { left: -10px; }
  .cart .product-title h1 { font-size: 18pt; }
  .cart .comments-list { border-bottom: 1px solid #eee; padding-bottom: 10px; }
  .cart .carousel-tabs { margin-right: 0; margin-left: 0; }
  .cart .carousel-tabs .carousel-next { right: -10px; }
  .cart .carousel-tabs .carousel-prev { left: -10px; }
  .cart .price-block { position: relative; padding-bottom: 140px; }
  .cart .price-block > .product-price { vertical-align: middle; }
  .cart .price-block > .count { width: 50%; min-width: auto; max-width: auto; }
  .cart .price-block > .count .input-group { width: 80px; }
  .cart .price-block > .count .spinner { float: right; }
  .cart .price-block > .count label { font-size: 10pt; float: left; margin-bottom: 0; padding-right: 0; }
  .cart .price-block > .product-to { width: 100%; float: none; bottom: 30px; text-align: center; position: absolute; left: 0; }
  .cart .product-type label { padding-right: 10px; }
  .cart .product-type label:last-child { padding-right: 0; }
  .cart .product-list-horizontal-slider { margin: 0 !important; }
  #cities > .modal-dialog { width: 100%; margin: 0; }
  #cities > .modal-dialog:before { display: none; }
  .greatquote { width: 100%; left: 0; } }

@media screen and (max-width: 768px) and (orientation: landscape) { .mobilemenu { min-height: 200px; height: 100%; -webkit-box-shadow: none; box-shadow: none; }
  .mobilemenu ul { margin-top: 80px; }
  .mobilemenu ul li { float: left; width: 50%; }
  .mobilemenu ul li a { font-size: 12pt; } }

@media screen and (max-width: 360px) { #header .mobile-contacts { padding-left: 0; padding-right: 0; }
  #header .mobile-contacts ul > li { padding: 10px; }
  #header .mobile-contacts a { font-size: 11pt; padding: 0; }
  .topmenu ul.menu.left > li { padding-right: 15px; }
  .topmenu ul.menu.left > li > a:after { right: -10px; }
  .catalog .product-list { overflow: hidden; }
  .catalog .product-list > li { width: 100%; float: left; }
  #footer .footermenu { padding-left: 15px; }
  #footer .footermenu .col-xs-6 { width: 100%; padding-left: 0; padding-right: 0; }
  #footer .footermenu .col-xs-6 a { margin-bottom: 2px; }
  .nav-tabs li a { font-size: 10pt; }
  .cart .price-block > .count label { float: right; line-height: 10pt; padding-bottom: 4px; }
  .cart .product-type label { display: block; } }

@media (max-width: 768px) {
    .topmenu ul.menu.left > li{
        padding-right: 20px;
    }
    .topmenu ul.menu > li > a:after{
        right: -15px;
    }
    .topmenu ul.menu > li:last-child{
        padding-left: 20px!important;
        padding-right: 0;
    }
}

@media (max-width: 370px) {
    .topmenu ul.menu.left > li{
        padding-right: 15px;
    }
    .topmenu ul.menu > li > a:after{
        right: -10px;
    }
    .topmenu ul.menu > li:last-child{
        padding-left: 15px!important;
    }
    .topmenu ul.menu > li > a{
        font-size: 9px;
    }
    .topmenu ul.menu, .topmenu ul.menu > li{
        height: auto;
    }
}