:root {
    --pink: #ff0052;
    --main-text: #5a5a5a;
    --light-gray:#b6b9bf;
}
@keyframes loadanim { 0% { width:36px;height:36px;margin:-18px 0 0 -18px;opacity:0.2;} 50% { width:56px;height:56px;margin:-28px 0 0 -28px;opacity:0.8;} 100% { width:36px;height:36px;margin:-18px 0 0 -18px;opacity:0.2; } }
@keyframes cartanim { 0% { width:16px;height:16px;margin-top:-3px;left:27px; } 75% { width:20px;height:20px;margin-top:-5px;left:25px; } 100% { opacity:0 }  }
a, abbr, acronym, address, applet, b, big, blockquote, body, caption,
    center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form,
    h1, h2, h3, h4, h5, h6, html, i, iframe, img, input, ins, kbd, label,
    legend, li, menu, object, ol, p, pre, q, s, samp, small, span, strike,
    strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt,
    u, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
    -webkit-appearance: none;
    border-radius: 0;
    box-sizing: border-box;
    font-weight: inherit;
    font-family: inherit;
}


b, strong {font-weight:bold;}
.us, h1, h2, h3, input, p, textarea {cursor: text}
input[type=submit] {cursor: pointer}
ol, ul {
    list-style: none
}

@font-face {
	font-family: 'SangBleu Sunrise';
	src: url('sangbleusunrise-regular.eot'); /* IE 9 Compatibility Mode */
	src: url('sangbleusunrise-regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('sangbleusunrise-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('sangbleusunrise-regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('sangbleusunrise-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('sangbleusunrise-regular.svg#sangbleusunrise-regular') format('svg'); /* Chrome < 4, Legacy iOS */
}

html {
    line-height: normal;
}

blockquote, q {
    quotes: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}
button {cursor:pointer;}
table {
    border-collapse: collapse;
    border-spacing: 0
}
ol li {
    list-style: decimal;
    list-style-position: outside;
    margin-left:15px;
    margin-bottom:20px;
    padding-left:15px;
}
ul li {
    position:relative;
    list-style: none;
    list-style-position: unset;
    font-size: 18px;
    letter-spacing: 0.3px;
    margin-bottom:8px;
    margin-left:0;
    padding-left:24px;
}
ul li:before {
    content:"";
    position:absolute;
    width:8px;height:8px;
    left:0;top:50%;
    margin-top:-4px;
    background:#d1a855;
    border-radius: 50%;
}
.linedTitle {
    font-size:44px;
    text-align:center;
    font-family: SangBleu Sunrise;
    font-weight: 600;
    position: relative;
    padding-bottom:30px;
    margin-bottom:50px;
    letter-spacing: 4px;
    width: 100%;
}
/*.linedTitle:before {
    content:"";
    position: absolute;
    height:2px;
    left:0;right:0;top:50%;
    margin-top:-11px;
    background:#f6f6f7;
}*/
.linedTitle:after {
    content:"";
    position: absolute;
    width:37px;height:14px;
    background: url(../img/venzel@3x.png?1);
    background-size: contain;
    bottom:0;left:50%;
    margin-left:-19px;
}
.linedTitle span {
    display:inline-block;
    padding: 0 50px;
    position: relative;
    z-index:2;
}
h1.shortTitle {
    font-size:48px;
}
.shortTitle {
    display:flex;
    font-size:36px;
    text-align:left;
    font-family: SangBleu Sunrise;
    position: relative;
    margin-bottom:30px;
    width: 100%;
    align-items: center;
}
.shortTitle:after {
    content:"";
    margin-left:15px;
    width:28px;height:11px;
    display: inline-block;
    background:url(../img/venzel@3x.png?1);
    background-size: cover;
}
h1, .h1 {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    position: relative;
    margin-bottom:30px;
}
h1.shortMargin {
    margin-bottom:24px;
}
h1 svg {
    display:block;
    margin-bottom:24px;
}
h1.venzeled {
    overflow: hidden;
    vertical-align: middle;
}
h1.venzeled span {
    position: relative;
}
h1.venzeled:after {
    content:"";
    position: relative;
    vertical-align: middle;
    background: url(../img/venzel@3x.png?1) no-repeat left center;
    background-size: 35px 12px;
    display: inline-block;
    height:12px;width:35px;
    margin-left:20px;
}
h2 {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #5a5a5a;
    margin-bottom:50px;
}
h2.lined {
    position:relative;
    overflow: hidden;
    vertical-align: middle;
}
h2.lined:after {
    content:"";
    position: relative;
    margin-right: -100%;
    right:-20px;
    height:2px;
    width: 100%;
    background:#f6f6f7;
    z-index:4;
    display: inline-block;
    vertical-align: middle;
}
h3 {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 0.94px;
}
b,strong {font-weight:bold;}
p {
    font-size: 18px;
    letter-spacing: 0.3px;
    margin-bottom:30px;
}
p:last-child {
    margin-bottom:0;
}
html {
    -webkit-text-size-adjust: none;
    height:100%;
    min-height:100%;
    position:relative;
}
img {
    border: none;
    display: block;
    max-width:100%;
}
input {
    vertical-align: middle
}
body {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    color: var(--main-text);
    background: #ffffff;
    height:100%;
    position:relative;
    display:flex;
    flex-direction: column;
    padding-top:200px;
}
body.noscroll {overflow: hidden;}
::-moz-selection {
    background: #ff0052;
    color: #fff
}
::selection {
    background: #ff0052;
    color: #fff
}

::-moz-selection {
    background: #ff0052;
    color: #fff
}
.styledSelect {
    position: relative;
    width:100%;
    border-radius: 4px;
    background:#fff;
}
.styledSelect.blue {
    background-color: rgba(255, 255, 255, 0.1);
}
.styledSelect:after {
    content:"";
    position: absolute;
    right:8px;top:50%;
    margin-top:-6px;
    width:6px;height:12px;
    background:url(../img/select_arrows_blue.png?1);
    background-size: 100% 100%;
    z-index:1;
}
.styledSelect.blue:after {
    background:url(../img/select_arrows_white.png?1);
    background-size: 100% 100%;
}
.styledSelect select {
    width: 100%;
    cursor: pointer;
    border: none;
    border-radius: 4px;
    box-shadow: 0 16px 32px 0 rgba(0, 15, 50, 0.1);
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 16px;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    color: #1f2263;
    position: relative;
    z-index:2;
}
.styledSelect.blue select {
    color:#fff;
}
/* For IE <= 11 */
select::-ms-expand {
    display: none; 
}
input[type="checkbox"],
input[type="radio"] {
    display:none;            
}
input[type="checkbox"] + label, 
input[type="radio"] + label {
    cursor: pointer;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
    content: "";
    position: relative;
    display: inline-block;
    height: 24px;
    width: 24px;
    margin: 0;
    box-sizing: border-box;
}
input[type="checkbox"] + label::before {
    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABrdJREFUeNrsXE1sG0UUnt04RDk0UhCx27oBCYnSkgOCA0Kowr2ZHKgQh55yi9IeaQUIqZWKhJRISI1or616yyknVA7FN8wBceLWEiIhREOApEKV0kMwsT28N7sO8Xrem9n1jr1bMpLjJLs7M++b9zdv3ltPSikOG938Qwj4VsjDJL2liy+qX6Q4IjxvQi2sJ/4Wvr9d/XPjl7TH+/qLr/QAvXP53dSJqx2dflm0268Acc/DnzNCypNAXCm8PAmfCbg2ziMkduHnDnw/hue3AKRH8Mw69FurHT1REC35MVy7J54pfFP97dfHmeag2okXJsU/zbNAwCws+TnRbJV6boqr9gIA8YN9nRIdvSnFFdHe/31BNPZ2a1PlFTHiLwNn/ZQpgBSntNofwiTnjBzhqqlx5QIsykLtueN14XvXqtub3w4VoFqx/Das4mcwqUrGVFcF5lUHjrotxgqfJBU9vx9RgsFv4STUZLLapETR+1Et5KAAUoPBoGrwgZix8JNc9EohN33gXMTUIG15I+ZjdbA86/B9Hwh9COb5QTC6v62+i8eeVH/4vkmO+fqbBbH9xxHRbBfBcpWA4Nfg32eEJ18VbfES9K1YBf7vGbjpBsy/WH20edV6bQ560iYzD50vwiBXLFYczLK3kqbpRZB0ICqricAh2I3mR4DCvOIYdn7eEgfSQT/IGiArcDyxBT/ugFK8nrY/EsvNaDQ/N4q/510CkG6aAPKtxcoIjgfWYvQ0rsywwMGGY8McLoCJrwQLxogb6FIlvkmVND6sFLJkdA5OAiaDkxomMD1Aof8zMoIgrTEgrSrdltiK4cPYCQ3OGk6iX2fMGUjoTY+NvkWChLoKxTExQEqWCYWHg8Lgabn0LkUOFvE9UtxAV3E+ks/6OpSiw8Fg0CyJlJGTPO88eQPuBGJzEPMQDpZ1ztHqJDQkxLZE7SVtAQpvrlDWKqs6x9hgT0aKGm60rTmIuFl1joPktAUqAfw0vTKaUz6UCaDgJjlHyNadvOgdhouuhwG43lAJxrGMHBQEu8a12wfsPOct5KIVwuzPmgHS3BQitJJ77vlvse8RYnbOQgf13sR3msMGG2jKcYxaM7/HelGOIdVpbsVM1AnH8Q06HoSnD0Q8Z9jidXCHnbR1RSsKIxdFs7Wm8f+epUUsOJrR+T7rTxU4PDOc4XTQDPHQ/acKnKD9RYjYFMNB8iShoB/mVd+QQUDf3yJoLdE6CC9KbWcPkq52P6e1aXCPdisVxLi3QQfpLk/ahztSICYpkQ5FS6jYdvHYE+KxCQ6gSe0jndOHhMTg9TgEuwSnCyS9LzTOATQxbIU7CHDiNJ9Db7/R7JgqSFkDx1oHcYd6SYhypXxdpO/4rkXG9tl+QXMBTqpWrB+QXHFU7gHKqt6JDZDp9DGTnnJKNPkRT3pXe5fh9DFv4LA0RTCIctBO7vdY/bcdDiB9zAfTSwYs+87BIWiKYuBneCUzaMUkcahGB5cGDlJqY1E0RTCIKGkickhFGgcMUqpjWEZPoyJGRQ5nhi1uDvq2ip5Gzbw+ckhFGglC0ibGCfCW0dNugOjIYUV3bs15x2kR5aR+JKBFn5wRwaALoCCPhlDUmnNrE1GZtXAULUB7NK1HY+a9u4RSmx00BzgDmD5ev2vei9Hn1nNxxKxfQl2Bw2avaGjvBQiPmKn0EJWonetthFA0UNkrmuP1HoDY9BAh511zkUtwQu6ZJ8RLm71S0IYBft9cxporDRd10mYv5HJbwmXtjvjL5q2GCOLPoSansh8WkpYWDbOxWbuYnEEkpdKbVd+7xjhZq1RWaCbBUWk9TEI8QysJEJs2i2zaan2ZVB8NFBycI8yVTojns3b5cAeXNivFKdHY+y7LnKTmBnNUcyUcQ1PWLguQ0upchjoO3GrVs6iT1JxgbiQ4AfecNyWGGQNmoahdYkDqlDveyoLIddXScoV1WC9mkRBvd7KKhWeet2TYHQfFs1PlxWEAFQKzaFVLG1Qc3rTp1/44Z3r6U7GxIdjCOrVicL2xd1kV+Dt6G0KXAu68xMC2Xt9Qjtlze5yaVTWpoPrQeVHvfiEvtk6APfqKi7jl6EwZZjRckxigA07XqrF4NisNrRUqZMsinNg1q1rFPTZ6mikvyhA4YS1twgqlxMc+XcWz1LZkuK2eRi1t32fu4cqc3X+5CcZahvVyk069fopvf0kvu+N4+WfFUWOjZVi59xVrc2XZ6eqX22pMGFtxTIrVkImUdGx3P+kLljovVuocB0sFRpc17IBBvZkhSSOt2GFzKWKHAP0/278CDADQ5WItOSOHoQAAAABJRU5ErkJggg==');
    background-size: cover;
    margin-bottom: -5px;
    opacity: 0.2;
    transition: 0.2s;
}
input[type="checkbox"]:checked + label::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABIBAMAAACnw650AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUdwTACMawCIaQCFZwCFZgCFZgCFZwCGZwCFZgCGZwCEZgCFZwCihACFZwCEZgvhXh8AAAAOdFJOUwARJ5ro129R9j7AhQSrJVPPJAAAArpJREFUSMfFVr1rU1EUv0nUaH1ITBGLSoloqZNEkXYLflDBpSi46BBSujiI2DoKwY4uoYOW0KF06SDoQ0eXknZwUCwublWqSfQl6vkbPPfed+7HuzcvY8+Q+87L7917Pn7nnMvY/snk/MbdBgBEM2/eF/yQk1fAkO5DH+ZcAyz558GsQlJKDmYUhoOOzDqYbisJeiTe96cWz55BLSiufIV7ScxRDommldu4SZGvx03QJmI67xxDX8JNfeYhvtElB5PHoLwlJVhDzC03Kk183SMlg6513ahkucd/SMuhcsfd6AQ3ok0antZxNwpCDvpFamgcrSUnQneNzsbnsguS8X2sP+m47MkLjLJ7zHjWckGAvpBaB1hyMFtVkUwV8IrPpI+W2YzNavO0fBcpx8A8nSPnCl5awG/uVbcg3eg7G9UFqMbYRfHLKdB2iNqglNSlhzkj9iTnxUavZcrWcRkRZ1uSEf4LY/C427gcBPiZAH0WG13nWR4HuOoHbQr/l/njDsAzXA4A/BDUWFkw2RwbegxgD5fDMWgCopriFxC7YxAuf2MOt1uKttQKNGiPYryraEt8tkEjIusFoi0xzAPi30vaPmcDj+MFYdPWNZzXaB6sItmxQ9AU/0YPxKJYOG4HM2u0KE3bZFomNEjXczLBmZAwUSkJ0lQ5RaCeRdF1m3SVGFSz6rhs0TeQsbLYXJGfmIUgA7lrgEIZV7OkeAOUtCUiUz83i7MZ09ZoGx2nzLerdmPMkYVmwwg+fJsz2T5G8fG3HlUSSylNTPVlacq2vx1S3yylNda4bvqpLTpmTy+92cu6KaePDZatmi4NGEAvLNb4R9logjW+oXjaGlIonxLjFe180tBdwzeot4qT86FdfoNGPrdgeejlweOLew2BV8MvNNFlTw5a9tXoxkL6JSuauT+1yFr7dtf7D1R/47mYQK3dAAAAAElFTkSuQmCC');
    background-size: cover;
    opacity: 1;
}
input[type="radio"]:checked + label::before {
    border: 5px solid var(--blue);
}
blockquote {
    font-size: 24px;
    font-weight: 600;
    padding-left:24px;
    border-left:8px solid var(--orange);
    position:relative;
    margin: 40px 0;
}
label {
    cursor:pointer;
}
a {
    text-decoration: none;
    transition: 0.2s ease;
    color:var(--pink);
}
a:hover {
    color:var(--pink);
}
.center {
    width:100%;
    /*min-width:1340px;*/
    max-width: 1384px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}
.center.container {
    padding-top:50px;
    padding-bottom:50px;
}
header {
    background-color: #f8f8f9;
    background-color: #ff0052;
    padding-top:20px;
    /*position: relative;*/
    position:fixed;
    top:0;
    width:100%;
    z-index: 2999;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    
    font-family: SangBleu Sunrise;
}
header .center {
    display:flex;
    align-items: center;
    position:relative;
}
header .logo {
    width:320px;
    margin-right:85px;
    margin-bottom: 20px;
}
header a {
    color:#fff;
}
header a:hover {
    color:#fff;
    text-decoration:underline;
}
footer {
    margin-top:auto;
}
footer .phone, header .phone {
    
    font-family: SangBleu Sunrise;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    position: relative;
    margin-right:20px;
    margin-top: -10px;
}
footer .phone:hover, header .phone:hover {
    text-decoration:underline;
}
footer .phone:before, header .phone:before {
    content:"";
    position: absolute;
    left:0;top:50%;
    margin:-9px 0 0 -22px;
    width:18px;height:18px;
    background-image:url(../img/phone@3x.png?1);
    background-size: contain;
}
footer .phone:before {
    background-image:url(../img/phone-white@3x.png?1);
}
header .socbtn {
    margin-right:10px;
}
header .socbtn.first {
    margin-right:5px;
}
header .socbtn img {
    height:28px;
}

#speclink {
    display:none;
}



header .phone.first {
    margin-right:42px;
}
header .time {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: 0.69px;
    color: #fff;
    border-left:1px solid #fff;
    padding-left:10px;  
}
header .salons {
    margin-left:40px;
    margin-right:34px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    margin-top: 40px;
}
header .salons:hover, header .lk:hover {
    color:#fff
}
header .salons:before {
    content:"";
    position: absolute;
    width:18px;height: 18px;
    background-image: url(../img/flower-rose@3x.png?1);
    background-size: cover;
    margin-left:-22px;
    margin-top:-9px;
    top:50%;
}
header .lk {
position: relative;
    font-size: 18px;
    font-weight: 600;
    margin-left: 50px;
    float: right;
    display: block;
    margin-top: -10px;
}
header .lk:before {
    content:"";
    position: absolute;
    width:18px;height: 18px;
    background-image: url(../img/flower-02@3x.png?1);
    background-size: cover;
    margin-left:-22px;
    margin-top:-9px;
    top:50%;
}

.deliveryItemTop {
    position: relative;
    right: unset;
    width: 250px;
    margin-left:40px;
    margin-top: -10px;
}
.myCitySelect {
    display:none;
}
.deliveryItemTop .nice-select {
    height:40px;
}
.deliveryItemTop .nice-select span {
    height:40px;
    padding-top:9px;
}
header .headerNav {
    display: none;
}
header .top {
    background: #fff;
    margin-top: 20px;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 20px;
    position: relative;
}
header .top {
    display:none;
}
header nav {
    padding: 23px 0;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
    display: block;
}
header nav .center {
    display: block;
    text-align:center;
    font-size: 21px;
}
header nav span {
    width:6px;height:6px;
    border-radius: 50%;
    background:#fff;
    margin: 0 8px 3px;
    display: inline-block;
}


header .top:after {
    content:"";
    position: absolute;
    bottom:0;left:20px;right:20px;
    background-color: #f6f6f7;
    height:2px;
}
body.index header .top:after {
    display:none;
}
header .top .catalogLink {
    width: 180px;
    height: 50px;
    padding: 11px 26px 11px 18px;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);
    background-color: var(--pink);
    color:#fff;
    text-align: right;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    position: relative;
    font-family: SangBleu Sunrise;
}
header .top .catalogLink:hover {
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.5);
}
header .top .catalogLink:before {
    content:"";
    position: absolute;
    left:18px;top:50%;
    margin-top:-12px;
    width:24px;height:24px;
    background-image: url(../img/catalog@3x.png?1);
    background-size: contain;
}
#mainCatalogMask:before {
    display:none;
}
#mainCatalogContainer {
    position:fixed;
    top:0;left:-350px;bottom:0;
    box-shadow: 0 0 50px 0 rgba(2, 13, 34, 0.2);
    width:300px;
    max-width: 100%;
    background:#fff;
    z-index:3999;
    padding:50px;
    background: #fff url(../img/menu-bg.jpg) center center;background-size: cover;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;
    transition:0.5s;
}
#mainCatalogCheck:checked + label + #mainCatalogContainer {
    left:0;
}
#mainCatalogCheck:checked + #mainCatalogMask {
    position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); 
    background-color: rgba(0, 0, 0, 0.5);z-index:3990;
}
#mainCatalogContainer label {
    position:absolute;width:30px;height:30px;background: url(../img/close@3x.png?1);background-size: cover;top:15px;right:15px;
}
#mainCatalogContainer a:first-child, .withAside nav a:first-child {
    margin-top:0;
}
.withAside aside nav {
    margin-bottom:50px;
}
.withAside aside .info .item {
    margin-bottom:25px;
    background-size:cover;
    background-position: left center;
    min-height:250px;
    display:flex;
    flex-direction: column;
    padding:30px;
    box-sizing: border-box;
    border-radius: 16px;
}
.withAside aside .info .item .title {
    margin-top:auto;
    font-family: SangBleu Sunrise;
    font-size: 30px;
    color:#fff;
    position:relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.withAside aside .info .item .title:after {
    content:"";
    position:absolute;
    bottom:0;left:0;height:2px;width:100px;
    background:#fff;
}
.withAside aside .info .item .desc {
    color:#fff;
    font-family: SangBleu Sunrise;
    font-size: 18px;
}
#mainCatalogContainer a, .withAside nav a {
    display:flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000000;
    margin-top:24px;
}
.withAside nav a:hover {
    color: var(--pink);
}
#mainCatalogContainer a.subCateg, .withAside nav a.subCateg {
    padding-left:26px;
    margin-top:10px;
    font-weight: normal;
    color: #666;
}
#mainCatalogContainer a img, .withAside nav a img {
    width:22px;height:22px;
    margin-right:4px;
}
.withAside {
    display:flex;
    justify-content: space-between;
}
form.topSearch {
    position: relative;
}
form.topSearch input[type=text] {
    width: 550px;
    height: 50px;
    margin-left: 50px;
    padding: 8px 9px 10px 25px;
    border-radius: 30px;
    box-shadow: 0 10px 30px 0 rgba(128, 0, 41, 0.1);
    background-color: #fff;
    border:2px solid #fff;
    box-sizing: border-box;
    transition: 0.2s;
    font-size: 18px;
    color: #000000;
    caret-color: var(--pink);
}
form.topSearch input[type=text]:focus {
    border:2px solid var(--pink);
}
form.topSearch input[type=submit] {
    position: absolute;
    width: 32px;height:32px;
    background-image: url(../img/search@3x.png?1);
    background-size: contain;
    right:10px;top:50%;
    margin-top:-16px;
}
.topSearchContainer {
    display:none;
}
header .top nav {
    display:flex;
    align-items: center;
    margin-left:60px;
}
header .top nav a {
    color:#000;
    letter-spacing: 0.44px;
    font-weight: 600;
    
}
header .top nav a:hover {
    color:var(--pink);
}
header .top nav span {
    width:6px;height:6px;
    border-radius: 50%;
    background:#e8c4ae;
    margin: 0 18px;
}
header #cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin-left: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.82px;
    padding-left:46px;
    min-height: 40px;
    background-image: url(../img/cart-full2.png?1);
    background-size: 36px 40px;
    background-position: left center;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
    margin-top:-10px;
}
header #cart i {
    font-style: normal;
}
header #cart span {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.58px;
    margin-top:2px;
}
header #cart:before {
    content:"";
    position: absolute;
    width:10px;height:10px;
    background-color: #fff;
    border-radius: 50%;
    left:30px;top:50%;
}
header #cart:after {
    content:"";
    position: absolute;
    width:16px;height:16px;
    background-color: rgba(255, 0, 82, 0.2);
    border-radius: 50%;
    left:27px;top:50%;
    margin-top:-3px;
    transition:0.4s;
}
header #cart:after {
    animation: 1.4s cartanim infinite ease;
}
header #cart.empty:after {
    animation: none;
}
header #cart.empty {
    background-image: url(../img/cart-empty.png?1);
    color: #ffffffaa;
}
#indexSlider {
    position: relative;
    z-index:10;
    border-radius: 30px;
}
#indexSlider img {
    border-radius: 30px;
}
#indexSlider .owl-dots {
    position: absolute;
    background:#fff;
    bottom:0;right:50px;
    height:46px;
    margin-bottom: -23px;
    padding:14px;
    border-radius:23px;
    display: flex;
    align-items: center;
    z-index:10;
    box-shadow: 0 5px 14px 0 rgba(128, 0, 41, 0.1);
}
#indexSlider .owl-dots button {
    background-color: #ffedf3;
    width:18px;height:18px;
    margin: 0 14px 0 0;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.2s;
}
#indexSlider .owl-dots button:last-child {
    margin-right:0;
}
#indexSlider .owl-dots button.active {
    background-color: var(--pink);
}
.indexDelivery {
    position: absolute;
    left:0;width:100%;
    z-index:15;
    margin-top:30px;
    display:none;
}
.indexDelivery .center {
    display: flex;
}
.indexDelivery .center .item {
    display: flex;
    align-items: center;
    margin-right:30px;
    position: relative;
    margin-top:-60px;
    padding:16px;
    background:#fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px 0 rgba(128, 0, 41, 0.1);
}
.indexDelivery .center .item img {
    width:24px;height:24px;
    margin-right:6px;
}
.indexDelivery .center .item span {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}
.indexCatalog {
    background-image: linear-gradient(to bottom, #ff0052, #ff0052 38%);
    position: relative;
    z-index:9;
    margin-top:-30px;
    padding:50px 0 25px; 
    border-radius: 0 0 30px 30px;
    box-shadow: 0 2px 50px 0 rgba(255, 0, 82, 0.5);
}
.indexCatalog .center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.indexCatalog .center a {
    margin: 0 40px 25px 0;
    color:#fff;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    
    font-family: SangBleu Sunrise;
}
.indexCatalog .center a:hover {
    opacity: 0.7;
}
.indexCatalog .center a img {
    width:32px;height:32px;
    margin-right:5px;
    margin-top:-5px;
}
.catalogs {
    padding:50px 0 26px;
}
.catalogs .center {
    display:flex;
    flex-wrap: wrap;
}
.catalogItem {
    width:calc(20% - 15px);
    margin-right:18px;
    margin-bottom:26px;
    position: relative;
    padding-bottom: 10px;
    display:flex;
    flex-direction: column;
}
.catalogItem.notAvailable {
    opacity:0.6;
}
.catalogItem:nth-child(5n) {
    margin-right:0;
}
.catalogItem .quickViewContainer {
    position: absolute;
    top:30px;height:35px;left:0;right:0;
    overflow: hidden;
}
.catalogItem .quickView {
    position: absolute;
    top:0;left:50%;
    transform: translate(-50%, -100%);
    padding: 7px 13px 8px 10px;
    border-radius: 8px 8px;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #ff0052;
    display:flex;
    align-items: center;
    color:#fff;
    z-index:10;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 1px;
    width: 170px;
    transition: 0.2s;
}
.catalogItem:hover .quickView {
    transform: translate(-50%, 0);
}
.catalogItem .quickView img {
    width:18px;height:18px;
    margin-right:6px;
}
.catalogItem .catalogSliderContainer {
    position: relative;
}
.catalogItem .catalogsSlider {
    transition:0.2s;
    border-radius: 15px;
    overflow: hidden;
}
.catalogItem:hover .catalogsSlider {
    box-shadow: 0 10px 50px 0 rgba(255, 0, 82, 0.3);
}
.catalogItem a.item {
    /*display: flex;
    text-align: center;
    justify-content: center;*/
    border-radius: 15px;
    /*background-size: cover;
    background-position: center center;*/
}
/*.catalogItem a.item img {
    max-width: 999px;
}*/
.catalogItem a.title {
    display:block;
    margin-top:16px;
    margin-bottom:8px;
    font-size: 18px;
    font-weight: 600;
    color: #5a5a5a;
    font-family: SangBleu Sunrise;
}
.catalogItem .price {
    font-size: 20px;
    font-weight: 900;
    color: #5a5a5a;
    margin-top:auto;
}
.catalogItem .price .old_price {
    font-size:0.7em;
    color: var(--light-gray);
    position: relative;
}
.catalogItem .price .old_price:before {
    content: "";
    position: absolute;
    left:-4px;right:-4px;top:50%;
    height:2px;
    background: var(--light-gray);
    transform: rotate(-15deg);
}
.catalogItem .add {
    position: absolute;
    bottom:0;right:0;
    padding: 9px 12px 7px 45px;
    border-radius: 20px;
    box-shadow: 0 5px 20px -5px rgba(255, 0, 82, 0.5);
    background-color: var(--pink);
    color:#fff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.22;
    font-family: SangBleu Sunrise;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.catalogItem .add:hover {
    box-shadow: 0 5px 20px -5px rgba(255, 0, 82, 0.8);
}
.catalogItem .add:before {
    content:"";
    position: absolute;
    left:14px;top:50%;
    width:24px;height:24px;
    margin-top:-14px;
    background:url(../img/cart-white@3x.png?1);
    background-size: contain;
}
.catalogItem:hover .add {
    opacity: 1;
    visibility: visible;
}
.catalogItem span.add, .catalogItem span.add:hover {
    background: #5a5a5a;
    color:#fff;
    padding-left:20px;
    padding-right:20px;
    box-shadow: 0 5px 20px -5px rgba(82, 82, 82, 0.8);
}
.catalogItem span.add:before {
    display:none;
}
.catalogsSlider .owl-dots, .catalogItem .customDots {
    position: absolute;
    bottom:8px;
    z-index:10;
    left:16px;right:16px;
    display:flex;
    justify-content: space-between;
}
.catalogItem .customDots {
    top:8px;
}
.catalogItem .customDots a {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    margin-right:4px;
}
.catalogItem .customDots a:before {
    content:"";
    position: absolute;
    bottom:0;left:0;right:0;
    height: 4px;
    background:#fff;
    opacity:0.4;
    transition: 0.2s;
    border-radius: 2px;
}
.catalogItemBasket {
    width:calc(30% - 15px);
}
.catalogsSlider.owl-carousel .owl-dots button {
    height: 4px;
    background:#fff;
    opacity:0.4;
    margin-right:4px;
    flex-basis: 0;
    flex-grow: 1;
    transition: 0.2s;
    border-radius: 2px;
}
.catalogItem:hover .owl-carousel .owl-dots button, .catalogItem:hover .customDots a:before {
    opacity:1;
}
.catalogItem .owl-carousel .owl-dots button:last-child, .catalogItem .customDots a:last-child {
    margin-right:0;
}
.catalogItem:hover .owl-carousel .owl-dots button.owl-dot.active,
.catalogItem:hover .customDots a.active:before {
    background-color: var(--pink);
}
.indexNews {
    background:url(../img/roses-light.jpg);
    padding-top:85px;
    padding-bottom:95px;
    position: relative;
}
.indexNews:before {
    content:"";
    position: absolute;
    height:69px;
    left:0;top:0;right:0;
    background:url(../img/wawe-01.png?1) no-repeat;
    background-size: 100% 100%;
}
.indexNews:after {
    content:"";
    position: absolute;
    height:88px;
    left:0;bottom:0;right:0;
    opacity: 0.1;
    mix-blend-mode: multiply;
    background-image: linear-gradient(to bottom, rgba(133, 0, 43, 0), rgba(129, 0, 43, 0.2) 39%, rgba(124, 0, 43, 0.48) 66%, #73002a);
}
.indexBlog .center, .indexNews .center {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.indexBlog .center .shortTitle, .indexNews .center .shortTitle {
    width:100%;
    margin-bottom:35px;
    padding-bottom:0;
}
.indexBlog .separator, .indexNews .separator {
    margin: 0 30px;
    width: 2px;
    opacity: 0.05;
    background-color: var(--pink);
}
.indexBlog .separator:last-child, .indexNews .separator:last-child {
    display:none;
}
.indexBlog .blockItem, .indexNews .blockItem {
    flex-basis: 0;
    flex-grow: 1;
}
.indexNews.newsList .center {
    justify-content: space-between;
}
.indexNews.newsList .center .blockItem {
    width:calc(33.33% - 45px);
    flex-basis: unset;
    flex-grow: unset;    
    box-sizing: border-box;
    padding-right:0;
    padding-bottom: 30px;
    margin-bottom:30px;
    position: relative;
}
.indexNews.newsList .center .blockItem:after {
    content:"";
    position: absolute;
    bottom:0;left:0;right:0;
    height: 2px;
    opacity: 0.05;
    background-color: var(--pink);  
}
.indexBlog .blockItem a, .indexNews .blockItem a {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    color: #5a5a5a;
    font-family: SangBleu Sunrise;
}
.indexBlog .blockItem a:hover, .indexNews .blockItem a:hover {
    color: var(--pink)
}
.indexBlog .blockItem div, .indexNews .blockItem div {
    margin-top:10px;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #c2a7b3;
}
.indexBlog .blockItem div {
    color:#b6b9bf;
}
.indexBlog {
    background:#fff;
    border-radius:30px 30px 0 0;
    position: relative;
    margin-top:-30px;
    padding-top:45px;
    padding-bottom:60px;
    margin-bottom:60px;
}
.indexBlog.inner {
    margin-bottom:0;
}
.indexBlog.inner:after {
    display: none;
}
.indexBlog:after {
    content:"";
    position: absolute;
    bottom:0;left:20px;right:20px;
    height:2px;
    background:#f6f6f7;
}
.inst {
    margin-bottom:50px;
    padding-bottom:50px;
    position: relative;
}
.inst:after {
    content:"";
    position: absolute;
    bottom:0;left:20px;right:20px;
    height:2px;
    background:#f6f6f7;
}
.inst .title {
    display:flex;
    align-items: center;
    margin-bottom:50px;
    margin-left:100px;
}
.inst .title img {
    width:32px;height:32px;
    margin-right:8px;
}
.inst .title span {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: var(--pink);
}
.inst .instImagesContainer {
    padding-left:100px;
    padding-right:100px;
    position:relative;
}
.inst .instImagesContainer #instPrevButton {
    position: absolute;
    width: 61px;height:19px;
    background:url(../img/arrow-prev@3x.png?1);
    top:50%;left:0;
    margin-top:-10px;
    background-size: cover;
}
.inst .instImagesContainer #instNextButton {
    position: absolute;
    width: 61px;height:19px;
    background:url(../img/arrow-next@3x.png?1);
    top:50%;right:0;
    margin-top:-10px;
    background-size: cover;
}
.opinions .center {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-height:750px;
    overflow: hidden;
}
.opinions.opinionsPage .center {
    max-height: 99999px;
    overflow: visible;
}
.opinions .shortTitle {
    width:100%;
}
.opinions .center .column {
    width:calc(50% - 20px);
}
.opinions .opinion {
    padding: 30px 40px 40px 40px;
    border: 12px solid #fffcf5;
    background:url(../img/flower-r.png?1);
    background-size:300px 300px;
    border-radius: 30px;
    margin-bottom:40px;
}
.opinions .opinion .name {
    font-size: 18px;
    font-weight: 900;
    color: #5a5a5a;
    margin-bottom:8px;
    font-family: SangBleu Sunrise;
}
.opinions .opinion .content {
    font-size: 18px;
    color: #000000;
    margin-bottom:8px;
}
.opinions .opinion .date {
    font-size: 11px;
    font-weight: 600;
    color: #b6b9bf;
    margin-bottom:16px;
}
.opinions .opinion .gallery a {
    display:inline-block;
    margin-left:-65px;
    position: relative;
    box-shadow: 0 11px 20px 0 rgba(0, 21, 64, 0.1);
    border: solid 3px #fff;
    border-radius: 50%;
    transition: 0.2s;
}
.opinions .opinion .gallery a:hover {
    box-shadow: 0 11px 20px 0 rgba(0, 21, 64, 0.3);
}
.opinions .opinion .gallery a:first-child {
    margin-left:0;
}
.opinions .opinion .gallery a img {
    width:100px;height:100px;
    border-radius: 50%;
}
.opinions .all {
    height:130px;
    background:#fff;
    position: relative;
    text-align:center;
    padding-top:10px;
}
.opinions .all:before {
    content:"";
    position: absolute;
    height:114px;
    left:0;right:0;bottom:100%;
    background-image:url(../img/arc.png?1);
    background-size: 100% 100%;
}
.opinions .all a {
    font-family: SangBleu Sunrise;
    font-size: 24px;
    text-align: center;
    color: var(--pink);
}
.opinions .all a:hover {
    color:#000;
}
.opinions .all a img {
    margin: 16px auto 0;
    width:27px;height:10px;
}
.indexContent {
    background:url(../img/fotfon.jpg) no-repeat center bottom #fff;
    background-size: 2500px 563px;
    position: relative;
    padding-top:120px;
    padding-bottom:80px;
    color:#ff0052;
}
/*.indexContent:before {
    content:"";
    position: absolute;
    top:0;left:0;right:0;
    height:69px;
    background:url(../img/wawe-01.png?1);
    background-size: 100% 100%;
}*/
.indexContent .column {
    width:650px;
    max-width:100%;
    margin-left:auto;
}
.indexContent h1, .indexContent .h1 {
    color:#ff0052;
    margin-bottom:30px;
}
.indexContent h3 {
    color:#fff;
    margin-bottom:30px;
}
.indexContent p {
    font-size: 21px;
    letter-spacing: 0.4px;
    color:#ff0052;
    margin-bottom:10px;
}
.indexContent p span {
    font-size: 21px!important;
}
.indexContent a {
    display:inline-block;
    margin-top:5px;
    color:var(--pink);
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-family: SangBleu Sunrise;
}
.indexContent a:hover {
    color:#ff0052;
}
footer nav {
    padding: 16px 0;
    background-color: #302731;
}
footer nav .center {
    display:flex;
    align-items: center;
    justify-content: center;
}
footer nav .center span {
    width:6px;height:6px;
    border-radius:50%;
    background: #90808d;
    margin: 0 18px;
}
footer nav .center a {
    color:#fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: SangBleu Sunrise;
}
footer nav .center a:hover {
    color:var(--pink);
}
footer .bottom {
    background-color: #3a2f3b;
    padding: 30px 0;
}
footer .bottom .center {
    display:flex;
    align-items: center;
    justify-content: space-between;
}
footer .bottom .left {
    display:flex;
    align-items: center;
}
footer .bottom .copy {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #8d7e8f;
}
footer .bottom .offerta {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #8d7e8f;
    margin-left:30px;
}
footer .bottom .offerta:hover {
    color:#fff;
}
footer .bottom a.phone {
    color:#fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
footer .bottom a.phone:hover {
    color:var(--pink);
}
footer .bottom a.phone.first {
    margin-right:50px;
}
footer .bottom .social {
    display:flex;
    align-items: center;
}
footer .bottom .inst {
    width:32px;height:32px;
    margin:0 16px 0 0;
    padding:0;
}
footer .bottom .vk {
    width:32px;height:32px;
}
footer .bottom .developer {
    width: 206px;
}
#topLink, #phoneLink {display: none;}
.floatWindow.fancybox-content, .floatWindow {
    display:block;
    border-radius: 30px;
    box-shadow: 0 20px 100px 0 rgba(2, 13, 34, 0.3);
    background-color: var(--white);
    background-image: url(../img/menu-bg.jpg);
    background-size: cover;
    background-position: center right;
    box-sizing: border-box;
    width:720px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.floatWindow {display: none;}
.fancybox-is-open .fancybox-bg {
    /*-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);*/
    border: solid 1px #c6c6c6;
    background-color: rgba(0, 0, 0, 0.5);
}
.quickViewContainer {
    display:flex;
}
.quickViewContainer .img {
    width:45%;
}
.quickViewContainer .content {
    width:55%;
    box-sizing: border-box;
    padding-left:20px;
}
.quickViewContainer .content .title {
    font-size:24px;
    font-weight:900;
    margin-bottom:14px;
}
.quickViewContainer .content .price {
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:20px;
}
.quickViewContainer .content .price span {
    font-size:32px;
    font-weight:900;
}
.quickViewContainer .content .price a {
    padding: 7px 12px 8px 45px;
    border-radius: 20px;
    box-shadow: 0 5px 20px -5px rgba(255, 0, 82, 0.5);
    background-color: var(--pink);
    color:#fff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    transition: 0.2;
}
.quickViewContainer .content .price a:hover {
    box-shadow: 0 5px 20px -5px rgba(255, 0, 82, 0.8);
}
.quickViewContainer .content .price a:before {
    content:"";
    position: absolute;
    left:14px;top:50%;
    width:24px;height:24px;
    margin-top:-14px;
    background:url(../img/cart-white@3x.png?1);
    background-size: contain;
}
.quickViewContainer .content .desc p {
    font-size:14px;
    margin-bottom:5px;
}
.quickViewContainer .content .desc ul li {
    margin-bottom:5px;
    font-size:14px;
}
.breadcrumbs {
    border-top:2px solid #f6f6f7;
    padding-top:10px;
    padding-bottom:30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.breadcrumbs a, .breadcrumbs span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #b6b9bf;
    align-items: center;
}
.breadcrumbs span.separator {
    width:5px;height: 9px;
    background: url(../img/bc-arrow@3x.png?1);
    background-size: 100% 100%;
    margin: 0 5px;
}
.catalogContainer {
    background:url(../img/catalog-bg.jpg) no-repeat top left;
    background-size: 600px;
}
.catalogContainer aside {
    width:200px;
}
.catalogContainer .container {
    width: calc(100% - 250px);
}
.catalogContainer .catalogs {
    display: flex;
    flex-wrap: wrap;
    padding-top:0;
    flex-direction: column;
}
.catalogContainer .catalogs .text {
    order:10;
    margin-top:25px;padding-top:50px;
    border-top:2px solid #f6f6f7;
}
.catalogContainer .catalogs h1 {
    order:1;
}
.catalogContainer .catalogs .sorting {
    order:4;
}
.catalogContainer .catalogs .catalogList {
    order:6;
}
.catalogContainer .catalogs.catalogs51 .text, 
.catalogContainer .catalogs.catalogs103 .text, 
.catalogContainer .catalogs.catalogs69 .text, 
.catalogContainer .catalogs.catalogs82 .text, 
.catalogContainer .catalogs.catalogs2 .text, 
.catalogContainer .catalogs.catalogs149 .text {
    order:2;
    margin-bottom:30px;
}
.catalogContainer .catalogs h2, .catalogContainer .catalogs h3 {
    order:6;
}
.catalogContainer .catalogs h1 {
    width:100%;
}
.catalogContainer .catalogs .sorting {
    width:100%;
    margin-bottom:50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalogContainer .catalogs .sorting .item {
    display: flex;
    align-items: center;
    margin-bottom:20px;
}
.catalogContainer .catalogs .sorting label {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000000;
    margin-right:15px;
}
.catalogContainer .catalogs .sorting .filterVariants{
    position: relative;
}
.catalogContainer .catalogs .sorting form label:after {
    display: none;
}
.catalogContainer .catalogs .sorting .filterVariants span {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    font-size:12px;
    margin-left:8px;
}
.catalogContainer .catalogs .sorting .filterVariants input {
    width:108px;
    height:30px;
	padding: 4px 21px 4px 32px;
	border-radius: 25px;
	box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
    font-size: 14px;
    background: #fff;
}
.catalogContainer .catalogs .sorting .apply {
    border:none;
    box-sizing: border-box;
    padding: 0 8px 0;
    height:30px;
    background: var(--pink);
    color:#fff;
    border-radius: 12px;
    font-size:12px;
    margin-left: 8px;
}
.catalogContainer .catalogs .sorting .sortVariants {
    display: flex;
    align-items: center;
}
.catalogContainer .catalogs .sorting .sortVariants a {
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.catalogContainer .catalogs .sorting .sortVariants a:hover {
    color: #000;
}
.catalogContainer .catalogs .sorting .sortVariants a.active {
    background-color: #efeff0;
    color:#000;
}
.catalogContainer .catalogs h2 {
    width:100%;
}
.catalogContainer .catalogList {
    display:flex;
    flex-wrap: wrap;
    width:100%;
}
.catalogContainer .catalogItem {
    width:calc(25% - 15px);
    margin-right:20px;
}
.catalogContainer .catalogItem:nth-child(5n) {
    margin-right:20px;
}
.catalogContainer .catalogItem:nth-child(4n) {
    margin-right:0;
}
.productPage {
    background: url( ../img/product-bg.jpg ) no-repeat right top;
    background-size: contain;
    /*margin-bottom: 80px;*/
    margin-bottom: 20px;
}
.productPage .center {
    display:flex;
}
.productPage .images {
    display:flex;
    width: 671px;
    justify-content: space-between;
}
.productPage .previewsWrapper {
    width: 125px;
}
.productPage .previews .slick-slide {
    opacity: 0.3;
    overflow:hidden;
    text-align: center;
    border-radius: 8px;
    transition: 0.2s;
}
.productPage .previews.slick-slider button {
    text-indent: -9999px;
    position: absolute;
    z-index:10;
    left:0;width:100%;
    border:none;
    background:none;
    padding:0;
    height:80px;
}
.productPage .previews.slick-slider button.slick-prev {
    top:0;
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}
.productPage .previews.slick-slider button.slick-next {
    bottom:0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.productPage .previews.slick-slider button:before {
    content: "";
    position:absolute;
    width:42px;height:21px;
    background-size: 100% 100%;
    left:50%;
    margin-left:-21px;
}
.productPage .previews.slick-slider button.slick-prev:before {
    background-image: url(../img/v-slider-arrow@3x.png?1);
    top:16px;
    transform: rotate(-180deg);
}
.productPage .previews.slick-slider button.slick-next:before {
    background-image: url(../img/v-slider-arrow@3x.png?1);
    bottom:16px;
}
.productPage .previews.slick-slider button.slick-disabled {
    display:none !important;    
}
.productPage .previews .slick-slide:hover {
    opacity: 0.8;
}
.productPage .previews .slick-slide img {
    height:150px;
    width:auto; 
    max-width:999px;
    margin: 0 auto;
}
.productPage .previews .slick-slide.currentItem {
    opacity:1;
}
.productPage .imagesView {
    width:530px;
    max-height:498px;
    overflow: hidden;
    display:flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.productPage .imagesView iframe {
    width:530px!important;
    height:498px!important;
}
.catalogsSlider iframe {
    width:258.5px!important;
    height:258.5px!important;
    display: block!important;
}
/*.productPage .imagesView img {
    width:auto;
    height:auto;
    min-width: 100%;
    min-height: 100%;
}*/
.productPage .imagesView.slick-slider button {
    position: absolute;
}
.productPage .desc {
    padding-left:50px;
    width: calc(100% - 671px);
}
.productPage .desc h1 {
    font-size: 48px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #5a5a5a;
}
.productPage .desc .priceContainer {
    position: relative;
    padding-bottom:30px;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #f6f6f7;
    margin-bottom:30px;
}
.productPage .desc .priceContainer .price {
    font-family: SangBleu Sunrise;
    font-size: 48px;
    line-height: 1;
    color: #5a5a5a;
    padding-left:34px;
    position:relative
}
.productPage .desc .priceContainer .price:before {
    content:"";
    position: absolute;
    left:0;top:0;bottom:0;
    width: 4px;
    background: var(--pink);
    border-radius: 2px;
}
.productPage .desc .priceContainer .price .old_price {
    position: absolute;
    font-size:0.4em;
    color:var(--light-gray);
    margin-top:-20px;
    white-space: nowrap;
    padding: 0 8px;
    height:auto;
    right:0;
}
.productPage .desc .priceContainer .price .old_price:before {
    content:"";
    position: absolute;
    left:-5px;right:-5px;top:50%;
    height:2px;background: var(--light-gray);
    transform: rotate(-15deg);
}
.productPage .desc .priceContainer .productCount {
    max-width: 60px;
    border: 2px solid var(--light-gray);
    border-radius: 16px;
    padding: 4px 8px 4px 12px;
    margin-left: 16px;
    background:#fff;
}
.productPage .desc .priceContainer a, .productPage .desc .priceContainer span {
    position: relative;
    display: flex;
    align-items: center;
    padding: 7px 24px 8px 45px;
    background-color: var(--pink);
    color:#fff;
    line-height: 1.22;
    line-height: 1;
    font-family: SangBleu Sunrise;
    letter-spacing: 1px;
    transition: 0.2s;
    height:50px;
    margin-left:50px;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 800;
}
.productPage .desc .priceContainer span {
    background: #5a5a5a;
    color:#fff;
    padding-left:20px;
    padding-right:20px;
    box-shadow: 0 5px 20px -5px rgba(82, 82, 82, 0.8);
    font-weight:normal; 
}
.productPage .desc .priceContainer a.add:before {
    content:"";
    position: absolute;
    left:14px;top:50%;
    width:24px;height:24px;
    margin-top:-14px;
    background:url(../img/cart-white@3x.png?1);
    background-size: contain;
}
.productPage .desc .priceContainer a.add:hover {
    box-shadow: 0 5px 20px -5px rgba(255, 0, 82, 0.8);
}
.productPage .desc .content p {
    margin-bottom:16px;
    color:#000;
}
.productPage .desc .content ul li {
    color:#000;
}
.productAdded {
    background-image: linear-gradient(to bottom, #f8f8f9, #fff);
    /*padding-top:80px;*/
    padding-top:20px;
}
.productAdded .shortTitle {
    margin-bottom: 0;
}
.cartPageWrapper {
    display:flex;
    justify-content: space-between;
}
.cartPageWrapper .left {
    width:calc(100% - 400px);
}
.cartPageWrapper .items, .cartPageWrapper .left .delivery, .customerInfo {
    margin-bottom:50px;
    border-radius: 30px;
    box-shadow: 0 8px 30px 0 rgba(0, 31, 94, 0.09);
    background-color: #fff;
    box-sizing: border-box;
    padding:10px 50px 30px;
}
.customerInfo {
    padding-top:40px;
    background: #f8f8f9;
}
.cartPageWrapper .left .delivery {
    padding: 40px 0 0;
}
.cartPageWrapper .items .item {
    display:flex;
    align-items: center;
    justify-content: space-between;
    padding-top:20px;
    margin-top:20px;
    border-top: 2px solid #f6f6f7;
}
.cartPageWrapper .items .item:first-child {
    border-top:none;
    margin-top:0;
}
.cartPageWrapper .items .item .img img {
    width:100px;
    border-radius: 8px;
}
.cartPageWrapper .items .item .info {
    margin-left:30px;
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 100px);
}
.cartPageWrapper .items .item .info .title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #000000;
}
.cartPageWrapper .items .item .info .data {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.cartPageWrapper .items .item .info .data .count {
    display: flex;
    align-items: center;
}
.cartPageWrapper .items .item .info .data .count span {
    font-weight: 600;
    color: #000000;
    width:50px;
    text-align: center;
    display: block;
}
.cartPageWrapper .items .item .info .data .count a {
    width:12px;height:13px;
    opacity: 0.2;
    transition: 0.2s;
}
.cartPageWrapper .items .item .info .data .count a:hover {
    opacity: 1;
}
.cartPageWrapper .items .item .info .data .count a.minus {
    transform: rotate(-180deg);
}
.cartPageWrapper .items .item .info .data .price {
    margin-left:30px;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    text-align: right;
    width:120px;
}
.cartPageWrapper .items .item .info .data .del {
    width:30px;
    margin-left:30px;
}
.cartPageWrapper .items .item .info .noNightDeliveryNotify {
    width:100%;
    color:#b6b9bf;
    font-size: 14px;
}
.cartPageWrapper .items .addedContainer.cardTextActive #cardTextContainer {
	display:block;
}
.cartPageWrapper .items .addedContainer.promoActive #promoContainer {
    display:flex;
    flex-wrap: wrap;
}
.cartPageWrapper .items .addedContainer.promoActive #promoContainer #promoResult {
	width:100%;
}
.cartPageWrapper .items .addedContainer.promoActive #promoContainer #promoResult p {
    margin-bottom: 4px;
}
.cartPageWrapper .items #cardTextContainer {
    margin-top:30px;
    text-align:right;
    display: none;
}
.cartPageWrapper .items #cardTextContainer textarea {
    padding: 14px;
    border-radius: 25px;
    box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
    background:#fff;
    width:100%;height:150px;
    box-sizing: border-box;
    display:block;
    resize: none;
    margin-bottom:15px;
}
.cartPageWrapper .items #cardTextContainer span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.23px;
    color: #ff0052;
    cursor:pointer;
}
.cartPageWrapper .items #promoContainer {
	display: none;
	align-items: center;
	justify-content: space-between;
	margin-top:30px;
}
.cartPageWrapper .items #promoContainer input {
	width:calc(100% - 165px);
	height:50px;
	padding: 14px 21px 12px 21px;
	border-radius: 25px;
	box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
}
.cartPageWrapper .items #promoContainer a {
    width:150px;height:50px;
    padding: 14px 25px 12px;
    border-radius: 25px;
    background-color: #fff9fd;
    font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #ff0052;
}
.cartPageWrapper .items .added {
    display:flex;
    align-items: center;
    margin-top:40px;
}
.cartPageWrapper .items .added a {
    display:flex;
    align-items: center;
    padding:12px;
    font-size: 21px;
    font-weight: 600;
    color: var(--pink);
    background-color: rgba(255, 0, 82, 0.05);
    border-radius: 8px;
    margin-right:16px;
}
.cartPageWrapper .items .added a.disabled {
	display:none;
}
.cartPageWrapper .items .added a:last-child {
    margin-right:0;
}
.cartPageWrapper .items .added a img {
    width:36px;
}
.cartPageWrapper .right {
    width:300px;
}
.cartPageWrapper .right .mainBlock.floated {
    position:fixed;
    top:20px;
}
.cartDeliveryTypes {
    display: flex;
}
.cartDeliveryTypes label {
    margin: 0 15px 0 0;
    transition:0.2s;
    position: relative;
    width: 30%;
}
.cartDeliveryTypes label:last-child {
    margin-right: 0;
}
.cartDeliveryTypes label.nooo {
    display:none;
}
.cartDeliveryTypes label img {
    border: solid 4px #f4f4f5;
    border-radius: 50%;
    position: relative;
    top:50%;left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s;
    width: 196px;
    height: 196px;
    margin-bottom: 30px;
}
.cartDeliveryTypes label span {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    transition: 0.2s;
    margin-top: 50px;
}
.cartDeliveryTypes label img.second {
    opacity:0;visibility: hidden;position: absolute;
}
.cartPageWrapper .delivery .shortTitle, .cartPageWrapper .delivery .cartDeliveryTypes {
    padding-left:50px;
    padding-right:50px;
}
.delivery #cartDeliveryType1:checked + input + input + .cartDeliveryTypes label.label_del_1:after {
    content:"";
    position: absolute;
    bottom:-70px;left:50%;
    margin-left:-15px;
    width: 30px;height: 30px;
    transform: rotate(-315deg);
    border-radius: 4px;
    background-color: #f8f8f9;
}
.delivery #cartDeliveryType2:checked + input + .cartDeliveryTypes label.label_del_2:after {
    content:"";
    position: absolute;
    bottom:-70px;left:50%;
    margin-left:-15px;
    width: 30px;height: 30px;
    transform: rotate(-315deg);
    border-radius: 4px;
    background-color: #f8f8f9;
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes label.label_del_3:after {
    content:"";
    position: absolute;
    bottom:-70px;left:50%;
    margin-left:-15px;
    width: 30px;height: 30px;
    transform: rotate(-315deg);
    border-radius: 4px;
    background-color: #f8f8f9;
}
.delivery #cartDeliveryType1:checked + input + input + .cartDeliveryTypes label.label_del_1 img.first {
    opacity:0;visibility: hidden;
}
.delivery #cartDeliveryType1:checked + input + input + .cartDeliveryTypes label.label_del_1 img.second {
    opacity:1;visibility: visible;
    border: solid 4px var(--pink);
}
.delivery #cartDeliveryType1:checked + input + input + .cartDeliveryTypes label.label_del_1 span {
    color: var(--pink);
}
.delivery #cartDeliveryType2:checked + input + .cartDeliveryTypes label.label_del_2 img.first {
    opacity:0;visibility: hidden;
}
.delivery #cartDeliveryType2:checked + input + .cartDeliveryTypes label.label_del_2 img.second {
    opacity:1;visibility: visible;
    border: solid 4px var(--pink);
}
.delivery #cartDeliveryType2:checked + input + .cartDeliveryTypes label.label_del_2 span {
    color: var(--pink);
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes label.label_del_3 img.first {
    opacity:0;visibility: hidden;
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes label.label_del_3 img.second {
    opacity:1;visibility: visible;
    border: solid 4px var(--pink);
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes label.label_del_3 span {
    color: var(--pink);
}
.cartPageWrapper .delivery .deliveryContainer {
    position:absolute;
    opacity: 0;visibility: hidden;
    transition: 1s;
}
.delivery #cartDeliveryType1:checked + input + input + .cartDeliveryTypes + .deliveryWrapper #deliveryContainer1 {
    position: relative;
    opacity: 1;visibility: visible;
}
.delivery #cartDeliveryType2:checked + input + .cartDeliveryTypes + .deliveryWrapper #deliveryContainer2 {
    position: relative;
    opacity: 1;visibility: visible;
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes + .deliveryWrapper #deliveryContainer1 {
    position: relative;
    opacity: 1;visibility: visible;
}
.deliveryWrapper #deliveryContainer1 .deliv_fast {
    position: relative;
    opacity: 1;
    visibility: hidden;
    display:none;
    margin-bottom: 30px;
    padding-left: 10px;
    font-size: 28px;
}
.deliveryWrapper #deliveryContainer1 .deliv_fast span {
    display:block;
    font-size: 18px;
    color:#999;
}
.deliveryWrapper #deliveryContainer1 .deliv_time {
    position: relative;
    opacity: 1;
    visibility: visible;
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes + .deliveryWrapper #deliveryContainer1 .deliv_time {
    position: relative;
    opacity: 1;
    display:none;
}
.delivery #cartDeliveryType3:checked + .cartDeliveryTypes + .deliveryWrapper #deliveryContainer1 .deliv_fast {
    position: relative;
    opacity: 1;visibility: visible;
    display:block;
}

.cartPageWrapper .delivery .deliveryWrapper {
    background-color: #f8f8f9;
    padding: 50px;
    margin-top:50px;
    position: relative;
}
.cartPageWrapper .delivery .deliveryItems {
    display: flex;
    justify-content: space-between;
    width:500px;
    max-width: 100%;
}
.cartPageWrapper .delivery .deliveryItems.deliveryItems3Col .deliveryItem {
    width:calc(33.33% - 8px);
}
.cartPageWrapper .delivery .deliveryItems .deliveryItem {
    width:calc(50% - 8px);
}
.cartPageWrapper .delivery .deliveryItems .deliveryItemFull {
    width:100%;
}
#deliveryContainer1 .deliveryItem > ymaps {
    top:50px !important;
}
.cartPageWrapper .delivery .deliveryItem, .customerInfo .infoItem {
    position:relative;
    margin: 0 0 24px 0;
    width:500px;
    max-width: 100%;
}
.cartPageWrapper .delivery .deliveryItem .notify {
    font-size:14px;
}
.cartPageWrapper .delivery .deliveryItem input, 
.cartPageWrapper .delivery .deliveryItem textarea, .inputLabeled,
.customerInfo .infoItem input {
    display: block;
    height: 50px;
    padding: 14px 21px 12px 21px;
    border-radius: 25px;
    box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
    background-color: #fff;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000000;
    caret-color: var(--pink);
}
.cartPageWrapper .delivery .deliveryItem textarea {
    min-height: 150px;resize: none;
}
.cartPageWrapper .delivery .deliveryItem.focused input, 
.cartPageWrapper .delivery .deliveryItem.focused textarea, 
.focused .inputLabeled, .customerInfo .infoItem.focused input {
    border-radius: 25px;
    box-shadow: 0 4px 16px 0 rgba(255, 0, 82, 0.16);
    border: solid 2px #ff0052;
}
.formItem {
    position: relative;
}
.cartPageWrapper .delivery .deliveryItem label, .formItem label, .customerInfo .infoItem label {
    position:absolute;
    top:26px;left:21px;
    transform: translateY(-50%);
    background: #fff;
    padding: 2px 5.4px 1px 4.6px;
    border-radius: 9.5px;
    transition: 0.2s;
    font-size: 16px;
    font-weight: 600;
}
.cartPageWrapper .delivery .deliveryItem.focused label, .formItem.focused label, .customerInfo .infoItem.focused label {
    top:0;
    font-size: 12px;
    font-weight: 600;
}
.cartPageWrapper .right .genInfo {
    border-left:3px solid var(--pink);
    padding-left:17px;
    margin-bottom: 30px;
    position: relative;
}
.cartPageWrapper .right .genInfo.loading:after, #cartMainForm.loading:after {
	content:"";
    position:absolute;
    width:100px;height:100px;
    top:50%;left:50%;
    border-radius:50%;
    background:var(--pink);
    animation: 1.4s loadanim infinite ease;
    z-index:101;
}
#cartMainForm.loading:after {
    position: fixed;
    margin: -50px 0 0 -50px;
}
.cartPageWrapper .right .genInfo .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:8px;
}
.cartPageWrapper .right .genInfo .item:last-child {
    margin-bottom:0;
}
.cartPageWrapper .right .genInfo .item .name {
    font-size: 18px;
    font-weight: 600;
    color: #5a5a5a;
}
.cartPageWrapper .right .genInfo .item .value {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000000;
}
.cartPageWrapper .right .button {
    margin-bottom:30px;
}
#cartMainForm.noSubmit .cartPageWrapper .left .bottomButton button,
#cartMainForm.noSubmit .cartPageWrapper .right .button button {
    background-color: #888;
    box-shadow: 0 5px 20px 0 rgba(80, 80, 80, 0.3);
}
.cartPageWrapper .bottomButton .error {
    margin-top: 16px;
    color: var(--pink);
}
.cartPageWrapper .right .button button, 
.cartPageWrapper .left .bottomButton button, .submitButton,
#quizSlider .buttonContainer button, .getPriceForm.fancybox-content input[type=submit] {
    padding: 11px 0 11px;
    justify-content: center;
    align-items: center;
    width:100%;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);
    background-color: var(--pink);
    color:#fff;
    font-size: 18px;
    font-weight: 800;
    border:none;
    display: flex;
    letter-spacing: 0.5px;
    margin-bottom:30px;
    cursor: pointer;
}
#quizSlider .buttonContainer button {
    background-color: #008466;
    box-shadow: 0 5px 20px 0 rgba(0, 132, 102, 0.3);
    width: auto;
    padding: 11px 26px;
    margin-bottom: 0;
}
.cartPageWrapper .left .bottomButton {
    text-align: center;
    padding-bottom:30px;
}
.cartPageWrapper .left .bottomButton button {
    width:300px;
    margin: 0 auto 30px;
}
.cartPageWrapper .left .bottomButton .offerta {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5px;
    text-align: center;
    color: #b6b9bf;
}
.cartPageWrapper .left .bottomButton .offerta a {
    color: #b6b9bf;
    font-weight:bold;
}
.cartPageWrapper .right .button button img, .cartPageWrapper .left .bottomButton button img, #quizSlider .buttonContainer button img {
    width:25px;height:24px;
    margin-right:8px;
}
.cartPageWrapper .right .button .offerta {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #b6b9bf;
}
.cartPageWrapper .right .cartDelivery {
    padding: 30px;
    border-radius: 16px;
    background: url(../img/rules-bg.jpg) left #fff9fd;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    height:200px;
    margin-bottom: 20px;
}
.cartPageWrapper .right .cartDelivery img {
    width:32px;height:32px;
    margin-bottom:16px;
}
.cartPageWrapper .right .cartDelivery .text {
    padding-top:16px;
    position: relative; 
    font-family: SangBleu Sunrise;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}
.cartPageWrapper .right .cartDelivery .text:before {
    content:"";
    position: absolute;
    top:0;left:0;height:2px;width:50px;
    background: var(--pink);
}
.orderPage {
    background: url(../img/menu-bg.jpg) no-repeat center center;
    background-size: contain;
    padding-top:70px;
    padding-bottom:100px;
    margin-bottom:40px;
}
.orderPage h1 {
    text-align: center;
    font-size: 48px;
    padding-bottom: 45px;
    position: relative;
    background: url(../img/venzel@3x.png?1) no-repeat center bottom ;
    background-size: 35px 12px;
}
.orderPage .toPay {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    line-height: 1.33;
    text-align: center;
    color: #5a5a5a;
    margin-bottom: 10px;
}
.orderPage .desc {
    font-family: SangBleu Sunrise;
    font-size: 18px;
    letter-spacing: 0.4px;
    text-align: center;
    color: #000000;
    margin-bottom:30px;
}
.orderPage .desc p {
    margin-bottom: 4px;
}
.orderPage .buttons .sber {
    margin: 0 auto 55px;
    border-radius: 36px;
    position:relative;
    display: block;
    width: 307px;height: 72px;
}
.orderPage .buttons .sber:before {
    content:"";
    position:absolute;
    top:0;right:0;bottom:0;left:0;
    border-radius: 36px;
    background-image: linear-gradient(-257deg, #e6f100 0%, #00ed58 25%, #009f23 100% );
    -webkit-filter: blur(15px);
    filter: blur(15px);
    opacity: 0.7;
    transition: 0.2s;
}
.orderPage .buttons .sber:hover:before {
    opacity: 1;
}
.orderPage .buttons .sber .sberContainer {
    display: flex;
    position: relative;
    align-items: center;
    padding: 16px 30px;
    width: 307px;height: 72px;
    border-radius: 36px;
    background-image: linear-gradient(-257deg, #e6f100 0%, #00ed58 25%, #009f23 100% );
    z-index:2;
    justify-content: space-between;
}
.orderPage .buttons .sber .sberContainer img {
    width: 49px;height: 31px;
}
.orderPage .buttons .sber .sberContainer span {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 0.5px;
    color: #fff;
}
.orderPage .buttons .sber .sberContainer span img {
    width: 62px;height: 17px;
    display: inline-block;
    object-fit: contain;
}
.orderPage .buttons .or {
    text-align: center;
    color:#d1a855;
    font-family: SangBleu Sunrise;
    font-size: 18px;
    letter-spacing: 0.2px;
    margin-bottom:40px;
}
.orderPage .buttons .or span {
    color:#000;
}
.orderPage .buttons .others {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.orderPage .buttons .others a {
    margin: 0 20px 20px;
    display:inline-block;
    cursor: pointer;
}
.orderPage .buttons .others .umoney {
    width:191px;height:40px;
}
.orderPage .buttons .others .qiwi {
    width:129px;height:48px;
}
.orderPage .buttons .others .alphabank {
    width:193px;height:39px;
}
.orderPage .buttons .paypal {
    text-align: center;
    margin-top:32px;
}
.orderPage .buttons .paypal input[type=image] {
    height:50px;
    display: inline-block;
    cursor: pointer;
}
#contactsMap {
    height:800px;
    background:#ccc;
}
.contactsPage {
    position: relative;
}
.contactsPage .contactsTabs {
    position: absolute;
    border-radius: 50px;
    box-shadow: 0 10px 30px 0 rgba(182, 185, 191, 0.2);
    background:#fff;
    left:50%;top:35px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index:100;
}
.contactsPage .contactsTabs h1 {
    margin:0;
    font-size: 36px;
    padding:0 30px;
}
.contactsPage #contactsViewMap + input + .contactsTabs label {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    color: #000000;
    padding:10px 30px;
    border-radius:50px;
    transition: 0.2s;
    position: relative;
    padding-left: 68px;
}
.contactsPage #contactsViewMap + input + .contactsTabs label:before, .contactsPage #contactsViewMap + input + .contactsTabs label:after {
    content: "";
    position:absolute;
    left:28px;top:50%;
    width:32px;height:33px;
    background-size: 100% 100%;
    margin-top:-16px;
}
.contactsPage #contactsViewMap + input + .contactsTabs label#onMap:before {background-image: url(../img/on-map-black@3x.png?1);}
.contactsPage #contactsViewMap + input + .contactsTabs label#onMap:after {background-image: url(../img/on-map-red@3x.png?1);opacity:0;}
.contactsPage #contactsViewMap:checked + input + .contactsTabs label#onMap:before { opacity:0; }
.contactsPage #contactsViewMap:checked + input + .contactsTabs label#onMap:after { opacity:1; }
.contactsPage #contactsViewList + .contactsTabs label#byList:before {background-image: url(../img/list-black@3x.png?1);}
.contactsPage #contactsViewList + .contactsTabs label#byList:after {background-image: url(../img/list-red@3x.png?1);opacity:0;}
.contactsPage #contactsViewList:checked + .contactsTabs label#byList:before { opacity:0; }
.contactsPage #contactsViewList:checked + .contactsTabs label#byList:after { opacity:1; }
.contactsPage #contactsViewMap:checked + input + .contactsTabs label#onMap {color: #ff0052;background-color: #efeff0;}
.contactsPage #contactsViewList:checked + .contactsTabs label#byList {color: #ff0052;background-color: #efeff0;}
.contactsPage #contactsMap, .contactsPage #contactsList {opacity: 0;position: absolute;visibility: hidden;max-height:100px;transition: 0.2s;overflow: hidden;}
.contactsPage #contactsViewMap:checked + input + .contactsTabs + #contactsMap {opacity: 1;position: relative;visibility: visible;max-height: 9999px;}
.contactsPage #contactsViewList:checked  + .contactsTabs + #contactsMap + #contactsList {opacity: 1;position: relative;visibility: visible;max-height: 9999px;overflow: visible;}
#contactsList .placesList {
    padding-top:190px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#contactsList .placeItem {
    width:560px;
    max-width: 100%;
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
}
#contactsList .placeItem .place {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    color: #5a5a5a;
    margin-bottom: 20px;
    width:100%;
}
#contactsList .placeItem .phone {margin-right:30px;}
#contactsList .placeItem .phone a {
    position:relative;
    display: block;
    padding-left:28px;
    font-size: 18px;
    font-weight: 600;
    color: #5a5a5a;
}
#contactsList .placeItem .phone a:before {
    content: "";
    position:absolute;
    width:20px;height:20px;
    background:url(../img/phone@3x.png?1) no-repeat center center;
    background-size: 100% 100%;
    left:0;top:50%;
    margin-top:-10px;
}
#contactsList .placeItem .time {
    font-size: 18px;
    font-weight: 600;
    color: #5a5a5a;
    position: relative;
    padding-left: 28px;
    margin-right:30px;
}
#contactsList .placeItem .time:before {
    content:"";
    position:absolute;
    width:20px;height:20px;
    background:url(../img/time@3x.png?1) no-repeat center center;
    background-size: 100% 100%;
    left:0;top:50%;
    margin-top:-10px;
}
#contactsList .placeItem .onMap {
    position: relative;
    padding-left: 28px;
    font-size: 18px;
    font-weight: 600;
    color: #ff0052;
}
#contactsList .placeItem .onMap:before {
    content:"";
    position:absolute;
    width:20px;height:20px;
    background: url(../img/location-red@3x.png?1) no-repeat center center;
    background-size: 100% 100%;
    left:0;top:50%;
    margin-top:-10px;
}
.contactsBreadcrumbs {
    display: none;
}
.contactsPage #contactsList h1 {
    display: none;
}
.blogContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blogContainer .item {
    width:calc(25% - 22.5px);
    background:#fff;
    margin-bottom:30px;
    border-radius: 8px;
    box-shadow: 0 10px 30px 0 rgba(182, 185, 191, 0.4);
    padding-top:16px;
    transition: 0.2s;
    display: flex;
    flex-direction: column;
}
.blogContainer .item:hover {
    box-shadow: 0 10px 50px 0 rgba(128, 0, 41, 0.2);
}
.blogContainer .item.long {
    width:calc(50% - 15px);
}
.blogContainer .item .name {
    padding: 0 20px;
    margin-bottom:8px;
    font-size: 18px;
    font-weight: bold;
    color: #5a5a5a;
    display: block;
}
.blogContainer .item .name:hover {
    color:#ff0052;
}
.blogContainer .item .desc {
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #b6b9bf;
    padding: 0 20px;
    margin-bottom:20px;
}
.blogContainer .item .img {
    border-radius: 0 0 8px 8px;
    margin-top:auto;
}
.blogContainer .item.long .img {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height:250px;
    overflow: hidden;
}
.blogContainer .item .img img {
    border-radius: 0 0 8px 8px;
}
.blogPage {
    margin-bottom:50px;
}
.blogImg {
    border-radius: 8px;
    margin-bottom: 16px;
}
.vacancyList .item {
    margin-bottom:24px;
    background:#f8f8f9;
    border-radius: 16px;
    padding: 0 24px;
    max-width: 940px;
}
.vacancyList .item label {
    font-family: SangBleu Sunrise;
    font-size: 24px;
    color: #000000;
    padding: 16px 0;
    display: block;
    position: relative;
}
.vacancyList .item label:after {
    content:"";
    position: absolute;
    right:0;top:50%;
    width:18px;height:13px;
    margin-top:-7px;
    background: url(../img/select-icon@3x.png?1) no-repeat;
    background-size: 100% 100%;
    transition: 0.2s;
}
.vacancyList .item input:checked + label:after {
    transform: rotate(-180deg);
}
.vacancyList .item label:before {
    display: none;
}
.vacancyList .item .content {
    border-top:2px solid #e7eaf1;
    padding-top:24px;
    padding-bottom:24px;
    position: absolute;
    opacity: 0;visibility: hidden;
    transition: 0.5s;
    max-height: 5px;
    overflow: hidden;
}
.vacancyList .item input:checked + label + .content {
    position: relative;
    opacity: 1;visibility: visible;
    max-height: 9999px;
}
.vacancyList .item .content .title {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    margin-bottom:8px;
}
.vacancyList .item .content p, .vacancyList .item .content li {
    color:#000;
}
.vacancyList ul li:before {
    background-color: #000;
}
.corporatePluses {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.corporatePluses > div {
    margin-bottom: 30px;
    padding: 24px 24px 24px 130px;
    border-radius: 16px;
    background-color: #f8f8f9;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    width: 455px;
}
.corporatePluses .plusName {
    font-family: SangBleu Sunrise;
    font-size: 24px;
    color: #000000;
    margin-bottom:10px;
}
.corporatePluses .plusContent {
    font-size: 16px;
    color: #000000;
}
.corporatePluses .plus1 { background-image: url(../img/for-clients/cl-card-1.jpg); }
.corporatePluses .plus2 { background-image: url(../img/for-clients/cl-card-3.jpg); }
.corporatePluses .plus3 { background-image: url(../img/for-clients/cl-card-2.jpg); }
.corporatePluses .plus4 { background-image: url(../img/for-clients/cl-card-4.jpg); }
.corporatePage {margin-bottom:50px;}
.corporatePage .title {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    color: #5a5a5a;
    margin-bottom:30px;
}
.corporatePage .center * {
    max-width: 940px;
}
.corporatePage ul li:before {
    background: #000;
    top:12px;
}
.corporatePage .center .textAside {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 9999px;
}
.textAside .left {
    max-width: 940px;
    width:100%;
}
.textAside aside {
    width:180px;
}
.textAside aside a {
    display: block;
    margin-bottom: 16px;
}
.loyalPage {
    background: url(../img/loyalty-bg.jpg) no-repeat center top;
    /*min-height:840px;*/
}
.loyalPage .center {
    padding-left:350px;
}
.loyalPage .titleWrapper {
    display: flex;
    margin-bottom:110px;
    padding-top:60px;
}
.loyalPage .titleWrapper .loyalTitle {
    width:275px;
    margin-right:75px;
    padding-bottom: 45px;
    background: url(../img/venzel@3x.png?1) no-repeat bottom left;
    background-size: 35px 12px;
    font-family: SangBleu Sunrise;
    font-size: 48px;
    line-height: 1;
    color: #5a5a5a;
}
.loyalPage .titleWrapper .desc {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    color: #5a5a5a;
    padding-top: 10px;
}
.loyalPage .contentWrapper {
    display: flex;
    flex-wrap: wrap;
}
.loyalPage .contentWrapper .item {
    width: 300px;
    margin-right:50px;
    margin-bottom:30px;
}
.loyalPage .contentWrapper .item span {
    font-family: SangBleu Sunrise;
    font-size: 60px;
    color: #008466;
}
.loyalPage .contentWrapper .item div {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #5a5a5a;
}
.loyalPage .notify {
    max-width: 600px;
    position:relative;
    margin-top:20px;
    padding-top:16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #5a5a5a;
}
.loyalPage .notify:before {
    content:"";
    position: absolute;
    top:0;left:0;right:0;height:2px;
    opacity: 0.15;
    background-color: #008466;
}
#loginForm {
    width:620px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 40px 0 0;
    background: url(../img/menu-bg.jpg) no-repeat 110% center #fff;
    background-size: auto 120%;
    border-radius: 30px;
    box-shadow: 0 20px 100px 0 rgba(2, 13, 34, 0.3);
    display: none;
}
#loginForm form.loading {
	position:relative;
}
#loginForm form:before {
    content:"";
    position:absolute;
    bottom:-16px;left:-16px;top:-16px;right:-16px;
    background:rgba( 255,255,255,0.8 );
    z-index:99;
    opacity: 0;visibility: hidden;
    transition:0.2s;
}
#loginForm form.loading:before {
	opacity: 1;visibility: visible;
}
#loginForm form.loading:after {
	content:"";
    position:absolute;
    width:100px;height:100px;
    top:50%;left:50%;
    border-radius:50%;
    background:var(--pink);
    animation: 1.4s loadanim infinite ease;
    z-index:101;
}
#loginForm .messages {
	color:#ff0052;
	font-size:14px;
	margin: 0 0 20px;
}
#authFormsTabs, #lkTabs {
    border-bottom: 2px solid #f6f6f7;
    margin-left: 60px;
    margin-right: 60px;
}
#lkTabs {
    margin-left: 0;
    margin-right: 0;
}
#authFormsTabs button {
    display: none;
}
#authFormsTabs a, #lkTabs a {
    font-family: SangBleu Sunrise;
    font-size: 36px;
    color: #b6b9bf;
    padding: 0 0 20px;
    margin-right: 50px;
    display: inline-block;
    position:relative;
}
#authFormsTabs a:last-child, #lkTabs a:last-child {
    margin-right: 0;
}
#authFormsTabs a.active, #lkTabs a.active {
    color:#000;
}
#authFormsTabs a.active:after, #lkTabs a.active:after {
    content:"";
    position: absolute;
    bottom:-2px;left:0;right:0;height:2px;
    background: #000;
}
#authForms .item {
    padding: 50px 60px 60px;
}
#authForms .formItem {
    margin-bottom:24px;
}
#authForms .buttons {
    margin-top:50px;
    display: flex;
    align-items: center;
}
#posterForm {
    max-width: 400px;
}
#authForms .buttons input, #posterForm .buttons input {
    padding: 11px 26px 13px 24px;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);
    background-color: var(--pink);
    color:#fff;
    margin-right:50px;
}
#posterForm .buttons input {
    margin-top:16px;
}
#authForms .buttons a {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--pink);
}
#authForms .inner {
    display: flex;
    flex-direction: column;
}
#loginForm .inner .bottomVK {
    margin-top:auto;
    width:100%;
    background-color: rgba(182, 185, 191, 0.1);
    padding: 30px 60px;
    border-radius: 0 0 30px 30px;
    display: flex;
    align-items: center;
}
#loginForm .inner .bottomVK a {
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
    margin-right:16px;
}
#loginForm .inner .bottomVK img {
    width:164px;height:29px;
}
#loginForm .inner .bottomVK span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.8px;
    color: #b6b9bf;
}
.userData, .userOrders {
    padding-top:50px;
    padding-bottom:50px;
}
.userOrder .payed {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.78px;
    color:#ffeb32;
    padding: 0 10px;
    border-radius: 9px;
    background-color: #f8f8f9;
}
.userOrder .payed.succ {
    color:#ff0052;
}
.userOrder .orderInfos {
    display:flex;
    flex-wrap: wrap;
    gap:32px;
}
.userOrder .orderInfo div {
    font-size:12px;
}
.userOrder .orderInfo .title {
    font-weight: bold;
    margin-bottom: 4px;
}
.userData .formItem {
    max-width: 500px;
    margin-bottom: 24px;
}
.userData input[type=submit] {
    padding: 11px 26px 13px 24px;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);
    background-color: #ff0052;
    color:#fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-top:30px;
}
.userOrders .userOrder {
    padding-bottom:20px;
    border-bottom:2px solid #f6f6f7;
    margin-bottom:40px;
}
.userOrders .userOrder .top {
    margin-bottom:20px;
}
.userOrders .userOrder .top .name {
    font-family: SangBleu Sunrise;
    font-size: 24px;
    color: #5a5a5a;
    margin-right:30px;
}
.userOrders .userOrder .top .date {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.78px;
    color: #b6b9bf;
    padding: 0 10px;
    border-radius: 9px;
    background-color: #f8f8f9;
}
.userOrders .userOrder .product {
    display: flex;
    align-items: center;
    margin-bottom:20px;
}
.userOrders .userOrder .product img {
    width:100px;
    border-radius: 8px;
    margin-right:30px;
}
.userOrders .userOrder .product .productData {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.userOrders .userOrder .product a, .userOrders .userOrder .product span {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #000000;
    margin-right:30px;
}
#katalogListColumned {
    display:flex;
    flex-wrap: wrap;
}
#katalogListColumned .katalogListItem {
    width:33.33%;
    margin-bottom:24px;
    box-sizing: border-box;
    padding-right:24px;
}
#katalogListColumned .katalogListItem .katalogListItemTitle {
    font-weight:bold;
    font-size:24px;
    margin-bottom:8px;
}
#katalogListColumned .katalogListItem .submenu a {
    margin-right:16px;
}
.logout {
    margin-top:-20px;
    margin-bottom:20px;
    position: relative;
}
.e404Page{
    padding-top: 40px;
}
.e404Page h1 {
    font-size:56px;
}
#recoveryPassForm {
    max-width: 100%;
    width:600px;
}
#recoveryPassForm .submitButton {
    margin-top:20px;
    width:200px;
}
.productsContainer {display:flex;flex-wrap: wrap;}
.productsContainer .productsContainerItem {width:calc(100%/3);box-sizing: border-box;padding-right:40px;display:flex;flex-direction: column;}
.productsContainer .productsContainerItem .name {font-size:18px;font-weight:bold;margin-bottom:20px;}
.productsContainer .productsContainerItem a {margin-bottom:5px;}
.catalogItem .status {display:flex;position: absolute;top:-10px;left:-20px;}
.catalogItem .status span {
    height: 30px;
    border-radius: 15px;
    margin-left: 10px;
    z-index:4;
    position: relative;
    padding: 4px 8px 4px 4px;
    display:flex;
    align-items: center;
}
.catalogItem .status span b {
    font-weight: normal;
}
.catalogItem .status span img {
    width: 24px;height: 24px;
    margin-right: 4px;
}
.catalogItem .status span.status1 {background-color:#ffeb32aa;}
.catalogItem .status span.status2 {background-color:#fc1259aa;}
.catalogItem .status span.status3 {background-color:#ffffffaa;}
.catalogItem .status span.status4 {background-color:#128365aa;}
.catalogItem .status span.status1 b {color:#000;}
.catalogItem .status span.status2 b {color:#fff;}
.catalogItem .status span.status3 b {color:#000;}
.catalogItem .status span.status4 b {color:#fff;}
#quiz {
    margin-top:50px;
    background: url(../img/quiz-bg.jpg) #e9f2ec no-repeat center center;
    background-size: 720px auto;
    padding: 30px 100px 0;
    border-radius:30px;
}
#quizContainer .step {
    padding-bottom:50px;
}
#quizContainer .title {
    font-family: SangBleu Sunrise;
    font-size: 24px;
    line-height: 2;
    text-align: center;
    color: #008466;
}
#quizContainer .stepsCounter {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.39px;
    text-align: center;
    color: #008466;
}
#quizContainer .stepsCounter span {
    position: relative;
}
#quizContainer .stepsCounter span b {
    font-weight: normal;
}
#quizContainer .stepsCounter span:before, #quizContainer .stepsCounter span:after {
    content:"";
    position: absolute;
    height: 2px;
    background-color: rgba(0, 132, 102, 0.2);
    width: 164px;
    top:50%;
    margin-top:-1px;
}
#quizContainer .stepsCounter span:before {
    left:-184px;
}
#quizContainer .stepsCounter span:after {
    right:-184px;
}
#quizContainer .checkboxes {
    display:flex;
    flex-wrap: wrap;
}
#quizContainer .checkboxes .item {
    margin-bottom:15px;
    margin-right: 26px;
}
#quizContainer .checkboxes .item:hover label:before{
    opacity: 1;
}
#quizContainer .checkboxes .item label {
    font-size: 22px;
    color: #008466;
}
#quizContainer .stepTitle {
    font-family: SangBleu Sunrise;
    font-size: 48px;
    line-height: 1;
    text-align: center;
    color: #008466;
    margin-bottom: 24px;
}
#quizSlider .buttonContainer {
    display:flex;
    align-items: center;
    justify-content: center;
    margin-top:20px;
}
#quizSlider .buttonContainer a.prev {
    width: 48px;
    height: 48px;
    margin: 1px 24px 1px 0;
    padding: 14px 15px 15px;
    border-radius: 30px;
    background-color: rgba(0, 132, 102, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}
#quizSlider .buttonContainer a.prev img {
    width: 18px;
    height: 19px;
}
#quizSlider .buttonContainer a.next {
    padding: 11px 26px 13px 24px;
    border-radius: 30px;
    box-shadow: 0 5px 20px 0 rgba(0, 132, 102, 0.3);
    background-color: #008466;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color:#fff;
    transition: 0.2s;
}
#quizSlider .buttonContainer a.next:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 132, 102, 0.6);
}
#bouqetTypes .bouqetTypeItem {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top:20px;
    padding-right:15px;
}
#bouqetTypes .bouqetTypeItem img {
    width: 160px;height: 160px;
    border-radius: 12px;
    margin-bottom: 12px;
    transition: 0.2s;
}
#bouqetTypes .bouqetTypeItem label:before  {
    display:none;
}
#bouqetTypes .bouqetTypeItem label {
    font-size: 22px;
    line-height: 1.09;
    text-align: center;
    color: #008466;
    max-width: 160px;
    position: relative;
}
#bouqetTypes .bouqetTypeItem input:checked + label img {
    opacity: 0.2;
}
#bouqetTypes .bouqetTypeItem input:checked + label:after {
    content: "";
    position: absolute;
    width: 60px;height: 60px;
    top:50%;left:50%;
    margin:-30px 0 0 -30px;
    background-image: url(../img/image-select-icon@3x.png?1);
    background-size: cover;
}
/*#cartMapContainer {
    display:none;
}*/
#customers {
    display:flex;
    flex-wrap: wrap;
}
#customers .customer {
    width:calc(33.33% - 16px);
    margin: 0 16px 32px 0;
}
#customers .customer a {
    display:block;
}
#customers .customer a img {
    width:100%;
    border-radius: 8px;
}
#customers .customer span {
    font-size:18px;
    display:block;
    margin-top: 8px;
}
#speclink {
    margin-left:18px;
    margin-bottom:-4px;
}
#speclink img {
    width: 46px;
}
.prodDelivery {
    margin-bottom:20px;
}
.prodDelivery p {
    margin:0;
    font-size:16px;
}
p.errortext {
    font-size:12px;margin:6px 0 0 26px;
    color:var(--pink);
}
p.errortext.bouquetCountE {
    margin-left: 0;
}
.posterNotify {
    position: relative;
    padding:8px 0 8px 16px;
    margin: 0 0 16px;
}
.posterNotify:before {
    content:"";
    position: absolute;
    bottom:0;top:0;left:0;
    width:4px;
    background:var(--pink);
    border-radius: 2px;
}
#productLinkedItems {
    margin-bottom: 24px;
}
#productLinkedItems label {
    display:block;
    font-weight:bold;
    margin-bottom: 8px;
}
#productLinkedItems a, #productLinkedItems span {
    margin-right: 8px;
}
#tinymce p {
	margin-bottom: 5px;
}
.sheksnaNotify {
    color:#6f6f6f;
    font-size: 14px;
    margin-bottom: 16px;
    display:none;
}
.getPriceForm.fancybox-content {
    display:inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 400px;
}
.getPriceForm.fancybox-content .title {
    font-family: SangBleu Sunrise;
    font-size: 30px;
    color:var(--pink);
    position:relative;
    margin-bottom: 16px;
}
.getPriceForm.fancybox-content input, .getPriceForm.fancybox-content textarea {
    display: block;
    height: 50px;
    padding: 14px 21px 12px 21px;
    border-radius: 25px;
    box-shadow: 0 4px 16px 0 rgba(0, 34, 101, 0.08);
    background-color: #fff;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000000;
    caret-color: var(--pink);
    margin-bottom: 20px;
}
.getPriceForm.fancybox-content textarea {
    height:200px;
}

@media screen and (min-width:1440px) and (max-width:1600px) {
    html {
        zoom:01;
    }
}
@media screen and (min-width:1280px) and (max-width:1439px) {
    html {
        zoom:0.9;
    }
}
@media screen and (min-width:1120px) and (max-width:1279px) {
    html {
        zoom:0.8;
    }
}

@media screen and (min-width:900px) and (max-width:1119px) {
    html {
        zoom:0.7;
    }
}
@media(max-width:1350px) {
    header .logo {
        margin-right:0;
    }
    header .phone.first {
        margin-left:auto;
    }
    header .top form input[type="text"] {
        width:260px;
    }
}
@media(max-width:1300px) {
    .productPage .desc h1, .productPage .desc .priceContainer .price {font-size:38px;}
    .productPage .desc .priceContainer a {font-size:16px;padding: 7px 18px 8px 45px;}
    .cartPageWrapper .items .added a {font-size:16px;}
}
@media(max-width:1260px) {
    header .time { display:none; }
    header .top nav { margin-left:20px; }
    footer nav .center {flex-wrap: wrap;}
    .productPage .images {flex-direction: column;width:500px;}
    .productPage .desc {width:calc(100% - 500px);}
    .productPage .images .previewsWrapper {order:2;width:100%;margin-right:-8px;}
    .productPage .images .previewsWrapper .previews {margin-right: -8px;}
    .productPage .images .imagesView {order:1;margin-bottom:16px;width:100%;}
    .productPage .previews .slick-slide img {height: auto;width: auto;max-width: 100%;}
    .productPage .previews .slick-slide {margin-right: 8px;}
    .cartPageWrapper .left { width:calc(100% - 350px); }
    .blogContainer .item {width:calc(50% - 15px);}
    .blogContainer .item.long {width:100%;}
    .loyalPage {background-position: -700px 0;}
    .loyalPage .center {padding-left:250px;}
}
@media(max-width:1100px) {
    header .top nav, header .salons, header .lk {display: none;}
    header .top {
    display:block;
}
.deliveryItemTop {
    margin-left: 0;
    margin-top: -15px;
    width:100%;
}
    header nav {display: none;}
    header .headerNav {display: block;}
    header .headerNav input {position:absolute;left:-9999px;}
    header .headerNav label#headerNavLabel {
        display: block;
        width: 30px;
        height: 40px;
        background: url(../img/menu@3x.png?1) no-repeat left -10px center;
        background-size: 40px;
    }
    header .headerNav label#headerNavLabel:before {display: none;}
    header .headerNav .mainNav {z-index:1999;position:fixed;width:256px;right:0;margin-right:-256px;top:0;bottom:0;background: url(../img/menu-bg.jpg) center top;background-size: 800px;transition:0.2s;
    box-sizing: border-box;padding:50px;}
    header .headerNav .mainNav label {position:absolute;width:30px;height:30px;background: url(../img/close@3x.png?1);background-size: cover;top:15px;right:15px;}
    header .headerNav .mainNav a {display:block;font-size: 18px;font-weight: 600;letter-spacing: 0.5px;color: #000000;margin-bottom:16px;}
    header .headerNav .mainNav a:hover, header .headerNav .mainNav a:active {color:var(--pink);}
    header .headerNav input:checked + label + label + .mainNav {margin-right:0;}
    header .headerNav input:checked + label + label {position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.5);z-index:1990;}
    .indexDelivery {display:none;}
    .catalogItem {width: calc(25% - 15px); margin-right: 20px;}
    .catalogItem:nth-child(5n) { margin-right:18px; }
    .catalogItem:nth-child(4n) { margin-right:0; }
    .indexContent {/*background:#30252d;*/}
    .indexContent .column {width:100%;}
    footer .phones {display: none;}
    .catalogItem .customDots {top:auto;}
    .catalogItem .owl-carousel .owl-dots button {opacity: 1;}
    .catalogItem .owl-carousel .owl-dots button.active {background:var(--pink);}
    .catalogItem .quickViewContainer {display: none;}
    .catalogItem .add {display: none;}
    .catalogContainer .catalogItem {width: calc(33.33% - 10px);margin-right: 15px;}
    .catalogContainer .catalogItem:nth-child(4n) {margin-right: 15px;}
    .catalogContainer .catalogItem:nth-child(3n) {margin-right: 0;}
    .productPage .desc .priceContainer { /*flex-direction: column;*/align-items: flex-start; margin-top:30px;}
    .productPage .desc .priceContainer .price {margin-bottom:16px;}
    .productPage .desc .priceContainer a {/*margin-left:0;*/ margin-left:5px; margin-top: -10px; font-size:12px;}
    .productPage .desc h1, .productPage .desc .priceContainer .price {font-size:30px;}
    ul li, p {font-size:16px;}
    .productPage .images {width:400px;}
    .productPage .desc {width:calc(100% - 400px);padding-left:30px;}
    .cartPageWrapper {flex-wrap: wrap;}
    .cartPageWrapper .left,.cartPageWrapper .right {width:100%;}
    .cartPageWrapper .right .button button {width:300px}
    .cartPageWrapper .left .bottomButton {display: none;}
    .cartPageWrapper .right {margin-bottom:50px; z-index: 200;}
    .cartPageWrapper .right .genInfo {max-width:500px}
    .cartPageWrapper .right .cartDelivery {max-width:500px}
    .textAside aside {display: none;}
    .loyalPage {background-position: -700px 0;}
    .loyalPage .center {padding-left:250px;}
    .loyalPage .titleWrapper .desc {font-size: 28px;}
    .loyalPage .contentWrapper .item:nth-child(2n)  {margin-right:0;}
    #quizContainer {display:none;}
    #quiz {padding: 30px 24px 0;}
}
@media(max-width:850px) {
    .indexCatalog .center a {font-size:18px;margin-bottom:15px;}
    .indexCatalog .center a img {width:24px;height:24px;}
    .indexBlog .separator, .indexNews .separator {display: none;}
    .indexBlog .blockItem, .indexNews .blockItem {width:100%;flex-basis: auto;flex-grow: unset;margin-bottom:30px;}
    .indexNews:before {height:35px;}
    .indexBlog .blockItem a, .indexNews .blockItem a {font-size: 16px;margin-bottom:4px;}
    .indexBlog .blockItem div, .indexNews .blockItem div {margin-top:0;font-size: 14px;line-height:1.4;}
    .indexNews {padding-bottom:45px;}
    .indexBlog {padding-bottom:25px;margin-bottom:45px;}
    .inst .title {margin-left:0;margin-right:0;}
    .inst .instImagesContainer {padding-left: 0;padding-right: 0;margin-left:-20px;margin-right:-20px;}
    .inst .instImagesContainer #instPrevButton, .inst .instImagesContainer #instNextButton {display: none;}
    .indexContent:before {height:45px;}
    .catalogContainer.withAside {flex-direction: column;}
    .catalogContainer.withAside aside {order:2;}
    .catalogContainer.withAside aside nav {display:none;}
    .catalogContainer.withAside .container {width:100%;}
    .catalogContainer aside {width:100%;}
    .productPage {margin-bottom:30px;}
    .productPage .center {flex-wrap: wrap;}
    .productPage .images {width:100%;margin-bottom:30px;}
    .productPage .desc {width:100%;padding-left:0;}
    .productAdded {padding-top:30px;}
    .contactsPage .contactsTabs {display: none;}
    .contactsPage #contactsViewMap + input + .contactsTabs + #contactsMap {display:none;}
    .contactsPage #contactsList {opacity: 1;position: relative;visibility: visible;max-height: 9999px;overflow: visible;}
    #contactsList .placesList {padding-top:0;align-items: flex-start;}
    #contactsList .placeItem {margin-bottom:40px;width:100%;}
    .contactsBreadcrumbs {display: block;}
    .contactsPage #contactsList h1 {display: block;font-size:30px;}
    #contactsList .placeItem .place {font-size:24px;}
    #contactsList .placeItem .phone a, #contactsList .placeItem .time, #contactsList .placeItem .onMap {font-size:15px;padding-left:26px;}
    #contactsList .placeItem .phone a:before, #contactsList .placeItem .time:before, #contactsList .placeItem .onMap:before {width:18px;height:18px;margin-top:-9px;}
    .loyalPage {background-position: -470px bottom;background-size: auto 100%;}
    .loyalPage .titleWrapper {flex-direction: column;padding-top:0;margin-bottom:30px;}
    .loyalPage .titleWrapper .loyalTitle {font-size: 30px;padding-bottom:22px;background-size: 20px 7px;}
    .loyalPage .titleWrapper .desc {font-size: 24px;}
    .loyalPage .titleWrapper .desc {padding-top:0;}
    #katalogListColumned .katalogListItem {width:50%;} 
    #quizContainer .stepTitle {font-size:32px;}
    #quizContainer .step {padding-bottom:30px;}
    #quizContainer .checkboxes .item label {font-size:18px;}
    #customers .customer {width:calc(50% - 16px);margin: 0 16px 32px 0;}
    #customers .customer span {font-size:14px;}
    .catalogContainer .catalogs .sorting {flex-direction: column;justify-content: flex-start;}
    .catalogContainer .catalogs .sorting form label {display: none;}
}
@media(max-width:760px) {
    header .center {flex-wrap: wrap; padding-top:20px;}
    
    header {
        position:relative;
    }
    body {
        padding-top:0;
    }

    
    header .logo {order:1;}
    header .socbtn.first {order:2;margin-right: 3px;margin-left: auto;}
    header .socbtn {order:3;margin-right: 3px;}
    header #speclink {order:3;}
    header .topSearchContainer {order:4; margin-left: 3px;}
    header .headerNav {order:5;}
    header .phone {display:none;}
    header .headerNav {margin-left: 3px;}
    .top .topSearch {display:none;}
    header .top {z-index:98;}
    #topLink {display: block;position:fixed;bottom:0;left:0;width: 50px; height: 50px; 
        padding: 13px; box-shadow: 0 13px 38px 0 rgba(1, 17, 48, 0.3);
        background:url(../img/up-arrow@3x.png?1) no-repeat center center #fff;
        border-radius: 0 50% 0 0;background-size: 24px 24px;z-index:2999;}
    #phoneLink {
        display: flex;position:fixed;left:50%;align-items: center;
        transform: translateX(-50%);padding: 8px 18px 0;
        box-shadow: 0 13px 38px 0 rgba(1, 17, 48, 0.3);
        box-sizing: border-box;
        font-size: 18px;font-weight: 600;letter-spacing: 0.5px;color: #000;
        background:url(../img/phone-white-2@3x.png?1) no-repeat center center var(--pink);
        background: #fff;height:50px;border-radius:25px 25px 0 0;
        background-size: 24px 24px;z-index:2999;bottom:0;white-space: nowrap;
    }
    #phoneLink:before {content:"";width: 18px;height: 18px;background: url(../img/phone@3x.png?1);background-size: cover; margin-right: 4px;}
    header #cart.empty {text-indent: -9999px;background-color: #ff0052;}
    header #cart.empty:before, header #cart.empty:after {display:none;}
    header #cart i {display:none;}
    header #cart {position:fixed;bottom:0;right:0;z-index:98;
    background-image: url(../img/cart-full.png?1);
    background-color:#fff;background-size: 23px 25px;background-position: 14px center;
    padding: 11px 0 8px 0; border-radius: 25px 0 0 0; justify-content: center;
    width: 50px; box-shadow: 0 13px 38px 0 rgba(1, 17, 48, 0.3);height: 50px;z-index:1999;
        border-left: 3px solid #ff0052;
        border-top: 3px solid #ff0052;
    }
    header #cart:after {width:14px;height:14px;left:36px;margin-top:-2px;}
    header #cart:before {left:32px;}
    header #cart span {font-size: 22px;margin-top:0;display:none;}
    header #cart b {display:none;}
    header .topSearchContainer {display:block;}
    .top.form_search_top {display:none;}
    header .topSearchContainer form {opacity:0;visibility: hidden;position:absolute;transition:0.2s;right:20px;left:20px;top:-100px}
    header .topSearchContainer form input[type="text"] {margin:0;width:100%;}
    header .topSearchContainer label#topSearchCheckLabel {display:block;width:32px;height:32px;background-image:url(../img/search@3x.png?1);background-size: cover;}
    header .topSearchContainer label#topSearchCheckLabel:before, header .headerNav label#headerNavLabel:before {display: none;}
    header .topSearchContainer input:checked + label#topSearchCheckLabel {opacity: 0;position: relative;z-index:210;}
    header .topSearchContainer input:checked + label + label {position:fixed;top:0;left:0;bottom:0;right:0;background:#fff;z-index:200; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.3); }
    header .topSearchContainer input:checked + label + label + form {opacity:1;visibility: visible;z-index:210;top:78px;}
    header .top .catalogLink {width:100%;text-align:center;display:flex;justify-content: center;align-items: center;}
    header .top .catalogLink:before {position:relative;display:inline-block;left:auto;top:auto;margin-top:0;}
    #indexSlider .owl-dots button {width:8px;height:8px;margin-right:8px;}
    #indexSlider .owl-dots {padding:8px;height:24px;margin-bottom:-12px;}
    .indexCatalog {display: none;}
    .catalogItem {width: calc(33% - 15px);margin-right: 22px;}
    .catalogItem:nth-child(4n) {margin-right: 22px;}
    .catalogItem:nth-child(3n) {margin-right: 0;}
    .opinions .center {max-height: 750px;}
    .opinions .center .column {width:100%;}
    footer .bottom .social {order:1;width:100%;}
    footer .bottom .center {flex-wrap: wrap;}
    footer .bottom .left {order:2;}
    footer .bottom .developer {order:3;}
    footer .bottom {padding-bottom:50px;}
    .linedTitle {font-size:24px;padding-bottom: 20px;margin-bottom: 20px;}
    .linedTitle:after {width:20px;height:8px;}
    .linedTitle span {padding:0 10px;letter-spacing: normal;}
    .catalogItem {margin-bottom:5px;}
    .catalogItem a.title {font-size:14px;margin-bottom:2px;}
    .catalogItem .price {font-size:16px;font-weight:900;}
    .indexNews {padding-top:45px;}
    .shortTitle, .indexBlog .center .shortTitle, .indexNews .center .shortTitle {font-size: 24px;}
    .shortTitle:after {width:20px;height:8px;}
    .shortTitle {margin-bottom:30px;}
    .inst {margin-bottom:30px;padding-bottom:30px;}
    .inst .title img {width: 24px;height:24px;}
    .inst .title span {font-size:18px;}
    .opinions .opinion {padding: 15px;margin-bottom:25px;}
    .opinions .opinion .content {font-size: 14px; line-height: 1.14;}
    .opinions .opinion .gallery a {margin-left:-30px;}
    .opinions .opinion .gallery a img {width:50px;height:50px;}
    .opinions .all:before {height:50px;}
    .opinions .all {height:100px;}
    .indexContent:before {height:25px;margin-top:-1px;}
    .indexContent {padding-top:80px;}
    h1 {font-size:24px;}
    .indexContent p {font-size: 16px;line-height: normal;}
    .indexContent {padding-bottom:30px;}
    footer nav .center {justify-content: flex-start;}
    .catalogContainer .catalogs .sorting {margin-bottom:30px;display:block;}
    .catalogContainer .catalogs .sorting label {text-transform: capitalize;padding-right:16px;position: relative;margin-right:8px;}
    .catalogContainer .catalogs .sorting label:after {content:"";position: absolute;right:0;top:50%;margin-top:-4px;width:8px;height:8px;border-radius: 50%;background:#b6b9bf;}
    .catalogContainer .catalogs .sorting label span{display: none;}
    .catalogContainer .catalogs .sorting .sortVariants {display: inline-flex;}
    .catalogContainer .catalogs .sorting .sortVariants a {display:none;padding:0;background:none;}
    .catalogContainer .catalogs .sorting .sortVariants a.active {display:block;background:none;color:var(--pink);}
    .catalogContainer .catalogs .sorting .sortVariants.active {display:inline-flex;flex-direction: column;align-items: flex-start;position: absolute;background:#fff;box-shadow: 0 5px 20px 0 rgba(255, 0, 82, 0.3);padding:20px;border-radius:10px;z-index:20;}
    .catalogContainer .catalogs .sorting .sortVariants.active a {display: block;margin-bottom:5px;}
    .catalogContainer .catalogs .sorting .sortVariants.active a:last-child {margin-bottom:0;}
    .cartPageWrapper .items .added {flex-wrap: wrap;}
    .cartPageWrapper .items .added a {width:100%;margin-right:0;}
    .cartPageWrapper .items .added a.addCard {margin-bottom:16px;}
    .cartPageWrapper .items .item .img img {width:80px;}
    .cartPageWrapper .items .item .info {flex-wrap: wrap;}
    .cartPageWrapper .items .item .info .title {width:100%;margin-bottom:12px;}
    .cartPageWrapper .items .item .info .data {margin-left:0;width:100%;}
    .cartPageWrapper .items .item .info .data .price {margin-left:auto;}
    .cartDeliveryTypes label img {width:80px;height:80px;}
    #authFormsTabs a, #lkTabs a {font-size:24px;margin-right:30px;}
    #authFormsTabs a:last-child, #lkTabs a:last-child {margin-right:0;}
    .productsContainer .productsContainerItem {width:calc(100%/2)}
    .catalogItem .status span {height: 24px;margin-left: 5px;}
    .catalogItem .status span img {width: 18px;height: 18px;}
    #bouqetTypes .bouqetTypeItem label { font-size: 18px; }
    #quizSlider .buttonContainer button {padding: 8px 16px;}
    #quizSlider .buttonContainer a.prev {width: 40px;height: 40px;}
    #quizSlider .buttonContainer a.prev img {width: 12px;height: 12px;}
    #quizContainer .stepsCounter span:before, #quizContainer .stepsCounter span:after {width: 60px;}
    #quizContainer .stepsCounter span:before {left:-80px;}
    #quizContainer .stepsCounter span:after {right:-80px;}

}
@media(max-width:650px) {
    .cartPageWrapper .items {padding-left:15px;padding-right:15px;}
    .cartPageWrapper .items .item {padding-top:16px;margin-top:16px;}
    .cartPageWrapper .items, .cartPageWrapper .left .delivery {margin-bottom:16px;}
    .cartPageWrapper .delivery .shortTitle, .cartPageWrapper .delivery .cartDeliveryTypes {padding-left:16px;padding-right:16px;}
    .cartPageWrapper .delivery .deliveryWrapper {padding:16px;}
    .cartPageWrapper .nice-select {width:100%}
    .cartPageWrapper .delivery .deliveryContainer {width:100%;}
    .cartPageWrapper .delivery .deliveryItem {width: 100%;margin-bottom:16px;}
    .cartPageWrapper .delivery .deliveryItems {flex-wrap: wrap;}
    .cartPageWrapper .delivery .deliveryItems .deliveryItem { width:100%; }
    .orderPage {background-size: cover;padding-bottom:50px;}
    .orderPage h1 {font-size:30px;background-size: 20px 7px;padding-bottom:27px;margin-bottom: 30px;}
    .orderPage {padding-top:40px;}
    #contactsList .placeItem .place {margin-bottom:15px;}
    #contactsList .placeItem .phone, #contactsList .placeItem .time, #contactsList .placeItem .onMap {width:100%;margin-bottom:4px;}
    .blogContainer .item.long, .blogContainer .item {width:100%;}
    .blogContainer .item.long .img {max-height: 999px;}
    h1.shortTitle {font-size:32px;}
    h1.shortTitle:after {display: none;}
    .corporatePluses .plusName {font-size:18px;}
    .corporatePluses .plusContent {font-size: 14px;}
    #katalogListColumned .katalogListItem {width:100%;}
    #quizContainer .checkboxes {flex-direction: column;align-items: flex-start;}
    .customerInfo {padding: 15px;}
}
@media(max-width:550px) {
    /*.catalogItem a.item img {height:auto;}
    .catalogItem a.item {height:auto;}*/
    .catalogItem .catalogsSlider, .catalogItem a.item {border-radius:10px;}
    .catalogItem, .catalogItemBasket {width: calc(50% - 10px);margin-right: 20px;}
    .catalogItem:nth-child(3n) {margin-right: 20px;}
    .catalogItem:nth-child(2n) {margin-right: 0;}
    .indexNews:before {height:25px;}
    footer .bottom .left {width:100%;margin-top:15px;margin-bottom:15px;}
    .catalogContainer .catalogItem {width: calc(50% - 5px);margin-right: 10px;}
    .catalogContainer .catalogItem:nth-child(3n), .catalogContainer .catalogItem:nth-child(5n) {margin-right: 10px;}
    .catalogContainer .catalogItem:nth-child(2n) {margin-right: 0;}
    .productAdded .catalogItem:nth-child(5n) {display: none;}
    .corporatePluses > div {background-size: 100px auto;}
    .loyalPage {background-size: auto 1050px;background-position: -500px bottom;}
    .loyalPage .center {padding-left: 110px;}
}
@media(max-width:500px) {
    header .logo {width:178px;}
    header .logo {width:70%; margin:10px 0;margin-right:20px;}
    
}
@media(max-width:450px) {
    .cartPageWrapper .delivery .deliveryItems.deliveryItems3Col {
        flex-direction: column;
    }
    .cartPageWrapper .delivery .deliveryItems.deliveryItems3Col .deliveryItem {
        width: 100%;
    }
}

#slide {
	display:block;
	width:570px;
	height:450px;
	position:relative;
	margin:0px auto;
	float:left;
	zoom:0.8;
}
#slide>div {
	display:block;
	position:relative;
}
#slide img {
	width:100%;
}
#slide a {
	display:block;
}

[id^="slide-"] {
	cursor:pointer;
	background: #fcfcfc;
	
	text-decoration: none;
	width:550px;
	height:360px;
	padding:0;
	margin:10px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
	/*overflow:hidden;*/
}


[id^="slide-"] {
	display:block;
	position:absolute;
}
[id^="slide-"] {
	margin-left:-150px;
}

[id^="slide-"]:hover {
	background: #fff;
}
[id^="slide-"]:hover img {
	opacity:0.7;
}
[id^="slide-"].active {
	cursor: default;
}
[id^="slide-"].active {
	background: #fcfcfc;
}
[id^="slide-"].active img {
	opacity:1;
}

.ex-shadow {
	position:absolute;
	width:100%;
	height:30px;
	bottom:-30px;
	background:url(../img/shadow.png) center no-repeat;
	background-size:contain;

}
#slide-prev, #slide-next {
	cursor: pointer;
    color: #3c3c3c;
    border: 0;
    background: #fcfcfc;
    display: block;
    position: absolute;
    float: none;
    top: 230px;
    width: 40px;
    height: 77px;
	margin-left:0;
	margin:0;
	box-shadow:none;
	opacity:0.4;
}
#slide-prev:hover, #slide-next:hover {
	opacity:1;
}
#slide-prev {	
	left: -230px;
	background:url(/images/prev.png) center no-repeat;
}
#slide-next {
    right: -230px;
	background:url(/images/next.png) center no-repeat;
}

@media screen and (max-width: 599px) {
    #slide {
        display: none;
    }
}