

/* Start:/assets/styles/jquery.fancybox.min.css?158676055912795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/assets/styles/dflip.min.css?163569325925197*/
.df-abs-center{top:50%;left:50%;position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.df-abs-h-center{position:absolute;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.df-container{min-height:320px;background:no-repeat 50%;background-size:cover;width:100%;position:relative;image-rendering:auto;direction:ltr}.df-container.df-transparent:not(.df-fullscreen){background:transparent !important}.df-container.df-custom-fullscreen.df-fullscreen{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;margin:0 !important;border:0 !important;z-index:999999}.df-container .loading-info{position:absolute;top:100%;margin-top:20px;margin-left:5px;padding:6px 20px;background-color:rgba(0,0,0,0.09);font-style:italic;border-radius:5px;font-size:11px;max-height:30px;color:#444;max-width:200px;transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);left:50%;opacity:.7;transition:.3s top ease;-webkit-transition:.3s top ease}.loading-info.df-old-browser{color:gray;background-color:white;opacity:.9;text-align:center;max-height:none}.loading-info.df-old-browser a{font-weight:bold;font-style:normal;text-transform:uppercase;color:#2196f3;display:block;text-decoration:underline;margin:10px 0 0}.df-container.df-init .loading-info{top:50%}.df-3dcanvas{position:absolute;z-index:1;right:0}.df-rtl .df-3dcanvas{right:auto;right:initial;left:0}.df-container a{outline:0;text-decoration:none;box-shadow:none}.df-container.df-zoom-enabled canvas.df-3dcanvas,.df-container.df-zoom-enabled .df-book-stage{cursor:move;cursor:-webkit-grab}.df-container:before,.df-container:after{content:" ";transition:.3s .1s opacity;-webkit-transition:.3s .1s opacity;opacity:0;height:50px;width:50px;left:50%;top:50%;font-size:12px;margin:-45px -25px -25px;box-sizing:border-box;position:absolute;pointer-events:none}.df-container.df-loading:before,.df-container.df-loading:after{content:" ";z-index:100;opacity:1}.df-container.df-loading:after{content:" ";background-image:url("/assets/styles/../images/loading.gif");background-repeat:no-repeat;background-size:32px;background-position:50%}.df-container.df-loading:before{background-color:white;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border:1px solid rgba(150,150,150,0.2)}.df-book-stage{position:absolute;overflow:hidden;right:0;bottom:0;z-index:1;top:0;left:0;filter:blur(0);-webkit-filter:blur(0);padding:30px 50px 70px}.df-container.df-xs .df-book-stage{padding-left:20px;padding-right:20px}.df-container.df-sidemenu-open .df-book-stage{padding-left:230px;padding-right:10px}.df-container.df-sidemenu-open>.df-ui-btn.df-ui-prev{left:220px}.df-rtl.df-container.df-sidemenu-open>.df-ui-btn.df-ui-prev{left:0}.df-rtl.df-container.df-sidemenu-open>.df-ui-btn.df-ui-next{right:220px}.df-book-stage.df-zoom-enabled{cursor:move}.df-page-front:before,.df-page-back:before{content:" "}.df-book-page .df-page-front:before{background-image:-webkit-linear-gradient(right,rgba(0,0,0,0.25),rgba(0,0,0,0.2) 10%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0) 70%);background-image:-moz-linear-gradient(right,rgba(0,0,0,0.25),rgba(0,0,0,0.2) 10%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0) 70%);background-image:-ms-linear-gradient(right,rgba(0,0,0,0.25),rgba(0,0,0,0.2) 10%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0) 70%)}.df-book-page .df-page-back:before{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.25),rgba(0,0,0,0.15) 15%,rgba(255,255,255,0.07),rgba(255,255,255,0.0));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.25),rgba(0,0,0,0.15) 15%,rgba(255,255,255,0.07),rgba(255,255,255,0.0));background-image:-ms-linear-gradient(left,rgba(0,0,0,0.25),rgba(0,0,0,0.15) 15%,rgba(255,255,255,0.07),rgba(255,255,255,0.0))}.df-book-wrapper,.df-page-wrapper,.df-book-page,.df-page-content,.df-page-front:before,.df-page-wrapper:after,.df-page-back:before,.df-page-content:after,.df-page-effects,.df-page-effects:before,.df-page-effects{position:absolute;height:100%;display:block;top:0}.df-page-content,.df-book-page{width:100%}.df-book-wrapper{position:relative;margin:0 auto;transition:.3s left;-webkit-transition:.3s left;left:0}.df-zoom-enabled .df-book-wrapper{transition:none;-webkit-transition:none}.df-loading.df-container .df-book-wrapper{left:100%}.df-book-wrapper.close-right{left:25%}.df-book-wrapper.close-left{left:-25%}.df-book-shadow{position:absolute;z-index:-1;height:100%;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);-moz-box-shadow:0 0 10px rgba(0,0,0,0.3);-ms-box-shadow:0 0 10px rgba(0,0,0,0.3);box-shadow:0 0 10px rgba(0,0,0,0.3)}.df-book-wrapper .df-book-side-buttons{position:absolute;left:100%;width:40px;opacity:.3;height:100%;cursor:pointer;z-index:30;-webkit-border-radius:0 20px 20px 0;-moz-border-radius:0 20px 20px 0;border-radius:0 20px 20px 0}.df-book-prev-button.df-book-side-buttons{-webkit-border-radius:20px 0 0 20px;-moz-border-radius:20px 0 0 20px;border-radius:20px 0 0 20px}.df-book-wrapper .df-book-side-buttons:hover{opacity:.5;background-color:rgba(0,0,0,0.18)}.df-book-wrapper .df-book-prev-button{right:100%;left:auto;left:initial}.df-book-wrapper .df-book-side-buttons:before{position:absolute;font-size:30px;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;top:50%}.df-page-wrapper{overflow:hidden}.df-hard-page .df-page-wrapper{width:100% !important;height:100% !important;overflow:visible;transform-style:preserve-3d;-webkit-transform-origin:0 50% 0;-moz-transform-origin:0 50% 0;-ms-transform-origin:0 50% 0;transform-origin:0 50% 0}.df-book-page.df-flipping,.df-book-page.df-folding{box-shadow:-2px 0 10px rgba(0,0,0,0.0)}.df-book-page.df-left-side{left:0;-webkit-transform-origin:right;-moz-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.df-book-page.df-right-side{left:50%;-webkit-transform-origin:left;-moz-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.df-book-page.df-right-side+.df-page-wrapper.df-right-side{z-index:-1}.df-book-page .df-page-front,.df-book-page .df-page-back{width:100%;background-size:100.5% 100%;background-size:100% 100%;height:100%;background-color:white;position:absolute;box-sizing:border-box}.df-page-back>canvas,.df-page-front>canvas{width:100%;position:relative;z-index:-1}.df-quick-turn:before{opacity:0}.df-book-page.df-flipping.df-left-side:before{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1));background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1));width:10px;left:-10px}.df-book-page{width:50%}.df-book-page.df-flipping,.df-book-page.df-folding{z-index:200 !important}.df-page-content{background-size:100.25% !important;background-repeat:no-repeat !important;transition-property:transform;-webkit-transition-property:-webkit-transform;width:100%;overflow:hidden}.df-book-page.df-left-side .df-page-front{z-index:2}.df-book-page.df-left-side .df-page-back{z-index:1}.df-book-page.df-left-side.df-folding:not(.df-hard-page) .df-page-back{z-index:3}.df-book-page.df-right-side .df-page-front{top:0;left:0;z-index:0}.df-book-page,.df-page-front,.df-page-back,.df-page-fold-inner-shadow,.df-page-fold-outer-shadow,.df-page-wrapper{position:absolute;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.df-page-front,.df-page-back{overflow:hidden}.df-page-fold-outer-shadow{z-index:-1;width:100%;height:100%}.df-page-fold-inner-shadow{position:absolute;z-index:5;display:none}.df-book-page.df-folding .df-page-fold-inner-shadow{display:block}.df-book-page.df-right-side .df-page-back{left:0;z-index:1}.df-book-page.df-right-side.df-folding .df-page-front{z-index:2}.df-page-wrapper.df-right-side .df-page-back{left:100%;z-index:1;overflow:hidden}.df-hard-page .df-page-front,.df-hard-page .df-page-back{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.df-hard-page.df-right-side .df-page-front{-webkit-transform-origin:right 50%;-moz-transform-origin:right 50%;-ms-transform-origin:right 50%;transform-origin:right 50%;z-index:3 !important}.df-hard-page.df-left-side .df-page-front{-webkit-transform-origin:right 50%;-moz-transform-origin:right 50%;-ms-transform-origin:right 50%;transform-origin:right 50%}.df-hard-page.df-right-side .df-page-back{-webkit-transform-origin:left 50%;-moz-transform-origin:left 50%;-ms-transform-origin:left 50%;transform-origin:left 50%;z-index:3}.df-hard-page.df-left-side .df-page-back{-webkit-transform-origin:left 50%;-moz-transform-origin:left 50%;-ms-transform-origin:left 50%;transform-origin:left 50%}.df-page-front:before,.df-page-back:before{width:20%;z-index:5;pointer-events:none}.df-page-front:before{right:0}.df-page-wrapper.df-right-side.df-flipping{z-index:4}.df-ui{height:60px;padding:20px 16px 0}.df-ui-wrapper,.df-ui-btn{color:#888;vertical-align:top;background-color:#f7f7f7;box-sizing:border-box;text-align:center}.df-ui-wrapper{box-shadow:0 1px 4px rgba(0,0,0,0.3);background-color:#f7f7f7;position:absolute}.df-share-wrapper{z-index:2;position:absolute;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,0.35);display:none}.df-share-box{position:absolute;top:50%;width:280px;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);left:50%;background-color:#fff;border-radius:10px;padding:10px 15px 5px;text-align:center}span.df-share-title{color:#777;margin-bottom:10px;display:block}.df-share-url{background-color:#fff;height:60px;color:#666;padding:2px 5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:100%;font-size:12px;box-sizing:border-box;margin-bottom:0}.df-share-button{display:inline-block;text-align:center;cursor:pointer;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:10px;margin:3px;color:#aaa}.df-share-button:hover{color:#444}.df-ui-btn{position:relative;width:35px;right:0;height:40px;font-size:17px;cursor:pointer;z-index:2;display:inline-block;padding:12px 5px;line-height:1}.df-floating .df-ui-controls>.df-ui-btn:first-child{border-radius:5px 0 0 5px}.df-floating .df-ui-controls>.df-ui-btn:last-child{border-radius:0 5px 5px 0}.df-ui-btn:before{box-sizing:border-box}.df-ui-thumbnail,.df-ui-share,.df-ui-outline,.df-ui-help,.df-ui-sound{float:left}.df-ui-btn:hover{color:#00acce}.df-ui-btn.disabled,.df-ui-btn.disabled:hover{color:#ccc}.df-ui-page{padding:8px 5px 2px;font-size:12px;width:auto;width:50px;margin:0;border-radius:0;background-color:rgba(0,0,0,0.03)}.df-ui-page input{width:100%;background-color:transparent;height:25px;margin:0;padding:0 !important;border:1px solid #8f8f8f;text-align:center;vertical-align:top;color:transparent;font-size:14px;top:0;box-sizing:border-box;z-index:-1;display:inline-block;opacity:0}.df-ui-page input:focus{z-index:2;opacity:1;color:inherit}.df-ui-page input:focus+label{opacity:0;display:none}.df-ui-page label{position:absolute;height:30px;width:100%;display:block;top:0;padding-top:14px;line-height:1.1em;color:#999;font-size:13px;font-weight:normal;left:0;cursor:pointer;background-color:transparent;z-index:1;box-sizing:border-box}.df-ui-share{float:left}.df-ui-fullscreen{bottom:0}.df-ui-zoom{top:24px;height:60px;right:24px;width:30px;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.df-ui-sidemenu-close{position:absolute;top:10px;right:-32px;font-size:14px;width:32px;height:35px;cursor:pointer;padding:10px 0;background:inherit;border-radius:0 5px 5px 0;z-index:-1;transition:.5s ease;-webkit-transition:.5s ease}.df-ui-controls{bottom:0;width:100%;height:40px;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:4;display:block}.df-floating .df-ui-controls{bottom:10px;width:auto;width:intial;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;margin:0 auto;display:table;display:flex;border-radius:5px}.df-floating.df-controls-top .df-ui-controls{bottom:auto;bottom:intial;top:10px}.df-floating.df-controls-hide .df-ui-controls{display:none}.df-ui-wrapper.df-ui-controls .df-ui-btn{float:none}.df-ui-size{bottom:24px;height:60px;right:24px}.df-ui-zoom:before,.df-ui-size:before{height:0;border-bottom:1px solid;content:" ";right:5px;opacity:.3;display:block;position:absolute;top:30px;left:5px;z-index:2}.df-ui-zoomin{top:0}.df-ui-zoomout{bottom:0}.df-ui-next{right:24px;right:0;border-radius:0}.df-container.df-floating>.df-ui-next{right:8px}.df-container.df-floating>.df-ui-prev{left:2px}.df-container>.df-ui-next,.df-container>.df-ui-prev{margin-top:-5px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;position:absolute;opacity:.3;background-color:transparent;height:auto;height:initial;font-size:36px;color:#000;width:auto;text-align:center;width:initial}.df-container>.df-ui-next:hover,.df-container>.df-ui-prev:hover{opacity:.7}.df-container.df-floating>.df-ui-next,.df-container.df-floating>.df-ui-prev{border-radius:50%;width:40px}.df-ui-prev{left:0;right:auto;border-radius:0}.df-ui-alt{position:relative !important;right:auto;right:initial;left:auto;left:initial;box-shadow:none !important}.df-ui-alt.df-ui-next{border-right:1px solid #ddd}.df-ui-btn.df-active{color:#00acce;background-color:#e7e7e7}.df-ui-fit{display:none}.df-ui-zoomin,.df-ui-zoomout,.df-ui-fullscreen,.df-ui-more{float:right}.df-ui-fit{top:0}.df-ui-more .more-container{display:none;position:absolute;bottom:100%;margin-bottom:8px !important;right:10px;background-color:#f7f7f7;z-index:20;border-radius:5px;box-shadow:0 -1px 3px rgba(0,0,0,0.2)}.df-controls-top .df-ui-more .more-container{bottom:auto;bottom:initial;margin-top:8px !important;top:100%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.more-container:before{content:" ";position:absolute;border:solid transparent;border-width:7px;border-top-color:#eee;height:0;width:0;bottom:-14px;right:13px;margin-right:-8px;pointer-events:none}.df-controls-top .more-container:before{border:solid transparent;border-bottom-color:#eee;border-width:7px;top:-14px}.more-container .df-ui-btn{width:auto;width:initial;width:170px;text-align:left;padding:8px 10px;height:36px;border-top:1px solid #e4e4e4;border-radius:0}.more-container .df-ui-btn:hover{background-color:#eee}.more-container>.df-ui-btn:first-child{border-radius:5px;border-top:0}.more-container>.df-ui-btn:last-child{border-radius:0 0 5px 5px}.more-container .df-ui-btn:before{position:absolute;top:11px;font-size:14px}.df-ui-btn span{display:none}.more-container .df-ui-btn span{font-size:12px;padding-left:20px;vertical-align:middle;display:inline-block}.df-ui-more.df-active .more-container{display:block}.annotationLayer section,.annotationDiv section,.customLinkAnnotation,.customHtmlAnnotation,.customVideoAnnotation,.linkAnnotation,.highlightAnnotation,.popupAnnotation{position:absolute;z-index:5;cursor:pointer;pointer-events:all}.annotationDiv .popupWrapper{position:absolute;width:20em}.annotationDiv .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;box-shadow:0 2px 5px #333;border-radius:2px;padding:.6em;margin-left:5px;cursor:pointer;word-wrap:break-word}.annotationDiv .popup h1{font-size:1em;border-bottom:1px solid #000;padding-bottom:.2em}.annotationDiv .popup p{padding-top:.2em}.annotationDiv .highlightAnnotation,.annotationDiv .underlineAnnotation,.annotationDiv .squigglyAnnotation,.annotationDiv .strikeoutAnnotation,.annotationDiv .fileAttachmentAnnotation{cursor:pointer}.annotationDiv .textAnnotation img{position:absolute;cursor:pointer}section.linkAnnotation a,.annotationDiv .buttonWidgetAnnotation.pushButton>a{display:block;height:100%}section.linkAnnotation a,a.linkAnnotation,a.customLinkAnnotation,.customHtmlAnnotation,.customVideoAnnotation{background-color:transparent;background-color:#ff0;opacity:.1}section.linkAnnotation a:hover,a.linkAnnotation:hover,.highlightAnnotation:hover,a.customLinkAnnotation:hover{opacity:.4;border-color:transparent;background-color:#2196f3}.annotationDiv{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden}section.linkAnnotation a .annotationLayer>a{display:block;position:absolute;height:100%;cursor:pointer;box-sizing:border-box}.df-page-loading:after,.df-page-loading:before{content:" ";height:44px;width:44px;position:absolute;top:50%;left:50%;margin:-22px -22px}.df-page-loading:before{background-color:white;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;box-sizing:border-box}.df-page-loading:after{background-image:url("/assets/styles/../images/loading.gif");background-repeat:no-repeat;background-position:center;background-size:22px}.df-thumb-container .df-vrow{height:124px;left:0;width:90%;margin:10px auto;background-position:50%;cursor:pointer;background-repeat:no-repeat;right:0;border-radius:5px}.df-thumb-container .df-vrow:before{content:"";background-image:url("/assets/styles/../images/loading.gif");background-size:22px;height:22px;width:22px;display:block;top:60px;margin:0 auto;position:relative;z-index:0}.df-thumb-container .df-vrow:hover{background-color:#bbb}.df-floating .df-thumb-container .df-vrow:hover,.df-vrow.df-selected{background-color:#ccc;opacity:1}.df-thumb-container .df-vrow.df-thumb-loaded{background-size:contain}.df-thumb-container .df-vrow.df-thumb-loaded:before{display:none}.df-vrow>div{height:20px;background-color:rgba(170,170,170,0.54);width:40px;margin:0 auto}.df-sidemenu{float:left;width:220px;height:auto !important;position:absolute !important;top:0;z-index:3;transition:.5s transform ease;-webkit-transition:.5s -webkit-transform ease;transform:translateX(-100%);-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);left:-50px;background-color:rgba(238,238,238,0.9)}.df-rtl .df-sidemenu{left:auto;left:initial;transform:translateX(100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);right:-50px;direction:rtl}.df-thumb-container{text-align:center}.df-outline-container{color:#666;font-size:12px}.df-outline-wrapper,.df-thumb-wrapper{position:absolute !important;top:0;bottom:0;left:0;right:0;height:auto !important;box-shadow:1px 0 4px rgba(102,102,102,0.38)}.df-outline-wrapper{overflow:auto;padding:10px 10px 5px 10px}.df-floating .df-outline-container,.df-floating .df-thumb-container{bottom:0}.df-sidemenu.df-sidemenu-visible{display:block;transform:translateX(0);-ms-transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0);left:0}.df-outline-toggle{cursor:pointer;float:left;width:18px;padding:5px 0;margin-left:-18px;text-align:center}.df-outline-toggle.df-outlines-hidden ~ .df-outline-items{display:none}.df-outline-items>.df-outline-item{margin-left:18px}.df-outline-item a:hover,.df-outline-toggle:hover{background-color:#e7e7e7}.df-outline-item a{color:inherit !important;text-decoration:none !important;display:block;padding:5px 0 5px 5px;overflow:hidden;text-overflow:ellipsis;border:none !important;box-shadow:none !important}.df-outline-toggle:before{content:"\e64b";font-size:10px;font-family:'themify'}.df-outline-toggle.df-outlines-hidden:before{content:"\e649"}.df-lightbox-wrapper{position:fixed !important;top:0;bottom:0;right:0;height:auto !important;left:0;background-color:white;z-index:99999}.df-lightbox-controls{float:right;padding:5px;z-index:1000;position:relative}.df-lightbox-close{float:right;height:40px;text-align:center;font-size:50px;cursor:pointer;color:#444;border-radius:50%;border-color:transparent;width:40px;background-color:transparent;transition:.2s;-webkit-transition:.2s}.df-lightbox-close:hover{color:white;background-color:rgba(0,0,0,0.21);border-color:black}.df-lightbox-close:before{top:50%;position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;font-size:24px}.df-lightbox-wrapper .df-container{position:absolute !important;width:100%;top:0;bottom:0;height:auto !important}.df-container.df-xs .df-ui-controls .df-ui-btn.df-ui-page{display:none !important}._df_button,._df_thumb{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:relative;cursor:pointer}._df_button{padding:5px 15px;background-color:#444;background:#0085ba;color:white;font-size:14px;border-color:#0073aa #006799 #006799;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-webkit-border-radius:3px;border-radius:3px;white-space:nowrap}._df_thumb{border:0;width:140px;height:200px;text-align:center}._df_thumb{cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.22);display:inline-block;-webkit-transform-style:flat;-moz-transform-style:preserve-3d;transform-style:preserve-3d;box-sizing:border-box;-webkit-transition:.2s;margin:30px 10px 10px;-moz-perspective:1200px;perspective:1200px}._df_books ._df_thumb,._df_books .df-dummy{width:140px;height:200px;text-align:center;display:inline-block;position:relative;margin:20px 10px;vertical-align:top}._df_thumb[thumbtype="img"]{height:auto}._df_thumb[thumbtype="img"] img{max-width:100%;max-height:200px}._df_book-cover{background-size:100% 100%;height:100%;width:100%;-webkit-transform-origin:left;transform-origin:left;top:0;background-color:#eee;position:relative;overflow:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;box-shadow:0 1px 2px rgba(0,0,0,0.22)}._df_thumb ._df_book-title{bottom:-100%;position:absolute;width:100%;left:0;padding:5px;font-size:12px;background:rgba(1,163,163,0.87);background:rgba(60,60,60,0.8);box-sizing:border-box;display:block;color:white;transition:.4s;-webkit-transition:.4s;opacity:0}._df_thumb ._df_book-tag{float:left;padding:0 4px 2px;background-color:rgba(0,0,0,0.26);text-transform:uppercase;font-size:10px;margin:-15px 0 0 2px;z-index:-1;color:rgba(255,255,255,0.8);position:relative}._df_thumb:hover ._df_book-title,._df_thumb-not-found ._df_book-title{opacity:1;bottom:0}._df_thumb:hover ._df_book-cover{-webkit-transform:rotateY(-20deg) rotateZ(0);-moz-transform:rotateY(-20deg) rotateZ(0);-ms-transform:rotateY(-20deg) rotateZ(0);transform:rotateY(-20deg) rotateZ(0);box-shadow:3px 0 12px rgba(0,0,0,0.60)}.df-webkit ._df_thumb:hover ._df_book-cover{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;box-shadow:1px 0 12px rgba(0,0,0,0.60)}._df_books{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:20px 5px 150px}._df_books-break{color:rgba(255,255,255,0.3);font-size:14px;letter-spacing:1px;font-weight:600;margin-top:25px;text-transform:uppercase}._df_books-break:after{content:" ";bottom:0;width:50px;height:1px;background-color:rgba(255,255,255,0.24);display:block;margin:10px auto}.df-page-wrapper{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.df-container ::-webkit-scrollbar{width:8px}.df-container ::-webkit-scrollbar-button{height:8px}.df-container ::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3);border:0 none #fff;border-radius:100px}.df-container ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.5)}.df-container ::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,0.5)}.df-container ::-webkit-scrollbar-track{background:rgba(0,0,0,0.20);border:0 none #fff;border-radius:100px}.df-container ::-webkit-scrollbar-track:hover{background:rgba(0,0,0,0.2)}.df-container ::-webkit-scrollbar-track:active{background:rgba(0,0,0,0.15)}.df-container ::-webkit-scrollbar-corner{background:transparent}.df-skipTransition{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;transition:none !important}.df-container.df-fullscreen{height:100% !important;max-height:100% !important;width:100% !important;max-width:100% !important}.df-container.df-double-internal .df-page-front{background-position:left;background-size:cover}.df-container.df-double-internal .df-page-back{background-position:right;background-size:cover}.customHtmlAnnotation iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}.df-rtl .more-container .df-ui-btn{text-align:right;direction:rtl}.df-rtl .more-container .df-ui-btn:before{right:10px}.df-rtl .more-container .df-ui-btn span{padding:0;padding-right:20px}.df-rtl .df-outline-items>.df-outline-item{margin:0 18px 0 0;text-align:right;direction:rtl}.df-rtl .df-outline-toggle{float:right;margin:0 -18px 0 0}.df-rtl .df-outline-toggle.df-outlines-hidden:before{content:"\e64a"}.df-rtl .df-sidemenu.df-sidemenu-visible{left:auto;left:initial;right:0}.df-rtl .df-ui-sidemenu-close{right:auto;right:initial;left:-32px;border-radius:5px 0 0 5px}._df_thumb[thumbtype="img"] ._df_thumb-not-found{height:200px;position:relative}
/* End */


/* Start:/assets/styles/themify-icons.css?163569038217348*/
@font-face {
	font-family: 'themify';
	src:url('/assets/styles/../fonts/themify.woff') format('woff'),
		url('/assets/styles/../fonts/themify.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

[class^="ti-"]:before, [class*=" ti-"]:before {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
	content: "\e600";
}
.ti-volume:before {
	content: "\e601";
}
.ti-user:before {
	content: "\e602";
}
.ti-unlock:before {
	content: "\e603";
}
.ti-unlink:before {
	content: "\e604";
}
.ti-trash:before {
	content: "\e605";
}
.ti-thought:before {
	content: "\e606";
}
.ti-target:before {
	content: "\e607";
}
.ti-tag:before {
	content: "\e608";
}
.ti-tablet:before {
	content: "\e609";
}
.ti-star:before {
	content: "\e60a";
}
.ti-spray:before {
	content: "\e60b";
}
.ti-signal:before {
	content: "\e60c";
}
.ti-shopping-cart:before {
	content: "\e60d";
}
.ti-shopping-cart-full:before {
	content: "\e60e";
}
.ti-settings:before {
	content: "\e60f";
}
.ti-search:before {
	content: "\e610";
}
.ti-zoom-in:before {
	content: "\e611";
}
.ti-zoom-out:before {
	content: "\e612";
}
.ti-cut:before {
	content: "\e613";
}
.ti-ruler:before {
	content: "\e614";
}
.ti-ruler-pencil:before {
	content: "\e615";
}
.ti-ruler-alt:before {
	content: "\e616";
}
.ti-bookmark:before {
	content: "\e617";
}
.ti-bookmark-alt:before {
	content: "\e618";
}
.ti-reload:before {
	content: "\e619";
}
.ti-plus:before {
	content: "\e61a";
}
.ti-pin:before {
	content: "\e61b";
}
.ti-pencil:before {
	content: "\e61c";
}
.ti-pencil-alt:before {
	content: "\e61d";
}
.ti-paint-roller:before {
	content: "\e61e";
}
.ti-paint-bucket:before {
	content: "\e61f";
}
.ti-na:before {
	content: "\e620";
}
.ti-mobile:before {
	content: "\e621";
}
.ti-minus:before {
	content: "\e622";
}
.ti-medall:before {
	content: "\e623";
}
.ti-medall-alt:before {
	content: "\e624";
}
.ti-marker:before {
	content: "\e625";
}
.ti-marker-alt:before {
	content: "\e626";
}
.ti-arrow-up:before {
	content: "\e627";
}
.ti-arrow-right:before {
	content: "\e628";
}
.ti-arrow-left:before {
	content: "\e629";
}
.ti-arrow-down:before {
	content: "\e62a";
}
.ti-lock:before {
	content: "\e62b";
}
.ti-location-arrow:before {
	content: "\e62c";
}
.ti-link:before {
	content: "\e62d";
}
.ti-layout:before {
	content: "\e62e";
}
.ti-layers:before {
	content: "\e62f";
}
.ti-layers-alt:before {
	content: "\e630";
}
.ti-key:before {
	content: "\e631";
}
.ti-import:before {
	content: "\e632";
}
.ti-image:before {
	content: "\e633";
}
.ti-heart:before {
	content: "\e634";
}
.ti-heart-broken:before {
	content: "\e635";
}
.ti-hand-stop:before {
	content: "\e636";
}
.ti-hand-open:before {
	content: "\e637";
}
.ti-hand-drag:before {
	content: "\e638";
}
.ti-folder:before {
	content: "\e639";
}
.ti-flag:before {
	content: "\e63a";
}
.ti-flag-alt:before {
	content: "\e63b";
}
.ti-flag-alt-2:before {
	content: "\e63c";
}
.ti-eye:before {
	content: "\e63d";
}
.ti-export:before {
	content: "\e63e";
}
.ti-exchange-vertical:before {
	content: "\e63f";
}
.ti-desktop:before {
	content: "\e640";
}
.ti-cup:before {
	content: "\e641";
}
.ti-crown:before {
	content: "\e642";
}
.ti-comments:before {
	content: "\e643";
}
.ti-comment:before {
	content: "\e644";
}
.ti-comment-alt:before {
	content: "\e645";
}
.ti-close:before {
	content: "\e646";
}
.ti-clip:before {
	content: "\e647";
}
.ti-angle-up:before {
	content: "\e648";
}
.ti-angle-right:before {
	content: "\e649";
}
.ti-angle-left:before {
	content: "\e64a";
}
.ti-angle-down:before {
	content: "\e64b";
}
.ti-check:before {
	content: "\e64c";
}
.ti-check-box:before {
	content: "\e64d";
}
.ti-camera:before {
	content: "\e64e";
}
.ti-announcement:before {
	content: "\e64f";
}
.ti-brush:before {
	content: "\e650";
}
.ti-briefcase:before {
	content: "\e651";
}
.ti-bolt:before {
	content: "\e652";
}
.ti-bolt-alt:before {
	content: "\e653";
}
.ti-blackboard:before {
	content: "\e654";
}
.ti-bag:before {
	content: "\e655";
}
.ti-move:before {
	content: "\e656";
}
.ti-arrows-vertical:before {
	content: "\e657";
}
.ti-arrows-horizontal:before {
	content: "\e658";
}
.ti-fullscreen:before {
	content: "\e659";
}
.ti-arrow-top-right:before {
	content: "\e65a";
}
.ti-arrow-top-left:before {
	content: "\e65b";
}
.ti-arrow-circle-up:before {
	content: "\e65c";
}
.ti-arrow-circle-right:before {
	content: "\e65d";
}
.ti-arrow-circle-left:before {
	content: "\e65e";
}
.ti-arrow-circle-down:before {
	content: "\e65f";
}
.ti-angle-double-up:before {
	content: "\e660";
}
.ti-angle-double-right:before {
	content: "\e661";
}
.ti-angle-double-left:before {
	content: "\e662";
}
.ti-angle-double-down:before {
	content: "\e663";
}
.ti-zip:before {
	content: "\e664";
}
.ti-world:before {
	content: "\e665";
}
.ti-wheelchair:before {
	content: "\e666";
}
.ti-view-list:before {
	content: "\e667";
}
.ti-view-list-alt:before {
	content: "\e668";
}
.ti-view-grid:before {
	content: "\e669";
}
.ti-uppercase:before {
	content: "\e66a";
}
.ti-upload:before {
	content: "\e66b";
}
.ti-underline:before {
	content: "\e66c";
}
.ti-truck:before {
	content: "\e66d";
}
.ti-timer:before {
	content: "\e66e";
}
.ti-ticket:before {
	content: "\e66f";
}
.ti-thumb-up:before {
	content: "\e670";
}
.ti-thumb-down:before {
	content: "\e671";
}
.ti-text:before {
	content: "\e672";
}
.ti-stats-up:before {
	content: "\e673";
}
.ti-stats-down:before {
	content: "\e674";
}
.ti-split-v:before {
	content: "\e675";
}
.ti-split-h:before {
	content: "\e676";
}
.ti-smallcap:before {
	content: "\e677";
}
.ti-shine:before {
	content: "\e678";
}
.ti-shift-right:before {
	content: "\e679";
}
.ti-shift-left:before {
	content: "\e67a";
}
.ti-shield:before {
	content: "\e67b";
}
.ti-notepad:before {
	content: "\e67c";
}
.ti-server:before {
	content: "\e67d";
}
.ti-quote-right:before {
	content: "\e67e";
}
.ti-quote-left:before {
	content: "\e67f";
}
.ti-pulse:before {
	content: "\e680";
}
.ti-printer:before {
	content: "\e681";
}
.ti-power-off:before {
	content: "\e682";
}
.ti-plug:before {
	content: "\e683";
}
.ti-pie-chart:before {
	content: "\e684";
}
.ti-paragraph:before {
	content: "\e685";
}
.ti-panel:before {
	content: "\e686";
}
.ti-package:before {
	content: "\e687";
}
.ti-music:before {
	content: "\e688";
}
.ti-music-alt:before {
	content: "\e689";
}
.ti-mouse:before {
	content: "\e68a";
}
.ti-mouse-alt:before {
	content: "\e68b";
}
.ti-money:before {
	content: "\e68c";
}
.ti-microphone:before {
	content: "\e68d";
}
.ti-menu:before {
	content: "\e68e";
}
.ti-menu-alt:before {
	content: "\e68f";
}
.ti-map:before {
	content: "\e690";
}
.ti-map-alt:before {
	content: "\e691";
}
.ti-loop:before {
	content: "\e692";
}
.ti-location-pin:before {
	content: "\e693";
}
.ti-list:before {
	content: "\e694";
}
.ti-light-bulb:before {
	content: "\e695";
}
.ti-Italic:before {
	content: "\e696";
}
.ti-info:before {
	content: "\e697";
}
.ti-infinite:before {
	content: "\e698";
}
.ti-id-badge:before {
	content: "\e699";
}
.ti-hummer:before {
	content: "\e69a";
}
.ti-home:before {
	content: "\e69b";
}
.ti-help:before {
	content: "\e69c";
}
.ti-headphone:before {
	content: "\e69d";
}
.ti-harddrives:before {
	content: "\e69e";
}
.ti-harddrive:before {
	content: "\e69f";
}
.ti-gift:before {
	content: "\e6a0";
}
.ti-game:before {
	content: "\e6a1";
}
.ti-filter:before {
	content: "\e6a2";
}
.ti-files:before {
	content: "\e6a3";
}
.ti-file:before {
	content: "\e6a4";
}
.ti-eraser:before {
	content: "\e6a5";
}
.ti-envelope:before {
	content: "\e6a6";
}
.ti-download:before {
	content: "\e6a7";
}
.ti-direction:before {
	content: "\e6a8";
}
.ti-direction-alt:before {
	content: "\e6a9";
}
.ti-dashboard:before {
	content: "\e6aa";
}
.ti-control-stop:before {
	content: "\e6ab";
}
.ti-control-shuffle:before {
	content: "\e6ac";
}
.ti-control-play:before {
	content: "\e6ad";
}
.ti-control-pause:before {
	content: "\e6ae";
}
.ti-control-forward:before {
	content: "\e6af";
}
.ti-control-backward:before {
	content: "\e6b0";
}
.ti-cloud:before {
	content: "\e6b1";
}
.ti-cloud-up:before {
	content: "\e6b2";
}
.ti-cloud-down:before {
	content: "\e6b3";
}
.ti-clipboard:before {
	content: "\e6b4";
}
.ti-car:before {
	content: "\e6b5";
}
.ti-calendar:before {
	content: "\e6b6";
}
.ti-book:before {
	content: "\e6b7";
}
.ti-bell:before {
	content: "\e6b8";
}
.ti-basketball:before {
	content: "\e6b9";
}
.ti-bar-chart:before {
	content: "\e6ba";
}
.ti-bar-chart-alt:before {
	content: "\e6bb";
}
.ti-back-right:before {
	content: "\e6bc";
}
.ti-back-left:before {
	content: "\e6bd";
}
.ti-arrows-corner:before {
	content: "\e6be";
}
.ti-archive:before {
	content: "\e6bf";
}
.ti-anchor:before {
	content: "\e6c0";
}
.ti-align-right:before {
	content: "\e6c1";
}
.ti-align-left:before {
	content: "\e6c2";
}
.ti-align-justify:before {
	content: "\e6c3";
}
.ti-align-center:before {
	content: "\e6c4";
}
.ti-alert:before {
	content: "\e6c5";
}
.ti-alarm-clock:before {
	content: "\e6c6";
}
.ti-agenda:before {
	content: "\e6c7";
}
.ti-write:before {
	content: "\e6c8";
}
.ti-window:before {
	content: "\e6c9";
}
.ti-widgetized:before {
	content: "\e6ca";
}
.ti-widget:before {
	content: "\e6cb";
}
.ti-widget-alt:before {
	content: "\e6cc";
}
.ti-wallet:before {
	content: "\e6cd";
}
.ti-video-clapper:before {
	content: "\e6ce";
}
.ti-video-camera:before {
	content: "\e6cf";
}
.ti-vector:before {
	content: "\e6d0";
}
.ti-themify-logo:before {
	content: "\e6d1";
}
.ti-themify-favicon:before {
	content: "\e6d2";
}
.ti-themify-favicon-alt:before {
	content: "\e6d3";
}
.ti-support:before {
	content: "\e6d4";
}
.ti-stamp:before {
	content: "\e6d5";
}
.ti-split-v-alt:before {
	content: "\e6d6";
}
.ti-slice:before {
	content: "\e6d7";
}
.ti-shortcode:before {
	content: "\e6d8";
}
.ti-shift-right-alt:before {
	content: "\e6d9";
}
.ti-shift-left-alt:before {
	content: "\e6da";
}
.ti-ruler-alt-2:before {
	content: "\e6db";
}
.ti-receipt:before {
	content: "\e6dc";
}
.ti-pin2:before {
	content: "\e6dd";
}
.ti-pin-alt:before {
	content: "\e6de";
}
.ti-pencil-alt2:before {
	content: "\e6df";
}
.ti-palette:before {
	content: "\e6e0";
}
.ti-more:before {
	content: "\e6e1";
}
.ti-more-alt:before {
	content: "\e6e2";
}
.ti-microphone-alt:before {
	content: "\e6e3";
}
.ti-magnet:before {
	content: "\e6e4";
}
.ti-line-double:before {
	content: "\e6e5";
}
.ti-line-dotted:before {
	content: "\e6e6";
}
.ti-line-dashed:before {
	content: "\e6e7";
}
.ti-layout-width-full:before {
	content: "\e6e8";
}
.ti-layout-width-default:before {
	content: "\e6e9";
}
.ti-layout-width-default-alt:before {
	content: "\e6ea";
}
.ti-layout-tab:before {
	content: "\e6eb";
}
.ti-layout-tab-window:before {
	content: "\e6ec";
}
.ti-layout-tab-v:before {
	content: "\e6ed";
}
.ti-layout-tab-min:before {
	content: "\e6ee";
}
.ti-layout-slider:before {
	content: "\e6ef";
}
.ti-layout-slider-alt:before {
	content: "\e6f0";
}
.ti-layout-sidebar-right:before {
	content: "\e6f1";
}
.ti-layout-sidebar-none:before {
	content: "\e6f2";
}
.ti-layout-sidebar-left:before {
	content: "\e6f3";
}
.ti-layout-placeholder:before {
	content: "\e6f4";
}
.ti-layout-menu:before {
	content: "\e6f5";
}
.ti-layout-menu-v:before {
	content: "\e6f6";
}
.ti-layout-menu-separated:before {
	content: "\e6f7";
}
.ti-layout-menu-full:before {
	content: "\e6f8";
}
.ti-layout-media-right-alt:before {
	content: "\e6f9";
}
.ti-layout-media-right:before {
	content: "\e6fa";
}
.ti-layout-media-overlay:before {
	content: "\e6fb";
}
.ti-layout-media-overlay-alt:before {
	content: "\e6fc";
}
.ti-layout-media-overlay-alt-2:before {
	content: "\e6fd";
}
.ti-layout-media-left-alt:before {
	content: "\e6fe";
}
.ti-layout-media-left:before {
	content: "\e6ff";
}
.ti-layout-media-center-alt:before {
	content: "\e700";
}
.ti-layout-media-center:before {
	content: "\e701";
}
.ti-layout-list-thumb:before {
	content: "\e702";
}
.ti-layout-list-thumb-alt:before {
	content: "\e703";
}
.ti-layout-list-post:before {
	content: "\e704";
}
.ti-layout-list-large-image:before {
	content: "\e705";
}
.ti-layout-line-solid:before {
	content: "\e706";
}
.ti-layout-grid4:before {
	content: "\e707";
}
.ti-layout-grid3:before {
	content: "\e708";
}
.ti-layout-grid2:before {
	content: "\e709";
}
.ti-layout-grid2-thumb:before {
	content: "\e70a";
}
.ti-layout-cta-right:before {
	content: "\e70b";
}
.ti-layout-cta-left:before {
	content: "\e70c";
}
.ti-layout-cta-center:before {
	content: "\e70d";
}
.ti-layout-cta-btn-right:before {
	content: "\e70e";
}
.ti-layout-cta-btn-left:before {
	content: "\e70f";
}
.ti-layout-column4:before {
	content: "\e710";
}
.ti-layout-column3:before {
	content: "\e711";
}
.ti-layout-column2:before {
	content: "\e712";
}
.ti-layout-accordion-separated:before {
	content: "\e713";
}
.ti-layout-accordion-merged:before {
	content: "\e714";
}
.ti-layout-accordion-list:before {
	content: "\e715";
}
.ti-ink-pen:before {
	content: "\e716";
}
.ti-info-alt:before {
	content: "\e717";
}
.ti-help-alt:before {
	content: "\e718";
}
.ti-headphone-alt:before {
	content: "\e719";
}
.ti-hand-point-up:before {
	content: "\e71a";
}
.ti-hand-point-right:before {
	content: "\e71b";
}
.ti-hand-point-left:before {
	content: "\e71c";
}
.ti-hand-point-down:before {
	content: "\e71d";
}
.ti-gallery:before {
	content: "\e71e";
}
.ti-face-smile:before {
	content: "\e71f";
}
.ti-face-sad:before {
	content: "\e720";
}
.ti-credit-card:before {
	content: "\e721";
}
.ti-control-skip-forward:before {
	content: "\e722";
}
.ti-control-skip-backward:before {
	content: "\e723";
}
.ti-control-record:before {
	content: "\e724";
}
.ti-control-eject:before {
	content: "\e725";
}
.ti-comments-smiley:before {
	content: "\e726";
}
.ti-brush-alt:before {
	content: "\e727";
}
.ti-youtube:before {
	content: "\e728";
}
.ti-vimeo:before {
	content: "\e729";
}
.ti-twitter:before {
	content: "\e72a";
}
.ti-time:before {
	content: "\e72b";
}
.ti-tumblr:before {
	content: "\e72c";
}
.ti-skype:before {
	content: "\e72d";
}
.ti-share:before {
	content: "\e72e";
}
.ti-share-alt:before {
	content: "\e72f";
}
.ti-rocket:before {
	content: "\e730";
}
.ti-pinterest:before {
	content: "\e731";
}
.ti-new-window:before {
	content: "\e732";
}
.ti-microsoft:before {
	content: "\e733";
}
.ti-list-ol:before {
	content: "\e734";
}
.ti-linkedin:before {
	content: "\e735";
}
.ti-layout-sidebar-2:before {
	content: "\e736";
}
.ti-layout-grid4-alt:before {
	content: "\e737";
}
.ti-layout-grid3-alt:before {
	content: "\e738";
}
.ti-layout-grid2-alt:before {
	content: "\e739";
}
.ti-layout-column4-alt:before {
	content: "\e73a";
}
.ti-layout-column3-alt:before {
	content: "\e73b";
}
.ti-layout-column2-alt:before {
	content: "\e73c";
}
.ti-instagram:before {
	content: "\e73d";
}
.ti-google:before {
	content: "\e73e";
}
.ti-github:before {
	content: "\e73f";
}
.ti-flickr:before {
	content: "\e740";
}
.ti-facebook:before {
	content: "\e741";
}
.ti-dropbox:before {
	content: "\e742";
}
.ti-dribbble:before {
	content: "\e743";
}
.ti-apple:before {
	content: "\e744";
}
.ti-android:before {
	content: "\e745";
}
.ti-save:before {
	content: "\e746";
}
.ti-save-alt:before {
	content: "\e747";
}
.ti-yahoo:before {
	content: "\e748";
}
.ti-wordpress:before {
	content: "\e749";
}
.ti-vimeo-alt:before {
	content: "\e74a";
}
.ti-twitter-alt:before {
	content: "\e74b";
}
.ti-tumblr-alt:before {
	content: "\e74c";
}
.ti-trello:before {
	content: "\e74d";
}
.ti-stack-overflow:before {
	content: "\e74e";
}
.ti-soundcloud:before {
	content: "\e74f";
}
.ti-sharethis:before {
	content: "\e750";
}
.ti-sharethis-alt:before {
	content: "\e751";
}
.ti-reddit:before {
	content: "\e752";
}
.ti-pinterest-alt:before {
	content: "\e753";
}
.ti-microsoft-alt:before {
	content: "\e754";
}
.ti-linux:before {
	content: "\e755";
}
.ti-jsfiddle:before {
	content: "\e756";
}
.ti-joomla:before {
	content: "\e757";
}
.ti-html5:before {
	content: "\e758";
}
.ti-flickr-alt:before {
	content: "\e759";
}
.ti-email:before {
	content: "\e75a";
}
.ti-drupal:before {
	content: "\e75b";
}
.ti-dropbox-alt:before {
	content: "\e75c";
}
.ti-css3:before {
	content: "\e75d";
}
.ti-rss:before {
	content: "\e75e";
}
.ti-rss-alt:before {
	content: "\e75f";
}
/* End */


/* Start:/assets/styles/style.css?1723127812180217*/
#bx-panel.bx-panel-fixed { z-index: 100000!important;}
#bx-panel.bx-panel-folded { position: fixed !important; width: 100% !important; z-index: 100000!important;}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-family:'Raleway', Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 7px 7px 9px rgba(0,0,0,0.04);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #f3efef, 5px 0 0 #f3efef;
  box-shadow: -2px 0 0 #f3efef, 5px 0 0 #f3efef;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #f3efef;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #f3efef;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e7e0d0;
  color: #615749;
  height: 45px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 16px;
  z-index: 3;
  color: #615749;
}

.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 35px;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 35px;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #615749;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
  fill: #615749;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}

.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}

.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  padding: 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  display: inline-block;
  padding: 0;
  font-weight: 400;
  font-size: 25px;
  font-family: 'Raleway';
  text-transform:uppercase;
  color: inherit;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  display: none;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: #615749;
  color: #e7e0d0;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  color: #e7e0d0;
  background: transparent;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 500;
  font-size: 16px;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #f3efef;
  box-shadow: -1px 0 0 #f3efef;
}

.flatpickr-day {
  display: block!important;
  background-color: #e7e0d0;
  border-right: 1px solid #e7e0d0;
  border-bottom: 1px solid #e7e0d0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #615749;
  cursor: pointer;
  font-weight: 400;
  width: 14%;
  height: 24px;
  line-height: normal;
  padding: 1px;
  margin: 0;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  transition: background-color 0.2s;
  box-sizing: border-box;
}

.flatpickr-day:hover {
  color: #e7e0d0;
  background-color:#615749;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e7e0d0;
  border-color: #e7e0d0;
}

.flatpickr-day.today {
  color: #e7e0d0;
  background-color: #615749;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  color: #e7e0d0;
  background-color: #615749;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #615749;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #e7e0d0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #615749;
  box-shadow: -10px 0 0 #615749;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #f3efef, 5px 0 0 #f3efef;
  box-shadow: -5px 0 0 #f3efef, 5px 0 0 #f3efef;
}

/* .flatpickr-day.disabled,
.flatpickr-day.disabled:hover, */

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  display: block!important;
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  border-color: #f3efef;
  color: transparent !important;
  pointer-events: none;
}

.flatpickr-day.disabled {
  cursor: default;
  background-color: #fff;
  color: #a5a5a5;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #f3efef, 5px 0 0 #f3efef;
  box-shadow: -5px 0 0 #f3efef, 5px 0 0 #f3efef;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #f3efef;
  box-shadow: 1px 0 0 #f3efef;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  width: 100%;
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 1024px) {
  .flatpickr-calendar {
    width: 275px;
  }
}/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);

  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Tabs */
.tabs-list { text-align:center; vertical-align:top; margin:0; clear:both;}
.tabs-list li { display:inline-block; margin:0 12px;}
.tabs-list li a { display:block; font-size:20px; line-height:24px; color:#503f37; text-decoration:none; border-radius:3px; padding:10px 15px 8px; white-space:nowrap; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.tabs-list li.selected a, .tabs-list li a:hover { background:#615749; color:#fff;}
.tabs-box { display:none;}
.tabs-box.visible { display:block;}

.tabs-list.button-tabs { text-align:left; display: flex; flex-wrap:wrap; margin: 0 -7px 16px;}
.tabs-list.button-tabs li { display:block; margin:0 7px 14px;}
.tabs-list.button-tabs li a, .tabs-list.button-tabs li span { display: block; color: #615749; background: #e7e0d0; font-size: 15px; line-height: 20px; padding: 10px 20px; border-radius: 4px;}
.tabs-list.button-tabs li.selected a, .tabs-list.button-tabs li.selected span, .tabs-list.button-tabs li span.active, .tabs-list.button-tabs li a:hover { background:#615749; color:#fff;}

.jcarousel-wrap { position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative; list-style: none; margin: 0;}
.jcarousel>ul>li a { text-decoration:none;}
.jcarousel-prev, .jcarousel-next { display: -ms-flexbox; display: flex; position:absolute; width:54px; height:54px; top:50%; margin-top:-27px; background:#615749; border-radius:50%; cursor:pointer; z-index:50; text-align:center; line-height:54px; color:#fff; vertical-align:top; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.jcarousel-prev .slider-btn__ico, .jcarousel-next .slider-btn__ico { height:23px; width:13px; stroke:#fff; position: relative; transition: stroke 0.3s ease;}
.jcarousel-prev .slider-btn__ico { left: -0.125rem;}
.jcarousel-next .slider-btn__ico { -ms-transform: rotate(180deg); transform: rotate(180deg); right: -0.125rem;}
.jcarousel-prev { left:-90px;}
.jcarousel-next { right:-90px;}
.jcarousel-prev:hover, .jcarousel-prev:active, .jcarousel-next:hover, .jcarousel-next:active {}
.jcarousel-prev.inactive, .jcarousel-next.inactive, .btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next, .btns-hidden .jcarousel-pagination { display:none;}
@media (max-width: 1600px) {
	.jcarousel-prev { left:-5px;}
	.jcarousel-next { right:-5px;}
}
@media (max-width: 991px) {
	.jcarousel-prev { left:-15px;}
	.jcarousel-next { right:-15px;}
}
.tabs-carousel { margin:0 0 25px;}
.tabs-carousel ul li { margin:0 12px 0 0;}
.tabs-carousel ul li a { display: block; white-space: nowrap; color:#615749; background:#e7e0d0; font-size:15px; line-height:20px; padding:10px 20px; text-transform:lowercase; border-radius:4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.tabs-carousel ul li a br { display:none;}
.tabs-carousel ul li.selected a, .tabs-carousel ul li a:hover { background:#615749; color:#fcfcfe;}
.tabs-carousel .jcarousel-prev, .tabs-carousel .jcarousel-next { background:#e7e0d0; width:36px; height:36px; margin-top:-18px; box-shadow:0 6px 25px rgba(0,0,0,0.13);}
.tabs-carousel .jcarousel-prev .slider-btn__ico, .tabs-carousel .jcarousel-next .slider-btn__ico { height:18px; width:11px; stroke: #615749;}
.tabs-carousel .jcarousel-prev { left:-7px;}
.tabs-carousel .jcarousel-next { right:-7px;}

.shops-carousel { margin:0 -10px;}
.shops-carousel>.jcarousel>ul>li { padding:20px 10px; margin:0;}
.shop-item { width:224px; height:292px; position:relative; top:0; background:#fff; border-radius:4px; box-shadow:0 2px 3px rgba(0,0,0,0.13); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.shop-item:hover { top:-10px; box-shadow:0 6px 25px rgba(0,0,0,0.13);}
.shop-item .item-logo { position:relative; height:116px; background:#f7f4ef; border-radius:4px 4px 0 0;}
.shop-item .item-logo img { width:auto; height:auto; max-width:180px; max-height:80px; position:absolute; display:block; top:50%; left:50%; transform:translate(-50%,-50%);}
.shop-item .item-entry { padding:16px 20px;}
.shop-item .item-caption { display:table-cell; height:48px; font-size:20px; line-height:24px; vertical-align:middle; color:#503f37; text-transform:uppercase;}
.shop-item .item-caption a { color:#503f37; text-decoration:none;}
.shop-item .item-floor { margin-top:8px; border-top:1px solid #f0efef; padding-top:24px; font-size:14px; line-height:18px; color:#615749;}
.shop-item .item-scheme { display:inline-block; margin-top:14px; margin-bottom:12px; font-size:14px; line-height:18px; color:#503f37; opacity:0.5; cursor:pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.shop-item .item-scheme:hover { opacity:1;}
@media (max-width: 767px) {
	.shop-item .item-scheme { display:none;}
}

.shops-button-wrap { padding-top:40px; text-align:center; margin-bottom:20px;}
.shops-button { display:inline-block; background:#e7e0d0; border:2px solid transparent; width:300px; max-width:100%; color:#615749; font-size:20px; line-height:24px; border-radius:4px; padding:18px; text-align:center; text-transform:lowercase; text-decoration:none;}
.shops-button:hover { background:#615749; color:#fff;}

.shops-category { padding:40px 0 40px;}
.shops-category .tabs-carousel { margin-bottom:60px;}
.shops-list { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px;}
.shops-list .shop-item-wrap { padding:0 10px; margin-bottom:30px;}

.home-list-mobile { padding: 1.5rem 0;}
.shop-item.shop-mobile-item { height: 230px; background: #efefef; border-radius: 0;}
.shop-item.shop-mobile-item:hover { top:0; box-shadow:0 2px 3px rgba(0,0,0,0.13);}
.shop-item.shop-mobile-item .item-logo { position:relative; height:130px; padding-top: 10px; background:none;}
.shop-item.shop-mobile-item .item-entry { padding: 16px 24px 24px;}
.shop-item.shop-mobile-item .item-caption { font-size:18px; color:#000; height: auto; padding: 0; font-weight: 600; text-overflow: ellipsis; overflow: hidden; display: block; white-space: nowrap;}
.shop-item.shop-mobile-item .item-caption a { color:#000;}
.shop-item.shop-mobile-item .item-floor { border-top:none; margin-top: 10px; padding-top: 0; color:#000;}
.shop-item-cat { padding: 8px 24px; color: #000; width: 224px; box-sizing:border-box;}
.shop-item-cat .cat-caption { font-size: 18px; line-height: 22px; font-weight: bold; color: #000; margin-bottom: 4px;}
.shop-item-cat .shop-cat-link { font-size: 16px; line-height: 20px; color: #000; text-decoration: none;}
.shops-mobile-map { background: #ecebeb; padding: 24px; margin-top:2.125rem; margin-bottom: 1rem;}
.shops-mobile-map .home-mobile-title { padding: 0; margin-bottom: 5px;}
.shops-mobile-map .more-link { margin: 0;}

.shops-category-wrap { background: #e1ddda; padding: 40px 24px;}
.shops-category-wrap h1 { font-size: 24px; line-height: 30px; font-weight: 400; margin-bottom: 20px;}
.shops-category-list { margin: 0 -24px;}
.shop-item-horz { background: #efefef; display: flex; height: 140px; margin-bottom: 18px;}
.shop-item-horz .item-logo { flex:0 0 160px; width: 160px; height: 100%; position: relative;}
.shop-item-horz .item-logo img { max-width: 110px; max-height:80px; width: auto; height: auto; display: block; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.shop-item-horz .item-entry { flex:0 0 calc(100% - 160px); width: calc(100% - 160px); box-sizing:border-box; padding: 20px;}
.shop-item-horz .item-caption { font-size: 18px; line-height: 22px; color: #000; font-weight: 600;}
.shop-item-horz .item-caption a { color: #000;}
.shop-item-horz .item-floor { font-size: 16px; line-height: 20px; color: #000; margin-top: 10px;}

/*
 * Container style
 */

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */

.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  /* opacity: 0; */
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  border-radius: 6px;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #eee;
}

/* .ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
} */

/* .ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}  */

/*
 * Scrollbar thumb styles
 */

.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #9080d6;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

/* .ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
} */

/* .ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y, 
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
} */

/* MS supports */

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-ExtraBold.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-Light.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-ExtraLight.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-Regular.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-Bold.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-Bold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Circe';
  src: url(/assets/styles/./../../assets/fonts/Circe-Thin.woff2) format("woff2"), url(/assets/styles/./../../assets/fonts/Circe-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'ArialMT';
  src: url(/assets/styles/./../../assets/fonts/Arial.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-family: "Raleway", "Arial", "Helvetica", sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-style: none;
  color: #503f36;
}

body,
html {
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

a {
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  transition: color 0.3s ease;
}

a { color:inherit;}
a:hover { color:red;}

button {
  border: none;
  background: none;
  background-color: #fff;
  cursor: pointer;
}

button.movies__btn{
background: none;
 background-color: none;
}

textarea {
  resize: none;
  -ms-overflow-style: none;
}

input,
textarea {
  cursor: text;
}

button,
input,
textarea,
select {
  font-family: "Raleway", "Arial", "Helvetica", sans-serif;
  /* border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; */
}

button::-ms-clear,
button::-ms-reveal,
input::-ms-clear,
input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal,
select::-ms-clear,
select::-ms-reveal {
  display: none;
}

button::-webkit-search-decoration,
button::-webkit-search-cancel-button,
button::-webkit-search-results-button,
button::-webkit-search-results-decoration,
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration,
textarea::-webkit-search-decoration,
textarea::-webkit-search-cancel-button,
textarea::-webkit-search-results-button,
textarea::-webkit-search-results-decoration,
select::-webkit-search-decoration,
select::-webkit-search-cancel-button,
select::-webkit-search-results-button,
select::-webkit-search-results-decoration {
  display: none;
}

button::-moz-focus-inner,
button::-moz-focus-outer,
input::-moz-focus-inner,
input::-moz-focus-outer,
textarea::-moz-focus-inner,
textarea::-moz-focus-outer,
select::-moz-focus-inner,
select::-moz-focus-outer {
  border: 0;
}

button:hover,
button:active,
button:focus,
input:hover,
input:active,
input:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  outline: none;
}

ul {
  list-style: none;
}

ul li {
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

picture img {
  vertical-align: bottom;
}

svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.page {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
  padding-top:60px;
    min-width: 320px;
}
.bx-panel-folded~.page { padding-top:99px;}

.svg-overlap {
  pointer-events: none;
}

.sprite-symbol-usage {
  display: block !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 2;
  }
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination .pagination__bullet {
  height: 0.5625rem;
  width: 0.5625rem;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.4;
  transition: opacity 0.3s ease;
  background-color: #fff;
  outline: none;
}

.pagination .pagination__bullet:not(:last-of-type) {
  margin-right: 0.1875rem;
}

.pagination .pagination__bullet.pagination__bullet--active {
  opacity: 1;
}

.pagination.pagination--purple .pagination__bullet {
  background-color: #63594c;
}

.pagination.pagination--red .pagination__bullet {
  background-color: #e40613;
}

.section {
    display: block;
  position: relative;
  width: 100%;
}

.arial { font-family:Arial, Helvetica, sans-serif;}

.slider-btn {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 3.5rem;
  width: 3.5rem;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border:none;
  box-shadow:none;
  border-radius: 50%;
  background:#615749;
  z-index: 3;
  transition: border-color 0.3s ease;
}

.slider-btn .slider-btn__ico {
  height: 1.25rem;
  width: 0.9375rem;
  stroke: #fff;
  position: relative;
  transition: stroke 0.3s ease;
}

.first-screen .slider-btn, .second-screen .slider-btn { width:2.2rem; height:2.2rem; background:rgba(97,87,73,0.5); transition:all 0.3 ease-in-out;}
.first-screen .slider-btn:hover, .second-screen .slider-btn:hover { background:rgba(97,87,73,1);}
.first-screen .slider-btn .slider-btn__ico, .second-screen .slider-btn .slider-btn__ico { stroke:#fff; height:1rem; width:0.75rem;}

.slider-btn.slider-btn--prev {
  left: 3.125rem;
}

.slider-btn.slider-btn--prev .slider-btn__ico {
  left: -0.125rem;
}

.slider-btn.slider-btn--next {
  right: 3.125rem;
}

.slider-btn.slider-btn--next .slider-btn__ico {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: -0.125rem;
}

.slider-btn.slider-btn--brown {
  border-color: #503f36;
}

.slider-btn.slider-btn--brown .slider-btn__ico {
  stroke: #503f36;
}

.slider-btn.slider-btn--brown-light {
  border-color: rgba(50, 43, 41, 0.55);
}

.slider-btn.slider-btn--brown-light .slider-btn__ico {
  stroke: rgba(50, 43, 41, 0.55);
}

.slider-btn.slider-btn--gold {
  border-color: #7b681f;
}

.slider-btn.slider-btn--gold .slider-btn__ico {
  stroke: #7b681f;
}

.slider-btn.slider-btn--purple {
  border-color: #b2a7cc;
}

.slider-btn.slider-btn--purple .slider-btn__ico {
  stroke: #b2a7cc;
}

.w100 { flex:0 0 100%; width: 100%;}
.about { padding:40px 0;}
.about_head { text-align:center; font-size:20px; line-height:24px; color:#040707; padding-bottom:32px;}
.about_head .about_h1 { font-size:25px; line-height:30px; margin-bottom:15px;}
.about_head p { margin-bottom:24px;}
.about .about__items { padding-bottom:30px;}
.about .about__item { text-align:center; font-size:20px; line-height:24px; color:#040707;}
.about .about__item + .about__item { padding-top:24px; margin-top:24px; border-top:1px solid #62584b;}
.about_img { margin-bottom:24px;}
.about-section { padding:15px 0;}
.about-half, .about-col-1-3, .about-col-2-3 { margin-bottom:30px;}
.about-gray { background:#f3efef; color:#040707; padding:30px;}
.about-photo { position:relative;}
.about-photo img { display:block; margin:0 auto;}
.about-text { font-size:16px; line-height:20px; font-weight:300;}
.about-text.text-center { text-align: center;}
.about-text h2 { font-size: 24px; font-weight: 400; color:#000; text-align:center; margin-bottom: 28px;}
.about-text p { margin-bottom:20px;}
.about-text a { text-decoration:underline;}
.about-text ul { margin-bottom:20px;}
.about-text ul li { position:relative; padding-left:28px; margin-bottom:10px;}
.about-text ul li:before { content:''; display:block; position:absolute; left:6px; top:5px; width:10px; height:10px; background:url(/assets/styles/../images/sprite.png) no-repeat -27px -26px;}
.about-text > : last-child, .about-text .scroll-inner > :last-child { margin-bottom:0;}
.about-section.present-section { padding: 0;}
.present-section .btn-white { width: 100%; border: 1px solid #f2efee; background: #fff; color:#000; text-transform: none;}
.present-section .btn-white:hover { background: #615749; color: #fcfcfe; border-color:transparent;}
.about-scroll .scroll-actions { display:none; border-top:1px solid #ddd8d7; text-align:right; font-size:16px; line-height:20px; padding-top:18px; margin-top:19px;}
.about-scroll .scroll-actions .scroll-start, .about-scroll .scroll-actions .scroll-next { margin-left:35px; cursor:pointer;}
.about-scroll .scroll-actions .scroll-start.disabled, .about-scroll .scroll-actions .scroll-next.disabled { cursor:default; opacity:0.3;}
.about-scroll .scroll-actions .arr { display:inline-block; position:relative; margin-left:7px; width:9px; height:9px; border:1px solid #040707; transform:rotate(-45deg);}
.about-scroll .scroll-actions .scroll-next .arr { border-width:0 0 1px 1px; top:-3px;}
.about-scroll .scroll-actions .scroll-start .arr { border-width:1px 1px 0 0; top:3px;}
.about-features .feature-item { position:relative; padding-bottom:12px;}
.about-features .feature-item:after { content:''; display:block; position:absolute; bottom:0; left:69px; height:1px; width:260px; max-width:calc(100% - 69px); background:#000;}
.about-features .feature-item+.feature-item { margin-top:26px;}
.about-features .item-caption { font-size:16px; line-height:20px; text-transform:uppercase; margin-bottom:12px;}
.about-features dl { display: -ms-flexbox; display: flex;}
.about-features dl dt { width:160px; padding-right:10px; font-size:42px; line-height:48px;}
.about-features dl dd { font-size:16px; line-height:34px; padding-top:14px;}
.about-carousel { padding: 20px 0 10px;}
.about-carousel .jcarousel>ul>li { padding: 0 10px;}
.about-carousel .about-image-item { position:relative; padding-bottom:148%;}
.about-carousel .photo-bg { position:absolute; top:0; left:0; width:100%; height:100%;}
.about-carousel .jcarousel-prev, .about-carousel .jcarousel-next { background: #fff; color: #6d6458;}
.about-carousel .jcarousel-prev .slider-btn__ico, .about-carousel .jcarousel-next .slider-btn__ico { stroke: #6d6458;}
.about-photo .photo-bg.photo-big { padding-bottom:74%;}
.about-photo .about-thumbs { display:block; position:absolute; top:-5px; right:-5px; left:-5px; bottom:-5px;}
.about-photo .about-image-item { display:block; position:absolute; padding:5px; width:50%; height:50%; left:0; top:0;}
.about-photos-1 { position:relative; padding-bottom:148%;}
.about-photos-1 .about-image-item { width:50%; height:50%;}
.about-photos-1 .about-image-item.item-2 { left:50%;}
.about-photos-1 .about-image-item.item-3 { top:50%;}
.about-photos-1 .about-image-item.item-4 { left:50%; top:50%;}
.about-photos-1 .photo-bg, .about-photos-2 .photo-bg { position:absolute; top:5px; left:5px; right:5px; bottom:5px;}
.about-photos-2 { position:relative; padding-bottom:99%;}
.about-photos-2  .about-image-item.item-1 { width:22%; height:34%;}
.about-photos-2  .about-image-item.item-2 { width:22%; height:34%; left:22%;}
.about-photos-2  .about-image-item.item-3 { width:22%; height:34%; left:44%;}
.about-photos-2  .about-image-item.item-4 { width:34%; height:50%; left:66%;}
.about-photos-2  .about-image-item.item-5 { width:66%; height:66%; top:34%;}
.about-photos-2  .about-image-item.item-6 { width:34%; height:50%; left:66%; top:50%;}
@media (max-width: 1023px) {
  .about-scroll, .about-scroll .scroll-content { height:auto !important; overflow:visible !important;}
  .about-scroll .scroll-actions { display:none !important;}
}

.album {
  position: relative;
  padding: 5.3125rem 0 0.9375rem;
}

.album .album__h1 {
  font-size: 1.5rem;
  line-height: 1.625rem;
  font-weight: 400;
  color: #000;
  display: inline-block;
  margin-right: 0.625rem;
}

.album .album__date {
  font-size: 1.625rem;
  line-height: 1;
  color: #9d8ec1;
  font-weight: 600;
}

.album .album__text {
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-top: 0.625rem;
}

.album .album__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.9375rem;
}

.album .album__share span {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 600;
  color: #a490c4;
  margin-right: 0.625rem;
  text-transform: uppercase;
}

.album .album__share-btn {
  height: 1.375rem;
  width: 1.375rem;
}

.album .album__share-btn svg {
  fill: #8371ab;
}

.album .album__share-btn:not(:last-of-type) {
  margin-right: 0.375rem;
}

.album .album__items {
  display: none;
}

.album .album__item {
  position: relative;
  margin-bottom: 1.25rem;
  border-radius: 1.25rem;
  width: calc(25% - 1.25rem);
  height: 15.125rem;
  overflow: hidden;
  cursor: pointer;
}

.album .album__item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.76);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease-in-out 0.05s;
}

.album .album__item.album__item--height350 {
  height: 21.875rem;
}

.album .album__item.album__item--height500 {
  height: 31.25rem;
}

.album .album__item.album__item--big {
  width: calc(50% - 1.25rem);
  height: 21.875rem;
}

.album .album__item.album__item--cover::after {
  opacity: 1;
}

.album .album__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.album .album__slider {
  margin-top: 1.25rem;
}

.album .album__slide {
  position: relative;
  background-color: #2a0e48;
}

.album .album__slide-img {
  display: block;
  width: 100%;
  max-height: 22.8125rem;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.album .album__slide-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.3125rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.album .album__slide-text {
  font-size: 1rem;
  line-height: 1.125rem;
  color: #fff;
  font-weight: 600;
}

.album .album__slide-text:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.album .album__pagination {
  margin-top: 0.625rem;
}

.banner {
  width: 100%;
  position: relative;
}

.banner .banner__container, .banner-fullwidth .banner__container {
  max-width: 100%;
    padding:0;
}

.banner .banner__slider {
  position: relative;
}

.banner .banner__slide {
  position: relative;
}

.banner .banner__slider .swiper-wrapper, .banner .banner__slider .swiper-slide {
	height:auto;
}

.banner .banner__slide-link, .banner-fullwidth .banner__slide-link {
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.banner .banner__slide-image {
  display:block;
  height: auto;
  width: 100%;
}

.banner .banner__slide-image img {
  height: auto;
  width: 100%;
}

.banner .banner__pagination {
  margin-top: 0.625rem;
}

.banner.banner--big .banner__container, .banner-fullwidth.banner--big .banner__container {
  padding: 0;
}

.banner.banner--small .banner__slide-image img {
  border-radius: 1.25rem;
}

.categories {
  position: relative;
}

.categories .categories__item-size {
  visibility: hidden;
  position: absolute;
}

.categories .categories__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 1.25rem;
  height: 2.6vh;
  border: 0.0625rem solid #9080d6;
  margin-bottom: 0.4375rem;
  transition: background-color 0.3s ease;
}

.categories .categories__item:hover {
  background-color: #9080d6;
}

.categories .categories__item:hover .categories__item-ico {
  fill: #fff !important;
}

.categories .categories__item:hover .categories__item-title {
  color: #fff !important;
}

.categories .categories__item-content {
  text-align: center;
}

.categories .categories__item-link {
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.categories .categories__item-ico {
  display: none;
  max-height: 5.625rem;
  max-width: 6.25rem;
  transition: fill 0.3s ease;
  margin-bottom: 0.9375rem;
}

.categories .categories__item-title {
  font-size: 10px;
  line-height: 1.2;
  padding-top:2px;
  width: 100%;
  text-align: center;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.categories .categories__item-title br {
  display: none;
}

.contacts .contacts__wrapper {
  padding: 2.25rem 0 0;
}

.contacts .contacts__heading {
  font-weight: 400;
  font-size: 2.3125rem;
  line-height: 1.75rem;
  color: #000;
  text-transform: uppercase;
  margin-bottom:38px;
}

.contacts-phones { display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; background:#fafafa; padding:24px; margin-bottom:60px;}
.contacts-phones .phone-item { width:100%; padding:24px 0; border-top:1px solid #e2d5f7;}
.contacts-phones .phone-item:first-child { border-top:none;}
.phone-item h4 { font-size:15px; font-weight:bold; text-transform:uppercase; line-height:20px; color:#676767; margin:0 0 24px;}
.phone-item .phone-box { font-size:14px; line-height:16px; color:#676767; padding-bottom:4px;}
.phone-item .phone-box+.phone-box{margin-top:20px;}
.phone-item .phone-box a { color:#676767; text-decoration:none;}
.phone-item .phone-box a.contacts__email { white-space: nowrap; border-bottom: 1px solid rgba(97,87,73,0.25);}
.phone-item .phone-box a.contacts__email:hover { border-color:#676767;}
.contacts-info { font-size:14px; line-height:17px; color:#676767;}
.contacts-info h3 { font-size:18px; color:#000; text-transform:uppercase; margin:0 0 40px;}
.contacts-info p { margin-bottom:17px;}
table.contacts-shedule { width:100%; border:1px solid #f8f4fe; border-spacing:0; margin:30px 0 20px;}
table.contacts-shedule td { font-size:16px; line-height:20px; padding:13px 28px; background:#f8f4fe; border:none; vertical-align:top;}
table.contacts-shedule tr:nth-child(even) td { background:#fff;}
ul.shedule-list { display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
ul.shedule-list li { font-size:15px; color:#b299df; font-weight:bold; padding:0 8px;}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 71.3125rem;
  padding: 0 1.875rem;
}

.container.container--big {
  max-width: 104.375rem;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination .pagination__bullet {
  height: 0.5625rem;
  width: 0.5625rem;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.4;
  transition: opacity 0.3s ease;
  background-color: #fff;
  outline: none;
}

.pagination .pagination__bullet:not(:last-of-type) {
  margin-right: 0.1875rem;
}

.pagination .pagination__bullet.pagination__bullet--active {
  opacity: 1;
}

.slider-btn .slider-btn__ico {
  height: 1.25rem;
  width: 0.9375rem;
  position: relative;
  transition: stroke 0.3s ease;
}

.slider-btn.slider-btn--prev {
  left: 3.125rem;
}

.slider-btn.slider-btn--prev .slider-btn__ico {
  left: -0.125rem;
}

.slider-btn.slider-btn--next {
  right: 3.125rem;
}

.slider-btn.slider-btn--next .slider-btn__ico {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: -0.125rem;
}

.slider-btn.slider-btn--brown {
  border-color: #503f36;
}

.slider-btn.slider-btn--brown .slider-btn__ico {
  stroke: #503f36;
}

.slider-btn.slider-btn--brown-light {
  border-color: rgba(50, 43, 41, 0.55);
}

.slider-btn.slider-btn--brown-light .slider-btn__ico {
  stroke: rgba(50, 43, 41, 0.55);
}

.slider-btn.slider-btn--gold {
  border-color: #7b681f;
}

.slider-btn.slider-btn--gold .slider-btn__ico {
  stroke: #7b681f;
}

.slider-btn.slider-btn--purple {
  border-color: #b2a7cc;
}

.slider-btn.slider-btn--purple .slider-btn__ico {
  stroke: #b2a7cc;
}

.error-page {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding-top: 4rem;
}

.error-page .error-page__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 6.25rem 0;
}

.error-page .error-page__text {
  font-size: 10.625rem;
  line-height: 10.625rem;
  color: #f6f5fa;
}

.error-page .error-page__background {
  position: absolute;
  width: 90%;
  left: 0;
  bottom: 0;
  -ms-transform: translate(-25%, 42%);
  transform: translate(-25%, 42%);
  z-index: -1;
}

.events-detail {
  padding: 5.3125rem 0 1.875rem;
}
.events-detail .events-detail__wrp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction:column;
  flex-direction:column;
}

.events-detail__wrp .events-detail__head {
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1.875rem;
}

.events-detail__wrp .events-detail__h1 {
  font-size: 2.3125rem;
  line-height: 1;
  font-weight: 400;
  color: #000;
}

.events-detail__wrp .events-detail__date {
  margin-top: 1.25rem;
  font-size: 1.875rem;
  line-height: 1;
  color: #a490c4;
}

.events-detail .events-detail__image {
  -ms-flex-order: 3;
  order: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.875rem;
}

.events-detail .events-detail__image img {
  max-height: 22.5rem;
  min-height: 22.5rem;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.events-detail .events-detail__content {
  -ms-flex-order: 2;
  order: 2;
}

.events-detail__wrp .events-detail__content p:not(:last-of-type) {
  margin-bottom: 1.875rem;
}

.events-detail__content:after { content:''; clear: both; display: table;}
.events-detail__content .events-detail-thumb { width: 45%; float:right; margin: 0 0 24px 24px;}

.events-detail__bottom {
  margin-top: 1.875rem;
}

.events-detail .events-detail__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
}

.events-detail .events-detail__share span {
  font-size: 1.125rem;
  font-weight: 600;
  color: #a490c4;
  margin-right: 0.625rem;
  text-transform: uppercase;
}

.events-detail .events-detail__share-btn {
  height: 1.375rem;
  width: 1.375rem;
}

.events-detail .events-detail__share-btn svg {
  fill: #8371ab;
}

.events-detail .events-detail__share-btn:not(:last-of-type) {
  margin-right: 0.375rem;
}

.events-detail__link {
  font-size: 1.125rem;
  font-weight: 600;
  color: #615749;
  text-transform: uppercase;
}
.events-detail .events-detail__shop {
	margin:1.875rem auto 0;
	max-width:262px;
	-ms-flex-order: 3;
 	order: 3;
}
.events-detail__shop .shop__info { position: relative; background:#f8f7f7; padding:42px 45px 32px;}
.events-detail__shop .shop__logo { display:block; width:132px; margin:0 auto 26px;}

.events, .photos {
  position: relative;
  padding: 2.5rem 0;
}

.events.events--not-slider .slider-btn,
.events.events--not-slider .pagination {
  display: none;
}

.events .events__btn.events__btn--prev {
  left: 3.125rem;
}

.events .events__btn.events__btn--next {
  right: 3.125rem;
}

.events .events__btn.swiper-button-disabled {
  display: none;
}

.events .events__title, .photos .events__title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom:24px;
  font-weight: 400;
  font-size: 1.5rem;
  text-align: center;
}

.events .events__wrapper {
  margin-left: 20px;
}

.events .events__icon {
	display:block;
  width:48px;
  height:49px;
  background: url(/assets/images/calendar-ico.png) no-repeat 0 0;
  margin:-8px 0;
  opacity:0.5;
  cursor: pointer;
}
.events .events__icon:hover { opacity:1;}

.events .events__calendar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.875rem;
  opacity: 0;
  z-index: 2;
}

.events .events__calendar:hover + svg {
  fill: #9781da;
}

.events .events__container-calendar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.events .events__container-calendar .flatpickr-calendar {
  top: 0 !important;
  left: 0 !important;
  font-weight: 600;
}

.events .events__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.events .events__pagination {
  margin-top: 1.25rem;
}

.events-item {
  position: relative;
  width: 100%;
  height: 20vh;
  margin-bottom:25px;
  overflow: hidden;
}

.events-item.events-item--height350 {
  height: 35vh;
}

.events-item.events-item--height500 {
  height: 42vh;
}

.events-item.events-item--big {
  width: 100%;
  height: 35vh;
}

.events-item .events-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.events-item .events-item__img { display:block; width: 100%; height: 100%; background-position:center center; background-repeat:no-repeat; background-size:cover; transform:scale(1); opacity:0.75; transition:all ease-in 0.2s;}

.events-item .events-item__title {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding:13px 17px;
  vertical-align: middle;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height:24px;
  text-transform: uppercase;
  text-align:left;
  background-color: rgba(231, 224, 208, 0.9);
  transition:all ease-in 0.2s;
}

.events-item .events-item__date {
  font-weight: 600;
  float:right;
  margin-left:15px;
}

.events-item:hover .events-item__title { background-color: rgba(231, 224, 208, 1);}
.events-item:hover .events-item__img { transform:scale(1.1); opacity:1;}

.photos-tabs .tabs-list { margin-bottom:40px;}
.photos-tabs .tabs-list li { margin: 0 6px 10px;}
.photos-tabs .tabs-list li a { font-size:15px; line-height: 20px; color: #615749; border-radius: 4px; padding:10px 20px; background:#e7e0d0;}
.photos-tabs .tabs-list li a:hover, .photos-tabs .tabs-list li.selected a { background: #615749; color:#fcfcfe;}
.photos_part.hidden { display:none;}
.photos_part .photos-button-row, .photos_part.part-next .photos_container { display:none;}
.photos_part.part-next .photos-button-row { display:block;}
.photos_container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:0 -10px;}
.photo-bg { display:block; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.photo-item { display:block; width:100%; position:relative; padding:0 10px; box-sizing: border-box; margin-bottom:23px;}
.photo-item .photo-bg { padding-bottom:55%;}
.photos-button-row { padding-top:24px; text-align:center;}
.photos-button-row .photos-show { display:inline-block; font-size:20px; line-height:24px; color:#615749; padding:18px 25px; border:2px solid #e7e0d0; border-radius:5px;}
.photos-button-row .photos-show:hover { background:#e7e0d0;}

.first-screen {
  position: relative; 
}

.food {
  position: relative;
  padding: 2rem 0;
  background: url(/assets/styles/./../../assets/images/shops-bg.jpg) no-repeat center/cover;
}

.food .food__title { font-size:25px; line-height:28px; color:#615749; text-transform:uppercase; text-align:center; margin-bottom:24px;}

.footer .footer__wrp {
  padding: 1.9375rem 0 3.125rem;
  position:relative;
}
.footer .footer__wrp:before { content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background: url(/assets/images/white-cube-bg.jpg) no-repeat center / cover; z-index:-1; opacity:0.5;}

.footer .footer__nav {
  display: none;
}

.footer .footer__link {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #f9bc13;
  text-transform: uppercase;
}

.footer .footer__link:hover {
  color: #d39d11;
}

.footer .footer__link:not(:last-of-type) {
  margin-right: 1.5625rem;
}

.footer .footer__content {
  text-align: center;
}

.footer .footer__copyright {
	font-size:14px;
	line-height:24px;
	color:#615749;
	margin-top:24px;
}

.footer-main { padding-top:24px;}
.footer-column { padding:15px;}
.footer-column h4 { font-size:17px; line-height:24px; color:#615749; font-weight:400; text-transform:uppercase; margin-bottom:22px;}
.footer-column ul li { font-size:14px; line-height:24px; margin-bottom:12px; color:#615749; font-weight:300;}
.footer-column ul li a { color:#615749;}
.footer-column ul li a:hover { text-decoration:underline;}
.footer-contacts ul { display:inline-block; text-align:left;}
.footer-contacts .dep-item { display:inline-block; width:124px;}
.footer-contacts ul li a { white-space:nowrap; border-bottom:1px solid rgba(97,87,73,0.25);}
.footer-contacts ul li a:hover { text-decoration:none; border-color:#615749;}
.footer-subscribe { padding-top:30px;}
.footer-subscribe-inner { position:relative; max-width:214px;}
.footer-subscribe-inner .input-subscribe { width:100%; background:#f0ede3; border:1px solid transparent; border-radius:18px; font-size:14px; line-height:19px; font-weight:300; color:#61574a; padding:8px 44px 8px 24px;}
.footer-subscribe-inner .submit-subscribe { display:block; position:absolute; width:35px; height:35px; top:0; right:0; border-radius:50%; background:#61574a; border:none; outline:none;}
.footer-subscribe-inner .submit-subscribe:before { content:''; display:block; position:absolute; width:14px; height:14px; top:50%; left:50%; margin:-7px 0 0 -7px; background:url(/assets/styles/../images/sprite.png) no-repeat -210px -26px;}
.subscribe-mobile { padding: 1.5rem 24px; color: #000;}
.subscribe-mobile .subscribe-title { font-size: 20px; line-height: 24px; margin-bottom: 16px;}
.subscribe-mobile .subscribe-desc { font-size: 16px; line-height: 24px; margin-bottom: 12px;}
.subscribe-mobile .subscribe-inner { text-align: center;}
.subscribe-mobile .input-subscribe { width: 100%; height: 37px; background: none; border:none; border-bottom:1px solid #5a5f5e; font-size: 18px; line-height: 24px; color: #000; border-radius:0; padding: 6px; margin-bottom: 16px;}
.subscribe-mobile .submit-subscribe { background: #000; color: #fff; font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: bold; padding: 12px 16px; border-radius: 4px; border:none; outline: none; cursor: pointer;}
.social-links { padding-top:5px; vertical-align:top; margin-bottom: 30px;}
.social-links li { display:inline-block; vertical-align:top; margin-right:11px; margin-bottom:6px;}
.social-links li a { display:block; width:40px; height:40px; background: url(/assets/images/socials.png) no-repeat;}
.social-links li a i { display: none;}
.social-links li a.social-fb { background-position:0 0;}
.social-links li a.social-vk { background-position:-41px 0;}
.social-links li a.social-instagram { background-position:-82px 0;}
.social-links li a.social-telegram { background-position:-123px 0;}
.social-links li.social-email { display: none;}
.social-links li.social-email a { background: url(/assets/images/mail_black.svg) no-repeat center; background-size: contain;}
.footer-email a { display: inline-block; width: 36px; height: 24px; background:url(/assets/styles/../images/mail.svg) no-repeat center; background-size: contain;}

.footer .footer__logo {
  width:150px;
  margin: 0 auto;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 60px;
  font-family:'Raleway', Arial, sans-serif;  
}
.bx-panel-folded~.page .header { top:39px;}
.header .header-white { background:#fff;}

.header .container { max-width:71.3125rem;}
.header .header-line { display:none; background:#E7E0D0; font-size:14px; line-height:25px; color:#61574a; font-weight:300; position: relative; z-index: 1003;}
.header .header-line-container { display: -ms-flexbox; display: flex; -ms-flex-pack:justify; justify-content:space-between; padding-top:6px; padding-bottom:6px;}
.header .header-detail { position: relative; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack:justify; justify-content:space-between;}
.header-line .coupon-link { position:relative; padding-left:28px; margin-right: 40px;}
.header-line .coupon-link:before { content:''; display:block; position:absolute; top:1px; left:0; width:18px; height:21px; background:url(/assets/styles/../images/sprite.png) no-repeat -203px 0; opacity:0.5;}
.header-line .header-address { position:relative; padding-left:17px; margin-right: 40px;}
.header-line .header-address:before { content:''; display:block; position:absolute; top:5px; left:0; width:10px; height:15px; background:url(/assets/styles/../images/sprite.png) no-repeat 0 -26px;}
.header-line .header-bus { position:relative; padding-left:24px; margin-left: auto;}
.header-line .header-bus:before { content:''; display:block; position:absolute; top:5px; left:0; width:15px; height:15px; background:url(/assets/styles/../images/bus.svg) no-repeat 0 0; background-size:100%;}
.header-line .header-worktime { position:relative; padding-left:24px;}
.header-line .header-worktime:before { content:''; display:block; position:absolute; top:5px; left:0; width:15px; height:15px; background:url(/assets/styles/../images/sprite.png) no-repeat -11px -26px;}
.header-worktime .worktime-line .fa { margin-left:4px; position: relative; top:-1px; font-size: 9px;}
.header-worktime .worktime-dropdown-wrap { display: none; position: absolute; top:100%; left:0; padding-top: 14px;}
.header-worktime .worktime-dropdown { background: #fff; line-height: 22px; padding: 18px 24px 22px; border-radius: 12px; box-shadow: 8px 8px 15px 5px rgba(0,0,0,0.05); min-width: 200px;}
.header-worktime .worktime-dropdown p { margin-bottom: 8px;}
.header-worktime .worktime-dropdown p:last-child { margin-bottom:0;}
.header-worktime:hover .worktime-dropdown-wrap { display: block;}
.header-socials { font-size:0; line-height:0; margin-left: auto;}
.header-socials a { display:inline-block; vertical-align:top; position:relative; width:25px; height:25px; border-radius:50%; background:#fff; text-decoration:none; margin-left:10px;}
.header-socials a:before { content:''; display:block; position:absolute; width:25px; height:25px; top:0; left:0; background:url(/assets/styles/../images/sprite.png) no-repeat; opacity:0.5;}
.header-socials a:hover:before { opacity:1;}
.header-socials a.social-fb:before { background-position:0 0;}
.header-socials a.social-instagram:before { background-position:-26px 0;}
.header-socials a.social-vk:before { background-position:-52px 0;}
.header-socials a.social-telegram:before { background-position:-255px 0;}
.header-pelican { display: block; background: url(/assets/styles/../images/pelican-bg.jpg) repeat-x center center; background-size: auto 100%; color:#fff; font-weight: 500; font-size: 15px; line-height: 25px; text-decoration: none;}
.header-pelican:hover { color:#fff;}
.header-pelican-container { height: 51px; display: flex; align-items: center; justify-content: space-between; position: relative;}
.header-pelican .pm-logo { display: block; position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); width: 237px;}
.header-pelican .pm-logo img { display: block;}
.header-pelican .pm-link { margin-right:5.8%; padding-right: 36px; position: relative;}
.header-pelican .pm-link:after { content:''; display: block; position: absolute; top:0; right:0; width: 25px; height: 25px; background:url(/assets/styles/../images/sprite.png) no-repeat -281px 0;}

.header .header__container {
  position:relative;
  background:#fff;
  height:60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index:1002;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

.header .header__logo {
  position: relative;
  height: 100%;
  width:110px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.header .header-phone { font-size:15px; font-weight:bold; text-transform:uppercase; color:#000;}
.header .contacts-links { display:none; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align: center; align-items: center;}
.header .contacts-links a { display:block; vertical-align:top; width:18px; height:19px; background:url(/assets/styles/../images/sprite.png) no-repeat; opacity:0.75; margin-right:17px;}
.header .contacts-links a:last-child { margin-right:0;}
.header .contacts-links a:hover { opacity:1;}
.header .contacts-links .contacts-link-1 { background-position:-78px 0;}
.header .contacts-links .contacts-link-2 { background-position:-153px 0;}
.header .contacts-links .whatsapp-link { background-position:-128px 0;}
.header .contacts-links .email-link { background:url(/assets/styles/../images/mail.svg) no-repeat center; background-size: contain;}

.header .header-search { display: block; background: url(/assets/images/search.png) no-repeat center center; width: 19px; height: 20px; margin-right: 10px;}
.header .header-search:active + .header-search-form,
.header .header-search:focus + .header-search-form,
.header .header-search:hover + .header-search-form {
	display:block;
}
.header-search-form.active { display: block;}
.header-search-form input {
    border: 1px solid #cbc5c2;
    height: 52px;
    padding: 0 20px;
    font-size: 15px;
    color: #6c6357;
	background:#fff;
	width:100%;
}
.header-search-form {
    position: absolute;
    z-index: 2;
    right: 100px;
    width: 280px;
	display:none;
}
.header-search-form .header-search {
    position: absolute;
    right: 15px;
    top: 16px;
}
.ui-widget.ui-widget-content {
    z-index: 9999;
}

.ui-menu .ui-menu-item-wrapper,
.ui-menu .ui-menu-item-wrapper.ui-state-active {
    color: #615749;
    font-size: 14px;
    line-height: 36px;
    padding: 0 20px;
    height: 36px;
	border:none !important;
	margin:0 !important;
    background: #fff url(/assets/images/search_arrow.png) no-repeat calc(100% - 20px) center;
    width: 100%;
    display: block;
}
.ui-menu .without-link.ui-menu-item-wrapper {
    background: #fff;
}
.ui-menu .ui-menu-item-wrapper:active,
.ui-menu .ui-menu-item-wrapper:focus,
.ui-menu .ui-menu-item-wrapper:hover,
.ui-menu .ui-menu-item-wrapper.ui-state-active:active,
.ui-menu .ui-menu-item-wrapper.ui-state-active:focus,
.ui-menu .ui-menu-item-wrapper.ui-state-active:hover {
    background: #fcfbfb url(/assets/images/search_arrow.png) no-repeat calc(100% - 20px) center;
}
.ui-menu .without-link.ui-menu-item-wrapper:active,
.ui-menu .without-link.ui-menu-item-wrapper:focus,
.ui-menu .without-link.ui-menu-item-wrapper:hover,
.ui-menu .without-link.ui-menu-item-wrapper.ui-state-active:active,
.ui-menu .without-link.ui-menu-item-wrapper.ui-state-active:active,
.ui-menu .without-link.ui-menu-item-wrapper.ui-state-active:active {
    background: #fcfbfb;
}
.header .header__nav {
  display: none;
}

.header .header__li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position:relative;
    padding: 5px 0;
    line-height: 20px;
}

.header .header__li:not(:last-of-type) {
  margin-right: 24px;
}

.header .header__link {
  display: inline-block;
  font-size: 13px;
  line-height:20px;
  text-transform: uppercase;
  font-weight:400;
  color: #615749;
  border-bottom:1px solid transparent;
  transition: color 0.3s ease;
}

.header .header__link:hover, .header .header__link.header__link--active {
  border-color:rgba(96,86,73,0.5);
}

.header__nav .sub-menu { display:none; position:absolute; top:100%; left:0; background: #E7E0D0; box-shadow: 0 0.25rem 0.5rem 0.1rem rgba(58,62,93,0.21);}
.header__nav .header__li:hover .sub-menu { display: block;}
.header__nav .header__li.parent:after { content:"\f078"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size: 10px; margin-left: 3px;}
.header .sub-menu .header__li { display: block; padding: 0;}
.header .sub-menu .header__link { display: block; padding: 7px 15px; border:none;}

.header__scroll-top {
  height: 1.25rem;
  width: 1.25rem;
  display: none;
  background:none;
  position:fixed;
  bottom:30px;
  right:30px;
  z-index:1000;
  cursor:pointer;
}

.header__scroll-top:hover .header__scroll-top-ico {
  fill: #615749;
}

.header__scroll-top-ico {
  height: 100%;
  width: 100%;
  fill: #685f5f;
}

.header .header__button {
  height: 1.5rem;
  width: 1.75rem;
}

.header .header__button span {
  position: relative;
  display: block;
  height:2px;
  background-color: #000;
  max-width:20px;
  margin:0 auto;
}

.header .header__button span::before,
.header .header__button span::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #000;
}

.header .header__button span::before {
  top: -6px;
}

.header .header__button span::after {
  bottom: -6px;
}

.header-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  align-items: flex-start;
}
.bx-panel-folded~.page .header-menu { top:39px;}

.header-menu .header-menu__wrp {
  display: inline-block;
  width:336px;
  max-width:85%;
  max-height:100%;
  overflow:auto;
  padding: 85px 40px 40px;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  background-color:#e1ddda;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.header-menu .menu-close { display: block; position: absolute; width:30px; height: 30px; right:12px; top:68px; cursor: pointer;}
.header-menu .menu-close:before, .header-menu .menu-close:after { content:''; display: block; position: absolute; width: 24px; height: 2px; background:#000; left:3px; top:14px;}
.header-menu .menu-close:before { transform: rotate(45deg);}
.header-menu .menu-close:after { transform: rotate(-45deg);}

.header-menu .header-menu__li {
  display: block;
}

.header-menu .header-menu__link {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding:10px 0;
  color: #000;
}

.header-menu .header-menu__link:hover { color: #615749;}

.header-menu.header-menu--animate .header-menu__wrp {
  transition: transform 0.4s linear;
}

.header-menu.header-menu--show {
  z-index: 1001;
  pointer-events: auto;
}

.header-menu.header-menu--show .header-menu__wrp {
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mobile-worktime { padding-top: 36px; font-weight: bold; color: #000;}
.mobile-socials { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:0 -5px; padding-top:25px;}
.mobile-socials a { display:block; vertical-align:top; position:relative; width:36px; height:36px; line-height: 36px; text-align: center; font-size: 20px; color: #fff; border-radius:50%; background:#000; text-decoration:none; margin:0 15px 0 5px;}
.mobile-socials .email-social { border-radius: 0; background: url(/assets/images/mail_black.svg) no-repeat center; background-size: contain;}

.main-events {
  position: relative;
  background: no-repeat center / cover;
  padding: 70px 0;
}

.main-events .main-events__item {
  position: relative;
}

.main-events .main-events__item:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}

.main-events .main-events__item-wrp {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  transition: transform 0.4s ease-in-out;
}

.main-events .main-events__item-link {
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
}

.main-events .main-events__date {
  display: none;
  padding: 0 0.75rem;
  background-color: #fff;
  border-radius: 0.625rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1.6875rem;
  color: #2f1a4e;
  text-transform: uppercase;
  position: relative;
  bottom: -0.125rem;
  font-weight: 600;
}

.main-events .main-events__img {
  display: block;
  border: 0.1875rem solid #fff;
  border-radius: 1.25rem;
  height: 14.0625rem;
  width: 16.5rem;
  box-shadow: 0 1rem 1.5rem 0 transparent;
  transition: box-shadow 0.4s ease-in-out;
  object-fit: cover;
}

.main-events .main-events__pagination {
  margin-top: 0.9375rem;
}

.main-page {
  position: relative;
}

.map-shops .map-shops__prev {
  left: 0.9375rem;
  border-color: #000;
}

.map-shops .map-shops__prev.swiper-button-disabled {
  display: none;
}

.map-shops .map-shops__prev svg {
  stroke: #000;
}

.map-shops .map-shops__next {
  right: 0.9375rem;
  border-color: #000;
}

.map-shops .map-shops__next.swiper-button-disabled {
  display: none;
}

.map-shops .map-shops__next svg {
  stroke: #000;
}

.map-shops .map-shops__plan {
  fill: #ececec;
  stroke: #fff;
  stroke-width: 1.6996;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.map-shops .map-shops__shop {
  fill: #fff;
  stroke: #3c3c3b;
  stroke-width: 0.2124;
  stroke-miterlimit: 10;
  transition: fill 0.2s;
  cursor: pointer;
}

.map-shops .map-shops__shop.active, .map-shops .map-shops__shop:hover {
  fill: #e7e0d0;
}

.map-shops .map-shops__shop[data-active=true] {
  fill: #9383d4;
}

.map-shops .map-shops__places {
  fill: none;
  stroke: #3c3c3b;
  stroke-width: 0.3399;
  stroke-miterlimit: 10;
}

.map-shops .map-shops__icon {
  fill: #3c3c3b;
}

.map-shops .map-shops__substrate {
  fill: #4d4d4c;
}

.map-shops .map-shops__text {
  font-size: 0.5rem;
  font-family: 'ArialMT';
  fill: #fff;
}

.map-shops .map-shops__empty {
	fill: #fff;
	stroke: #3c3c3b;
}

.map-shops .map-shops__text.map-shops__text--middle {
  font-size: 0.625rem;
}

.map-shops .map-shops__text.map-shops__text--big {
  fill: #1e1e1c;
  font-size: 0.75rem;
}

.map {
  width: 100%;
  height: 22.5rem;
}

.shops-map-wrap { position:relative;}

.shop-foreign {
	overflow:visible;
	position:relative;
}

.caption-wrap {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:0;
	line-height:0;
}

.shop-caption {
	display:inline-block;
	background:#4d4d4c;
	color:#fff;
    font-family: 'MyriadPro-Regular';
    font-size:8.579px;
	line-height:9px;
	padding:1px 2px;
	text-align:center;
	white-space:nowrap;
	max-width:100%;
}

.shop-caption:before {
	display:block;
	position:absolute;
}

#shops_second .shop-caption {	
	font-size: 10.0956px;
	padding:2px 3px;
}

.shop-tooltip { display:none; position:absolute; background:#fff; width:225px; margin-left:-112px; padding:18px 20px 30px; border-radius:4px; box-shadow:0 5px 13px rgba(0,0,0,0.13); z-index:1;}
.shop-tooltip:before { content:''; display:block; position:absolute; left:50%; top:100%; border-top:11px solid #fff; border-left:7px solid transparent; border-right:7px solid transparent; margin-left:-7px; margin-top:-1px;}
.shop-tooltip:hover { display:block !important;}
.shop-tooltip .shop-cats { font-size:14px; line-height:18px; color:rgba(80,63,55,0.5); text-transform:lowercase;}
.shop-tooltip .shop-name { font-size:16px; line-height:20px; color:#615749; text-transform:uppercase; margin-top:7px; padding-bottom:18px; border-bottom:1px solid #f0efef;}
.shop-tooltip .shop-name a, .shop-tooltip .shop-link a { color:#615749; text-decoration:none;}
.shop-tooltip .shop-name a:hover, .shop-tooltip .shop-link a:hover { text-decoration:underline;}
.shop-tooltip .shop-phone { position:relative; font-size:14px; line-height:18px; color:rgba(80,63,55,0.5); margin-top:15px; padding-left:23px;}
.shop-tooltip .shop-phone:before { content:''; display:block; width:15px; height:15px; background: url(/assets/images/phone-ico.png) no-repeat 0 0; position:absolute; left:0; top:2px;}
.shop-tooltip .shop-link { font-size:14px; line-height:18px; color:#615749; margin-top:20px; white-space:nowrap; vertical-align:top;}
.shop-tooltip .shop-link a:after { content:''; display:inline-block; width:16px; height:16px; background: url(/assets/images/link-ico.png) no-repeat 0 0; margin-left:6px; opacity:0.5; vertical-align:top; margin-top:1px;}
@media (min-width: 768px) {
	.shop-tooltip.shop-tooltip-active { display:block !important;}
}
 
.movies {
    display: block;
  position: relative;
  padding: 2.375rem 0;
}

.movies .movies__wrp {
  width: 100%;
  overflow:hidden;
}

.movies .movies__container.movies__container--head {
    display: block;
  margin-bottom: 1.75rem;
}

.movies .movies__logo {
  height: 1.8125rem;
  width: 7rem;
  display: block;
  margin: 0 auto;
}

.movies .movies__top {
  margin-top: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.movies .movies__top::after {
  content: '';
  margin-bottom: 0.25rem;
  margin-top: 0.1875rem;
  height: 0.125rem;
  background-color: #fff;
  width: 100%;
  display: none;
}

.movies .movies__btns {
  text-align: center;
}

.movies .movies__btn {
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  transition: font-weight 0.3s ease, color 0.3s ease;
}

.movies .movies__btn:not(:last-of-type) {
  margin-right: 0.9375rem;
}

.movies .movies__btn:hover:not(.movies__btn--active) {
  color: rgba(255, 255, 255, 0.5);
}

.movies .movies__btn.movies__btn--active {
  font-weight: 600;
}

.movies .movies__all {
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  display: none;
}

.movies .movies__slider-container { padding:0; max-width:none; width:1590px; margin-left:calc(50% - 795px); margin-right:calc(50% - 795px);}

.movies .movies__slider {
  display: none;
  padding:20px 0;
  animation-name: fadeIn;
  animation-play-state: paused;
  animation-duration: 0.4s;
  animation-fill-mode: both;
}

.movies .movies__slider.movies__slider--active {
  display: block;
  animation-play-state: running;
}

.movies .movies__item {
  position: relative;
  width:100%;
  max-width:270px;
  margin:0 auto;
   transform:scale(1);
  -webkit-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.movies .swiper-slide-active .movies__item { transform:scale(1.1);}

.movies .movies__item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.movies .movies__item-wrp {
  position: relative;
  padding-bottom:150%;
  border-radius:6px;
  overflow:hidden;
}
.movies .movies__item-link:before { content:''; display:block; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.2); z-index:3; opacity:1; transition:all 0.3s;}
.movies .swiper-slide-active .movies__item-link:before, .movies__item-link:hover:before { opacity:0;}

.movies .movies__date {
	display:block;
	position:absolute;
	top:8px;
	right:8px;
	z-index:1;
	background:rgba(12,22,38,0.8);
	border-radius:3px;
	font-size:11px;
	line-height:14px;
	padding:9px 12px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.movies .movies__img {
  display: block;
  position:absolute;
  min-width:100%;
  min-height:100%;
  top:50%;
  left:50%;
  width:auto;
  height:auto;
  transform:translate(-50%, -50%)
}

.movies .movies__buy {
  display: block;
  position:absolute;
  bottom:43px;
  left:50%;
  transform:translateX(-50%);
  background:#615749;
  color:#e7e0d1;
  border-radius:6px;
  text-transform:uppercase;
  text-align:center;
  padding: 13px 30px;
  font-size:22px;
  line-height:24px;
  white-space: nowrap;
  font-weight:300;
  opacity:0;
  -webkit-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.movies .swiper-slide-active .movies__buy, .movies .movies__item:hover .movies__buy { opacity:1;}

.movies .movies__slider-btn { width: 54px; height: 54px; margin-top:66px; background:rgba(55,32,57,0.5); border:none; border-radius: 50%; text-align: center; line-height: 54px; color: #fff;}
.movies .movies__slider-btn.slider-btn--prev { left:5px;}
.movies .movies__slider-btn.slider-btn--next { right:5px;}
.movies .movies__slider-btn:hover { background:rgba(55,32,57,1);}
.movies .movies__slider-btn .slider-btn__ico { stroke: #fff;}

.movies .movies__bottom {
  display: none;
}

.movies .movies__bottom::before,
.movies .movies__bottom::after {
  content: '';
  display: block;
  height: 0.125rem;
  background-color: #fff;
}

.movies .movies__bottom::after {
  height: 0.25rem;
  margin-top: 0.25rem;
}

.movies .movies__pagination {
  margin-top: 1.25rem;
  display: -ms-flexbox;
  display: flex;
}

.navigation-link.navigation-link-active,
.navigation-link-page.navigation-link-page--active {
  border-color: rgba(96,86,73,0.5);
}

.popup-album .popup-album__container {
  height: 100%;
}

.popup-album .popup-album__wrap {
  height: 100%;
  padding: 2.5rem 2.8125rem 0;
}

.popup-album .popup-album__slider-btn.popup-album__slider-btn--prev {
  left: 0;
}

.popup-album .popup-album__slider-btn.popup-album__slider-btn--next {
  right: 0;
}

.popup-album .popup-album__slider {
  height: 100%;
  width: 100%;
}

.popup-album .popup-album__slide {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 1.25rem;
  background-color: rgba(80, 63, 54, 0.7);
}

.popup-album .popup-album__img {
  max-height: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  border-radius: 1.25rem;
}

.popup-album .popup-album__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.875rem;
  background-color: rgba(0, 0, 0, 0.34);
  border-radius: 0 0 1.25rem 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.popup-album .popup-album__date {
  font-size: 1.5625rem;
  line-height: 1;
  color: #fff;
  font-weight: 600;
}

.popup-album .popup-album__description {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 600;
  color: #fff;
}

.popup-album .popup-album__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
}

.popup-album .popup-album__download,
.popup-album .popup-album__share span {
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  margin-right: 0.625rem;
  text-transform: uppercase;
  white-space:nowrap;
  text-decoration:none;
}

.popup-album .popup-album__download {
  margin-right: 1.25rem;
}

.popup-album .popup-album__share-btn {
  height: 2rem;
  width: 2rem;
}

.popup-album .popup-album__share-btn svg {
  fill: #fff;
  border-radius: 0.25rem;
}

.popup-album .popup-album__share-btn:not(:last-of-type) {
  margin-right: 0.375rem;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: none;
  min-height: 100vh;
  padding: 1.25rem 0;
  background-color: rgba(255, 255, 255, 0.7);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1100;
  opacity: 0;
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-name: fadeIn;
}

.popup.popup--open {
  display: block;
  animation-play-state: running;
}

.popup .popup__content-wrap {
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease;
  position: relative;
}

.popup .popup__content-wrap.popup__content-wrap--open {
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.popup .popup__content {
  position: relative;
  max-width: 29.375rem;
  padding: 3.125rem 0 0;
  background-color: #fff;
}

.popup .popup__close {
  position: absolute;
  top: 1.875rem;
  right: 2.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 5;
  height: 2.625rem;
  width: 2.625rem;
}

.popup .popup__close:hover .popup__close-icon {
  opacity:1;
}

.popup .popup__close-icon {
  height: 100%;
  width: 100%;
  fill: #615749;
  display: block;
  opacity:0.8;
}

.popup-shop {
  background-color: #fff;
}

.popup-shop .popup-shop__container {
  height: 100%;
}

.popup-shop .popup-shop__wrap {
  height: 100%;
  padding: 2.5rem 2.8125rem 0;
}

.popup-shop .popup-shop__slider-btn.popup-shop__slider-btn--prev {
  left: 0;
}

.popup-shop .popup-shop__slider-btn.popup-shop__slider-btn--next {
  right: 0;
}

.popup-shop .popup-shop__slider {
  height: 100%;
  width: 100%;
}

.popup-shop .popup-shop__slide {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-shop .popup-shop__img {
  max-height: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.second-screen {
  position: relative;
  padding-top: 0.9375rem;
}

.second-screen .second-screen__pagination {
  margin-top: 1.25rem;
}

.home-mobile-title { display: none; font-size: 24px; line-height: 28px; color: #000; text-transform: none; text-align: left; padding: 0 24px; margin-bottom: 18px;}
.mobile-carousel { margin: 0 -12px 10px;}
.mobile-carousel ul li { padding:0 12px;}
.action-slide { position: relative; width: 330px; padding-bottom: 65%;}
.action-slide img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.more-link { font-size: 16px; line-height: 20px; color: #000; text-decoration: none; margin: 0 24px;}
.more-link:hover { color: #000;}

.shop {
  position: relative;
  padding: 0 0 0.9375rem;
}

.shop-head { position:relative; height:240px; padding: 0 15px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;}
.shop-head-bg { display:block; position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; background-position:center center; background-repeat:no-repeat; background-size:cover; opacity:0.8;}
.shop-head-overlay { display:block; position:absolute; width:100%; height:100%; top:0; left:0; z-index:2; background:rgba(0,0,0,0.8); pointer-events: none;}
.shop-head-line { display:block; position:absolute; width:100%; height:4px; bottom:0; left:0; z-index:3; background:#615749;}
.shops .shop-head-overlay { background:rgba(97,87,73,0.75)}
.shops .shops_title { position:absolute; bottom:20%; max-width:100%; font-size:24px; line-height:1.2; color:#fff; z-index:2;}
.shops .shops_title br { display:none;}
.shop-head .shop-head-link { display: block; position: absolute; color: #fff; font-size: 14px; line-height: 18px; right:10px; bottom:10px; z-index: 5; text-decoration: none;}

.shop .shop__logo, .shop-head .shop__logo {
  display: block;
  position:relative;
  z-index:3;
  max-width: 100%;
  margin: 0 auto;
  max-height: 8.375rem;
  width:auto; 
  height:auto;
  pointer-events: none;
}
.food-buttons-983 { display: flex; position: absolute; left:50%; bottom:30px; transform:translateX(-50%); z-index: 3;}
.food-buttons-983 .food-button { margin: 0 28px; display: block; width: 206px; font-size: 18px; line-height: 40px; color: #fff; font-weight: bold; padding:8px 16px; text-align: center; text-decoration: none; border-radius:5px; cursor: pointer; border:none;}
.food-buttons-983 .food-button.food-menu { background: #8ac261;}
.food-buttons-983 .food-button.food-phone { background: #c82672;}
.food-buttons-1230 .food-button { position: absolute; top:50%; transform:translateY(-50%); z-index: 3; display: block; width: 236px; font-size: 22px; line-height: 40px; background:#000; color: #fff; font-weight: bold; padding:8px 16px; text-align: center; text-decoration: none; border-radius:5px; cursor: pointer; border:none; box-shadow:0 0 40px rgba(255,255,255,0.75);}
.food-buttons-1230 .food-button.food-menu { left:50%; margin-left: -494px;}
.food-buttons-1230 .food-button.food-phone { right:50%; margin-right: -494px;}
.food-buttons .food-button .icon-phone { display: inline-block; width: 29px; height: 38px; vertical-align: top; margin-right: 10px; background: url(/assets/styles/../images/sprite.png) no-repeat -225px 0;}
#bx-panel ~ .df-lightbox-wrapper { top: 39px;}

@media screen and (max-width: 1200px) {
    .food-buttons-1230 .food-button.food-menu { margin-left: -480px;}
    .food-buttons-1230 .food-button.food-phone { margin-right: -480px;}
}
@media screen and (max-width: 1024px) {
    .food-buttons-1230 { display: flex; position: absolute; left:50%; bottom:24px; transform:translateX(-50%); z-index: 3;}
    .food-buttons-1230 .food-button { position: relative; top:auto; transform:none; margin: 0 24px !important;}
    .food-buttons-1230 .food-button.food-menu { left:auto;}
    .food-buttons-1230 .food-button.food-phone { right:auto;}
    .shop-head-1230 .shop__logo { margin-bottom: 80px;}
}
@media screen and (max-width: 767px) {
    .shop-head-983, .shop-head-1230 { height: 320px;}
}
@media screen and (max-width: 540px) {
    .shop-head-983, .shop-head-1230 { height: 360px;}
    .shop-head-983 .shop__logo, .shop-head-1230 .shop__logo { margin-bottom: 136px;}
    .food-buttons-983, .food-buttons-1230 { flex-direction: column;}
    .food-buttons-983 .food-button, .food-buttons-1230 .food-button { margin: 20px 0 0 !important;}
}

.shop .shop__main-wrapper {
  position: relative;
}

.shop .shop__container {
  padding: 0 1rem;
}

.shop .single-shop-cats { display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-top:10px;}
.shop .single-shop-cats a { display:block; margin:11px 15px 0 0; font-size:15px; line-height:18px; color:#63594c; padding:9px 15px; background:#ede8dd; border-radius:3px; text-decoration:none;}
.shop .single-shop-cats a:hover { background: #615749; color: #fcfcfe;}
.shop .single-shop-cats a br { display:none;}

.shop .shop__wrp {
  padding: 1.25rem 0;
}

.shop .shop__main {
  margin-bottom:2rem;
}

.shop .shop__info {
 position: relative;
 background:#f8f7f7;
 padding:36px 20px 22px 45px;
}
.shop__info .shop__contacts-item { display:block; font-size:14px; line-height:18px; padding:7px 0; color:#61574a; position:relative; text-transform: lowercase;}
.shop__info .shop__contacts-item a { text-decoration:none; color:#61574a; border-bottom:1px solid rgba(97,87,74,0.25);}
.shop__info .shop__contacts-item.mobile-show { display: none;}
.shop .shop__info .shop__contacts-item.shop__website { margin-top:18px;}
.shop .shop__info .shop-socials { margin-top:8px;}
.shop__info .shop-socials .shop__contacts-item a { border:none;}
.shop__info .shop__contacts-item.shop__on-map:before { content:''; display:block; position:absolute; width:14px; height:16px; background:url(/assets/styles/../images/sprite.png) no-repeat -53px -26px; left:-24px; top:8px; opacity:0.5;}
.shop__info .shop__contacts-item.shop__phone:before { content:''; display:block; position:absolute; width:13px; height:13px; background:url(/assets/styles/../images/sprite.png) no-repeat -68px -26px; left:-23px; top:9px; opacity:0.75;}
.shop__info .shop__contacts-item.shop__website:before { content:''; display:block; position:absolute; width:13px; height:13px; background:url(/assets/styles/../images/sprite.png) no-repeat -82px -26px; left:-23px; top:9px; opacity:0.5;}
.shop__info .shop__contacts-item.vk-item:before, .shop .shop__contacts-item.instagram-item:before, .shop .shop__contacts-item.yt-item:before, .shop .shop__contacts-item.fb-item:before, .shop__info .shop__contacts-item.twitter-item:before, .shop .shop__contacts-item.ok-item:before, .shop .shop__contacts-item.tg-item:before, .shop__info .shop__contacts-item.dzen-item:before, .shop__info .shop__contacts-item.rt-item:before { content:''; display:block; position:absolute; width:18px; height:18px; background:url(/assets/styles/../images/sprite.png) no-repeat; left:-25px; top:7px;}
.shop__info .shop__contacts-item.vk-item:before { background-position:-96px -26px;}
.shop__info .shop__contacts-item.instagram-item:before { background-position:-115px -26px;}
.shop__info .shop__contacts-item.yt-item:before { background-position:-134px -26px;}
.shop__info .shop__contacts-item.fb-item:before { background-position:-153px -26px;}
.shop__info .shop__contacts-item.twitter-item:before { background-position:-172px -26px;}
.shop__info .shop__contacts-item.ok-item:before { background-position:-191px -26px;}
.shop__info .shop__contacts-item.tg-item:before { background:#e8dfd2 url(/assets/styles/../images/tg.svg) no-repeat center center; background-size: 10px auto; border-radius: 50%;}
.shop__info .shop__contacts-item.dzen-item:before { background:#e8dfd2 url(/assets/styles/../images/yandex-zen.svg) no-repeat center center; background-size: 14px auto; border-radius: 50%;}
.shop__info .shop__contacts-item.rt-item:before { background:#e8dfd2 url(/assets/styles/../images/rutube.svg) no-repeat center center; background-size: 13px auto; border-radius: 50%;}
.shop__info .shop__contacts-item.shop__social a .fab { display: none;}

.shop .shop__preview-wrp {
  display: none;
}

.shop .shop__content {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000;
  font-weight: 300;
  margin-bottom:2rem;
}

.shop .shop__content p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.shop a { text-decoration:underline;}

.shop .shop__img {
  width: 100%;
  display: block;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.shop .shop__pagination {
  margin-top: 0.625rem;
}

.shops-list .shops-list__floor {
  margin-bottom:24px;
}

.shops-list .shops-list__floor-title {
  font-size: 1.125rem;
  text-transform: uppercase;
  color:#9082d4;
  margin-bottom:20px;
}

.shops-list .shops-list__lists {
  position: relative;
  width: 100%;
}

.shops-list .shops-list__lists-shop {
  position: relative;
}

.shops-list .shops-list__link {
  font-size: 1.125rem;
  color: #503f36;
}

.shops-list .shops-list__link.shops-list__link--disabled {
  cursor: default;
  pointer-events: none;
}

.shops-list .shops-list__link.shops-list__link--disabled:hover {
  color: inherit;
}

.shops-list .shops-list__link.shops-list__link--active {
  color: #9781da;
}

.shops-list .shops-list__link:hover {
  color: #9468d7;
}

.shops {
  position: relative;
  padding: 0 0 2.8125rem;
  background: url(/assets/styles/./../../assets/images/shops-bg.jpg) no-repeat center/cover;
}
.main-page .shops { padding-top:2.8125rem}

.shops .shops__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 1.5625rem;  
}

.shops .shops__btn-wrp.shops__btn-wrp--center {
  text-align: center;
}

.shops .shops__btn {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  background:transparent;
  color:#615749;
  opacity:0.5;
  margin:0 20px;
  border-bottom:2px solid #615749;
  transition: font-weight 0.3s ease;
}

.shops .shops__btn.shops__btn--active, .shops .shops__btn:hover {
  opacity:1;
  border-color:transparent;
}

.shops .shops__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom:50px;
}

.shops .shops__tab {
  position: relative;
  display: none;
  visibility: hidden;
  animation-name: fadeIn;
  animation-play-state: paused;
  animation-duration: 0.4s;
  animation-fill-mode: both;
}

.shops .shops__tab.shops__tab--active {
  display: block;
  visibility: visible;
  animation-play-state: running;
}

.single-button { text-align: center; padding:0 10px; margin-bottom: 15px;}
.single-button .btn { text-decoration: none; font-weight: 600; width: 320px; max-width: 100%; text-transform:none; border-radius: 25px;}
.single-button .btn small { display: block; font-size: 13px; line-height: 18px; font-weight: 400;}
.btn.button-purple { background: #e130b0; color: #fff;}
.btn.button-rose { background: #f12286; color: #fff;}
.shop-form { background: #824094; color: #fff; border-radius: 16px; padding: 20px; margin-bottom: 20px;}
.shop-form .form-head { font-size: 16px; line-height: 24px; margin-bottom: 10px;}
.shop-form .form-title { font-weight: bold; margin-bottom: 5px;}
.shop-form .form-row { margin-bottom: 10px;}
.shop-form .form-row:last-child { margin-bottom: 0;}
.shop-form .submit-row { padding-top: 12px; margin-bottom: 20px; text-align: center;}
.shop-form .shop-form-btn { background: #89bd58; color: #fff; font-weight: bold; margin-left: 27px; font-size: 15px; line-height: 20px; border-radius: 16px; padding: 7px 24px; text-transform: none; letter-spacing: 0.05em; min-width:1px;}
.shop-form .input-text { width: 190px; border-color:transparent; border-radius: 3px; padding: 7px 16px;}
.shop-form .check-item label { padding-left: 26px; padding-top: 0; font-size: 12px; line-height: 18px; color: #fff; font-weight: 400;}
.shop-form .check-item label a { color: #fff;}
.shop-form .check-item label:before { width: 18px; height: 18px; border:none;}
.shop-form .check-item input[type=checkbox]:checked+label:before { background-position: 3px 4px;}

#single-shop-map { margin-bottom:40px;}

.section-content { padding: 30px 0;}
.bx-panel-folded~.page .section-content { padding-top: 69px;}
.section-title { font-size: 25px; line-height: 28px; font-family: 'Raleway', Arial, sans-serif; color: #615749; text-transform: uppercase; margin-bottom: 30px;}

.actions-block { margin-bottom:60px;}
.actions-block h3 { font-size:22px; line-height:24px; color:#61574a; font-weight:400; margin:0 0 40px;}
.actions-list { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -15px;}
.actions-list .action-item { -ms-flex:0 0 25%; flex:0 0 25%; width:25%; padding:0 15px; margin-bottom:15px;}
.action-item .action-link { display:block;}
.action-item .action-link .action-photo { display:block; padding-bottom:115%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.action-item .action-title { display: block; font-size: 20px; line-height: 24px; min-height: 48px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 12px;}
.action-item .action-title:first-child { margin-top: 0;}
.action-item .date-item { display: inline-block; height: 52px; background: #e7e0d0; font-size: 18px; line-height: 52px; text-align: center; padding: 0 12px; margin-top: 16px;}

.actions-page { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -15px;}
.actions-page .action-item { -ms-flex:0 0 33.33%; flex:0 0 33.33%; width:33.33%; padding:0 15px; margin-bottom:30px;}
.actions-page .action-item .item-inner { display: block; position: relative; padding-bottom: 65.4%;}
.actions-page .action-item.news-item .item-inner { padding-bottom: 100%;}
.actions-page .action-item .item-inner img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit:cover;}

.news-detail { padding: 30px 0;}
.news-detail .news-carousel { padding-top: 20px; padding-bottom: 20px;}
.news-carousel { margin-bottom: 40px;}
.shop .news-carousel .shop__preview { display: block; position: relative; max-width:100%; height:auto; padding-bottom: 66%; margin: 0;}
.shop .news-carousel .shop__preview img { position: absolute; display: block; top:0; left:0; width: 100%; height: 100%; max-height: 100%; object-fit: cover;}
.news-carousel .jcarousel-prev, .news-carousel .jcarousel-next { width: 40px; height: 40px; margin-top: -19px; background: #e6e0d0; line-height:40px; color: #615749;}
.news-carousel .jcarousel-prev { left: 25px;}
.news-carousel .jcarousel-next { right: 25px;}
.news-carousel .jcarousel-prev .slider-btn__ico, .news-carousel .jcarousel-next .slider-btn__ico { height: 15px; width: 9px; stroke: #615749;}

div.bx-pagination .bx-pagination-container ul li { vertical-align: top;}
div.bx-pagination .bx-pagination-container ul li a { border-radius:4px; height: 40px; width:40px; line-height:40px; color: #61574a;}
div.bx-pagination .bx-pagination-container ul li span { background: #f0ede3; height:40px; min-width: 40px; line-height:40px; color: #61574a; font-size:16px; border-radius:4px; vertical-align: top;}
div.bx-pagination .bx-pagination-container ul li.bx-pag-prev span, div.bx-pagination .bx-pagination-container ul li.bx-pag-next span { position: relative; background: #f0ede3; border:none; line-height:40px; padding: 0 8px; color: #61574a; font-size: 0; line-height: 0;}
div.bx-pagination .bx-pagination-container ul li.bx-pag-prev>span, div.bx-pagination .bx-pagination-container ul li.bx-pag-next>span { opacity: 0.5; cursor: default;}
div.bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before, div.bx-pagination .bx-pagination-container ul li.bx-pag-next span:before { font-family:"Font Awesome 5 Free"; display: block; position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size: 18px; line-height: 24px; font-weight: 900;}
div.bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before { content:"\f053";}
div.bx-pagination .bx-pagination-container ul li.bx-pag-next span:before { content:"\f054";}
div.bx-pagination .bx-pagination-container ul li a:hover span, div.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span, div.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span, div.bx-pagination .bx-pagination-container ul li.bx-active span { background: #615749; color: #fff;}

.form-row { max-width:302px; margin-bottom:18px;}
.form-row.form-row-small { width:169px;}
.form-row.form-row-wide { width:auto; max-width:none;}
.form-row:after { content:''; clear:both; display:table;}
.form-row .form-label { font-size:16px; line-height:20px; padding:12px 0 14px; text-transform:lowercase; font-weight:300;}
.input-text { width:100%; background:#fff; border:1px solid #615749; border-radius:2px; font-size:15px; line-height:20px; padding:15px 14px 13px; outline:none; color:#685f5f; font-weight:300;}
textarea.input-text { display:block; overflow:auto; resize:vertical; height:87px;}
select.chosen-select { border:1px solid #615749;height:50px;font-size:15px;line-height:20px; font-weight:300;border-radius:2px; width:100%;padding:15px 14px 13px;}
.check-item label { display:inline-block; padding-left:29px; padding-top:3px; position:relative; font-size:15px; line-height:18px; color:#685f5f; font-weight:300; cursor:pointer;}
.check-item label a { color:#615749;}
.check-item label a:hover { text-decoration:underline;}
.check-item input[type=checkbox] { position:absolute; opacity:0;}
.check-item label:before { content:''; display:block; position:absolute; left:0; top:0; width:21px; height:21px; background:#fff; border:1px solid #615749; border-radius:2px;}
.check-item input[type=checkbox]:checked+label:before { background:#fff url(/assets/images/checkbox.png) no-repeat 4px 5px;}
.btn { display:inline-block; background:#615749; color:#fcfcfe; border:1px solid transparent; font-size:16px; line-height:24px; font-weight:400; text-align:center; text-transform:lowercase; min-width:184px; padding:14px 20px; outline:none; cursor:pointer; text-decoration:none; vertical-align:top;}
.btn:hover { opacity:0.9;}
.btn-brown { display:inline-block; position:relative; background:#a26b4f; color:#fff; border:1px solid transparent; font-size:16px; line-height:24px; font-weight:300; text-align:center; text-transform:lowercase; padding:15px 24px; outline:none; cursor:pointer; text-decoration:none; vertical-align:top; border-radius: 10px; transition: all 0.2s ease;}
.btn-telegram, .btn-whatsapp, .btn-instagram { padding-left: 60px;}
.btn-call { padding-left: 52px;}
.btn-telegram:before, .btn-whatsapp:before, .btn-instagram:before, .btn-call:before { content:''; display: block; position: absolute; width: 24px; height: 24px; left:20px; top:50%; margin-top: -12px; background-position: center; background-repeat: no-repeat; background-size: contain; transform:scale(1); transition: all 0.2s ease;}
.btn-call:before { left:17px;}
.btn-telegram:before { background-image: url(/assets/images/tg-2.svg);}
.btn-whatsapp:before { background-image: url(/assets/images/wa.svg);}
.btn-instagram:before { background-image: url(/assets/images/insta.svg);}
.btn-call:before { background-image: url(/assets/images/tel.svg);}
.btn-brown:hover { background: #bb7d57; color:#fff;}
.btn-brown:hover:before { transform:scale(1.1);}

.file-upload {display:block;position:relative;cursor:pointer;width:100%;border:none;background:#fff;vertical-align:top;max-width:100%}
.file-upload .button, .file-upload .mark {display:block;cursor:pointer}
.file-upload .button{ position: absolute; right:0; top:50%; transform:translateY(-50%); background:transparent; border:none; font-weight:bold;text-align:center;}
.file-upload .mark{background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.file-upload .mark.default{}
.input-file{position:absolute;top:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:0}

/* valentin */
.page-content.page-valentin { min-height: 100%; padding: 50px 0 60px; background: #fbeef0 url(/assets/images/valentin-bg.jpg) no-repeat center bottom; background-size: cover; background-attachment: fixed;}
.page-content.page-valentin h1 { display: block; margin: 0 auto; max-width: 100%; width: 690px; height: 310px; background: url(/assets/images/valentin-title.png) no-repeat center center; background-size: contain; font-size: 60px; line-height: 90px; color:#fdafb5; font-family: 'Bad Script', cursive; text-align: center; text-transform: none; padding: 8px 0;}
.page-valentin .densofting-form { max-width: 698px; margin: 0 auto;}
.densofting-form { font-size: 15px; line-height: 22px; color:#d6787d;}
.densofting-form .form-info { font-size: 16px; font-weight: bold; text-align: center; padding-bottom: 10px;}
.page-content .densofting-form p { margin-bottom: 22px;}
.densofting-form .form-row { max-width: 100%; position: relative; margin-bottom: 28px;}
.densofting-form .input-text { border:none; border-radius: 22px; font-size: 25px; line-height: 35px; padding:20px 290px 20px 40px; color: #fdb6bc; font-weight: 400;}
.densofting-form .input-mess { display: block; font-size: 15px; line-height: 18px; color:#d6787d; margin-top: 10px; padding: 0 10px;}
.densofting-form textarea.input-text { height: 220px; padding: 24px 40px;}
.densofting-form .text-counter { display: block; position: absolute; right:30px; bottom:22px; font-size: 15px; line-height: 18px; color:#000; opacity: 0.35; z-index: 1;}
.densofting-form .input-text::-webkit-input-placeholder { color: #fdb6bc; opacity: 1;}
.densofting-form .input-text:-moz-placeholder { color: #fdb6bc; opacity: 1;}
.densofting-form .input-text:-ms-input-placeholder { color: #fdb6bc; opacity: 1;}
.densofting-form .input-text:placeholder { color: #fdb6bc; opacity: 1;}
.densofting-form .input-text:auto-fill { color: #fdb6bc;}
.densofting-form .file-upload {font-size:25px;color:#fdb6bc;height:75px;line-height:35px;border-radius:22px;}
.densofting-form .file-upload .button{ width: 74px; height: 49px; border-left:3px solid #d8777c; color:#d8777c; line-height:49px; font-size:25px;font-weight:bold;padding:0 10px 0 0;}
.densofting-form .file-upload .mark{padding:20px 120px 20px 40px;}
.densofting-form .btn { width: 100%; display: block; background:#d8777c; color: #fff; border:none; border-radius: 22px; font-size: 25px; line-height: 35px; text-transform:none; padding: 20px;}
.densofting-form .check-item label { padding-left:50px; padding-top:7px; line-height:22px; color:#d6787d; min-height: 36px; font-weight:400;}
.densofting-form .check-item label a { color:#d6787d; text-decoration:none}
.densofting-form .check-item label a:hover { text-decoration:underline;}
.densofting-form .check-item label:before { width:36px; height:36px; background:#d6787d url(/assets/images/white-checkbox.png) no-repeat -40px -40px; border:none; border-radius:14px;}
.densofting-form .check-item input[type=checkbox]:checked+label:before { background:#d6787d url(/assets/images/white-checkbox.png) no-repeat center center;}
.densofting-form .form-text { margin-top: 50px;}
.densofting-form .form-text h5 { font-size: 16px; line-height: 22px; margin-bottom: 20px;}

/* chosen */
.chosen-container{position:relative;display:inline-block;width:100%;vertical-align:middle;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px;line-height:20px; font-weight:300;text-align:left;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:110;width:100%;border:1px solid #615749;margin-top:-1px;background:#fff;border-radius:0 0 2px 2px;}
.chosen-container.chosen-with-drop .chosen-drop{left:0;}
.chosen-container a{cursor:pointer;}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:15px 0 13px 14px;line-height:20px;height:50px;border:1px solid #615749;background:#fff;color:#685f5f;text-decoration:none;white-space:nowrap;margin:0;border-radius:2px;}
.chosen-container-single.chosen-with-drop .chosen-single { border-radius:2px 2px 0 0;}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:34px;text-overflow:ellipsis;white-space:nowrap;}
.chosen-container-single .chosen-single div{position:absolute;top:50%;height:8px;right:15px;width:16px;margin-top:-4px;display:block;background:url(/assets/images/chosen-arrow.png) no-repeat 0 0;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.chosen-container-single.chosen-with-drop .chosen-single div{-moz-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}
.chosen-container-single .chosen-single div b{background:none;}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px;white-space:nowrap;}
.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #e1e1e1;background:white url(/assets/images/chosen-loupe.png) no-repeat 100% 0;line-height:normal;border-radius:0;}
.chosen-container-single .chosen-drop{background-clip:padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
.chosen-container .chosen-results{color:#685f5f;position:relative;overflow-x:hidden;overflow-y:auto;max-height:240px;-webkit-overflow-scrolling:touch;margin:0;padding:0;}
.chosen-container .chosen-results li{display:none;margin:0;background:#fff;padding:5px 14px;list-style:none;word-wrap:break-word;-webkit-touch-callout:none;color:#000;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}
.chosen-container .chosen-results li.highlighted{background:#fbf9fd;}
.chosen-container .chosen-results li.no-results{display:list-item;background:#fff;}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:400;cursor:default;}
.chosen-container .chosen-results li.group-option{padding-left:12px;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;}
.chosen-container .chosen-results li.male, .chosen-container .chosen-results li.female, .chosen-container-single .chosen-single.male, .chosen-container-single .chosen-single.female { padding-left:36px; position:relative;}
.chosen-results li.male:before, .chosen-results li.female:before, .chosen-single.male:before, .chosen-single.female:before { content:''; display:block; position:absolute; left:16px; top:8px; background:url(/assets/images/sex-icons.png) no-repeat;}
.chosen-single.male:before, .chosen-single.female:before { top:17px;}
.chosen-results li.male:before, .chosen-single.male:before { width:14px; height:14px; background-position:0 0;}
.chosen-results li.female:before, .chosen-single.female:before { width:9px; height:14px; background-position:-15px 0;}

/* fancybox */
.fancybox-bg { background:#fff;}
.fancybox-is-open .fancybox-bg { opacity:0.7;}
.fancybox-infobar { display:none;}
.fancybox-toolbar, .fancybox-navigation .fancybox-button { opacity:1; visibility:visible;}
.fancybox-toolbar { top: 1.875rem; right: 2.75rem;}
.fancybox-button.fancybox-button--close { height: 2.625rem; width: 2.625rem; background:none; padding:0;}
.fancybox-button.fancybox-button--close svg { fill: #615749; opacity:0.8;}
.fancybox-button.fancybox-button--close:hover svg { opacity:1;}
.fancybox-navigation .fancybox-button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: calc(50% - 1.75rem); height: 3.5rem; width: 3.5rem; border-radius: 50%; border: none; background: #615749; cursor:pointer;}	
.fancybox-navigation .fancybox-button--arrow_left { left:1rem; padding:0;}
.fancybox-navigation .fancybox-button--arrow_right { padding:0; right:1rem;}
.fancybox-navigation .fancybox-button div { padding:0; display: flex; height:100%; align-items: center;}
.fancybox-navigation .fancybox-button svg { height: 1.25rem; width: 0.9375rem; position: relative; transition: stroke 0.3s ease; stroke: #fff;}
.fancybox-navigation .fancybox-button--arrow_left svg { left: -0.125rem;}
.fancybox-navigation .fancybox-button--arrow_right svg { -ms-transform: rotate(180deg); transform: rotate(180deg); right: -0.125rem;}
.fancybox-hide-arrows .fancybox-navigation { display:none;}

/* modal */
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.fade.show { opacity: 1;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color:#000;}
.modal-backdrop.show { opacity:.2;}
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal-dialog { position: relative; width: auto; margin:15px;}
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out; -webkit-transform: translate(0,-25%); -o-transform: translate(0,-25%); transform: translate(0,-25%);}
.modal.show .modal-dialog { -webkit-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0);}
.modal-content { position: relative; width:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #f9f9f9; border:none; border-radius:4px; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;}
.modal-content .modal-body { padding:24px; width:100%; margin:0 auto; text-align:left; font-size:16px; line-height:19px;}
.modal-close { display:block; position:absolute; top:15px; right:15px; cursor:pointer; width:30px; height:30px; border:1px solid #63594c; border-radius:50%; opacity:0.5;}
.modal-close:before { content:''; display:block; position:absolute; left:50%; top:50%; width:14px; height:14px; background:url(/assets/images/sprite.png) no-repeat -38px -26px; transform:translate(-50%,-50%);}
.modal-close:hover { opacity:1;}
.modal-body h2 { font-size:22px; line-height:26px; color:#61574a; font-weight:400; margin-bottom:24px;}
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - (.5rem * 2));}
.modal-dialog-centered:before { display: block; height: calc(100vh - (.5rem * 2)); content: "";}
@media screen and (min-width: 576px) {
	.modal-content .modal-body { padding:32px 40px;}
	.modal-close { top:20px; right:20px; width:36px; height:36px;}
	.modal-dialog-centered { min-height: calc(100% - (1.75rem * 2));}
	.modal-dialog-centered:before { height: calc(100vh - (1.75rem * 2));}
}
@media screen and (min-width: 810px) {
	.modal-dialog { max-width:804px; margin:30px auto;}
}

.inaction-desc { font-size:18px; line-height:24px; font-weight:300; margin-bottom:26px;}
.inaction-form .form-row { margin-bottom:24px;}
.inaction-form .input-inaction { background:transparent; border-color:#e1e1e1;}
.inaction-form .submit-row { padding-top:16px;}
.inaction-form .check-item label { font-size:16px; line-height:20px; padding-top:1px;}
.inaction-form .check-item label a { color:#615749;}
#modal_karantin img { display:block; width:100%; border-radius:4px;}

/* modal shops */
#modal_shops .modal-content { background:#fff; border-radius:0;}
#modal_shops .map-shops { padding-top:18px;}
@media (min-width: 980px) {
	#modal_shops .modal-dialog { max-width:960px;}
}

@media (min-width: 640px) {
	.photo-item { width:50%;}
    .news-carousel .jcarousel { margin: 0 -30px;}
    .news-carousel .jcarousel>ul>li { padding: 0 30px;}
}

@media (min-width: 768px) {
  .mobile-show { display: none;}
    
  .about .about__items { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin:0 -15px;}
  .about .about__item { display: -ms-flexbox; display: flex; -ms-flex:1 1 auto; flex:1 1 auto; -ms-flex-pack: center; justify-content: center; padding:32px 15px; margin-bottom:20px;}
  .about .about__item + .about__item { padding-top:32px; margin-top:0; border-top:none; border-left:1px solid #62584b;}
  
  .categories .categories__item {
    width: calc(33.3333% - 8px);
    height: 13.75rem;
    margin: 0 auto 0.4375rem;
  }
  
  .categories .categories__item-title {
	font-size: 1.5vh;
	line-height: 1;
	padding-top:0;
  }

  .categories .categories__item-ico {
    display: inline-block;
  }

  .error-page .error-page__text {
    font-size: 25.25rem;
    line-height: 25.25rem;
  }

  .events-item {
    width: calc(50% - 12px);
  }

  .events-item.events-item--big {
    width: calc(50% - 12px);
  }

  .main-events .main-events__item:not(:last-of-type) {
    margin-bottom: 1.25rem;
  }

  .main-events .main-events__date {
    display: inline-block;
  }

  .main-events .main-events__img {
    width: 40vh;
    height: 30vh;
  }

  .map {
    height: 100vh;
  }

  .movies .movies__logo {
    width: 10.3125rem;
    height: 2.7rem;
    margin: 0 auto;
  }

  .movies {
    padding: 2.8125rem 0 2.5rem;
  }
  
  .movies .movies__buy {
    bottom:30px;
  }
  .movies .swiper-slide-active .movies__buy {
    bottom:43px;
  }
  
  .popup .popup__content {
    padding: 6.875rem 0 0;
  }

  .popup {
    padding: 2.3125rem 0 2.5rem;
  }

  .shop-head { height:320px;}
  .shop .shop__logo, .shop-head .shop__logo { max-height:12.5rem;}
  .shops .shop-head { height:284px;}
  .shops .shops_title { font-size:36px;}

  .shops .shops__btns {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .shops .shops__btn {
    font-size: 25px;
  }
  
  .shops-category { padding-top:60px;}
  .shops-category .tabs-carousel { margin-bottom:80px;}
  .shops-list .shop-item-wrap { margin-bottom:45px;}
	
	#modal_inaction .modal-content { background:#f9f9f9 url(/assets/images/inaction-girl.jpg) no-repeat right bottom;}
	.inaction-form { max-width:400px;}
	.inaction-desc { font-size:20px;}
	
	.contacts-phones { padding:24px 0;}
	.contacts-phones .phone-item { width:50%; padding:24px; border-top:none; border-left:1px solid #e2d5f7;}
	.contacts-phones .phone-item:nth-child(2n+1) { border-left:none;}
  
  .footer-main { padding-top:35px; vertical-align:top; text-align:left; margin:0 -4px 0 4px;}
  .footer-column { width:50%; display:inline-block; vertical-align:top; margin-left:-4px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
}

@media (min-width: 1024px) {
  .page { padding-top:0;}
  .bx-panel-folded~.page { padding-top:39px;}
  .container {
    padding: 0 1rem;
  }
  .pagination {
    display: none;
  }

  .section.section--map {
    padding-top: 4rem;
  }

  .slider-btn {
    display: -ms-flexbox;
    display: flex;
  }

  .about { padding-top:60px;}
  .about_head { padding-bottom:54px;}
    .about_img { margin-bottom: 40px;}
  .about-section { padding:30px 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;}
  .about-section.about-reverse { -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
  .about-gray { padding:36px 40px;}
  .about-gray.pad-mini { padding:30px;}
  .about-scroll { height:466px;}
  .about-scroll .scroll-content { overflow:scroll; scrollbar-width: none; -ms-overflow-style: none;}
  .about-scroll .scroll-content::-webkit-scrollbar { display:none;}
  .about-half { width:calc(50% - 17px);}
  .about-col-1-3 { width:calc(33% - 5px);}
  .about-col-2-3 { width:calc(67% - 5px);}
  .about-carousel { margin-left: 30px; margin-right: 30px;}
    .about-carousel .jcarousel-prev { left:-17px;}
  .about-carousel .jcarousel-next { right:-17px;}
    
  .album .album__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .album .album__title {
    -ms-flex-order: 0;
    order: 0;
    max-width: 70%;
  }

  .album .album__h1 {
    font-size: 2.3125rem;
    line-height: 2.375rem;
  }

  .album .album__date {
    font-size: 2.5625rem;
  }

  .album .album__text {
    margin-top: 0;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    font-size: 1.5625rem;
    line-height: 2.1875rem;
  }

  .album .album__share {
    margin-top: 0;
    -ms-flex-order: 1;
    order: 1;
  }

  .album .album__items {
    display: block;
    margin-top: 0.9375rem;
  }

  .album .album__slider {
    display: none;
  }

  .album {
    padding: 6.25rem 0 0.9375rem;
  }

  .banner.banner--small .banner__container {
    padding: 0;
  }

  .banner.banner--small .banner__slide-image img {
    border-radius: 0;
  }

  .categories .categories__item-size {
    width: calc(16.7% - 0.4375rem);
  }

  .categories .categories__item {
    max-width: none;
    margin: 0 0 0.4375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(16.7% - 0.4375rem);
    height: 18.3vh;
  }

  .categories .categories__item.categories__item--wide {
    width: calc(33.2% - 0.25rem);
  }

  .categories .categories__item.categories__item--tall {
    height: 37.3vh;
  }

  .categories .categories__item-title br {
    display: inline;
  }

  .categories .categories__item-title {
    font-size: 1.4vh;
    line-height: 1rem;
  }

  .contacts .contacts__content {
    margin: 6.25rem 0;
  }

  .container {
    padding: 0 1rem;
  }

  .pagination {
    display: none;
  }

  .section.section--map {
    padding-top: 4rem;
  }

  .slider-btn {
    display: -ms-flexbox;
    display: flex;
  }
  
    .news-detail { padding: 40px 0 60px;}
    .news-carousel { padding-left: 50px; padding-right: 50px;}
    .news-carousel .jcarousel-prev { left: 0px;}
    .news-carousel .jcarousel-next { right: 0px;}
    
  .events-detail .events-detail__wrp {
    position: relative;
	display:block;
  }

  .events-detail .events-detail__wrp::after {
    content: '';
    display: block;
    clear: both;
  }

  .events-detail .events-detail__head {
    max-width: 57%;
    width: 100%;
  }

  .events-detail .events-detail__head::after {
    content: '';
    display: block;
    clear: both;
  }

  .events-detail .events-detail__image img {
    max-height: 38.75rem;
  }

  .events-detail .events-detail__image {
    max-width: 43%;
    margin-bottom: 0;
    float: right;
  }

  .events-detail .events-detail__content {
    max-width: 55%;
  }

  .events-detail__bottom {
    margin-top: 3.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .events-detail .events-detail__share {
    margin-bottom: 0;
  }

  .events-detail {
    padding: 7.1875rem 0 4.0625rem;
  }
  
  .events-detail .events-detail__shop { float:right; margin-top:0;}

  .events, .photos {
    padding-top: 8.5vh;
  }

  .events .events__wrapper {
    position: relative;
  }

  .events .events__title, .photos .events__title { margin-bottom:36px;}

  .events .events__calendar {
    width: 2.1875rem;
  }

  .events .events__container-calendar {
    top: -8px;
    bottom: auto;
    left: calc(100% + 15px);
    width: auto;
  }

  .events .events__slider-container {
    padding: 0;
  }

  .events .events__slider {
    padding: 0 1rem;
  }

  .events .events__container {
    display: block;
  }

  .events-item {
    width: calc(25% - 25px);
  }

  .events-item.events-item--big {
    width: calc(50% - 25px);
  }
  
  .photo-item { width:25%;}
  .photo-item.item-big { width:50%;}
  .photo-item.item-big .photo-bg { padding-bottom:47%;}
  .photo-item.item-height1 .photo-bg { padding-bottom:98%;}
  .photo-item.item-height2 .photo-bg { padding-bottom:118%;}
  
  .first-screen, .second-screen {
	padding-top:0;
	/*max-width:71.3125rem;
	margin:0 auto;*/
  }
  
  .food {
    padding: 3em 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .food .food__title { margin-bottom:30px;}

  .footer .footer__wrp {
    padding: 3.4375rem 0 3.75rem;
  }

  .footer .footer__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.875rem;
  }

  .footer {
    height: auto;
  }
  
  .header .header__logo { width:150px;}
  .header .header-phone { display: none; font-size:14px; color:#615749;}
  .header .header__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
    
  .header-search-form:active,
  .header-search-form:focus,
  .header-search-form:hover {
	display:block;
  }

  .header__scroll-top {
    display: block;
  }

  .header .header__button {
    display: none;
  }
  .header { position:relative; height: 143px; box-shadow: 0 0.1875rem 1.25rem 0.25rem rgba(58, 62, 93, 0.21);}
  .bx-panel-folded~.page .header { top:auto;}
  .header .header-line { display:block;}
  .header-line a { color:#61574a;}
  .header-line a:hover { text-decoration:underline;}
  .header .header__container { height:106px; box-shadow:none;}
  /*.header-line .header-address  { margin-left:142px;}*/
  .header .header-detail { width:calc(100% - 142px); padding-top:11px; padding-bottom:2px;}
  .header .contacts-links { display: -ms-flexbox; display: flex;}
  .header-menu { display:none;}
  .header.header--main {
    transition: transform 0.3s linear;
    /*-ms-transform: translateY(-100%);
    transform: translateY(-100%);*/
  }
  .header.header--show {
	/*-ms-transform: translateY(0);
    transform: translateY(0);*/
  }
  .header.header--show .header-line { display:none;}
  .header.header--show .header-white { position:fixed; top:0; left:0; width:100%;}
  .bx-panel-folded~.page .header.header--show .header-white { top:39px;}
  .header.header--show .header__container { height:64px; transition: all 0.3s linear;}
  .header.header--show .header-detail { padding-top:2px; transition: all 0.3s linear;}
  .header.header--show .header__logo { width:130px; margin:0; transition: all 0.3s linear;}
  
  .main-events .main-events__container {
    padding: 0;
  }

  .main-events .main-events__slider {
    padding: 1.875rem 3.75rem;
  }

  .main-events .main-events__item:hover .main-events__item-wrp {
    -ms-transform: translateY(-1.875rem);
    transform: translateY(-1.875rem);
  }

  .main-events .main-events__item:hover .main-events__img {
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.39);
  }

  .main-events {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .map-shops .map-shops__container {
    width: calc(100% - 100px);
    margin: 0 auto;
  }
  .movies .movies__container.movies__container--head { margin-bottom:50px;}

  .section__movies { height:auto;}
  
  .movies .movies__top::after {
    margin-bottom: 0.5rem;
    margin-top: 0.3125rem;
    display: block;
  }

  .movies .movies__top {
    border-bottom: 0.25rem solid #fff;
    margin: 0.3125rem 4.0625rem 3.125rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .movies .movies__btns {
    text-align: left;
  }

  .movies .movies__btn:not(:last-of-type) {
    margin-right: 1.4375rem;
  }

  .movies .movies__btn {
    font-size: 1.3125rem;
  }

  .movies .movies__all {
    font-size: 1.3125rem;
    display: inline-block;
  }

  .movies .movies__slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .movies .movies__bottom::after {
    margin-top: 0.5rem;
  }

  .movies .movies__bottom {
    margin: 5.625rem 4.0625rem 0;
    display: block;
  }

  .movies .movies__pagination {
    margin-top: 2.1875rem;
  }

  .movies .movies__pagination {
    display: none;
  }

  .movies {
    padding:4rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .popup-album .popup-album__share {
    margin-bottom: 0;
    -ms-flex-order: 1;
    order: 1;
  }

  .shop .shop__wrp {
    display: flex;
      align-items: flex-start;
    padding-top:2.5625rem;
  }

  .shop .shop__content {
    max-width: calc(64% - 260px);
    -ms-flex-preferred-size: calc(64% - 260px);
    flex-basis:calc(64% - 260px);
	padding:1.25rem 2.5rem 0;
  }
  
  .shop .shop__main {
    max-width: 260px;
    -ms-flex-preferred-size: 260px;
    flex-basis:260px;
	-ms-order:2;
	order:2;
  }

  .shop .shop__preview-wrp {
      display: block;
    width: 37.6%;
  }
    .shop .shop__preview-wrp:after { content:''; display: block; clear: both;}

  .shop .shop__preview.shop__preview--big {
    width: 73.66%;
      float:left;
  }
    .shop .shop-image-wrap { display: block; position: relative; padding-bottom: 150%;}
    .shop .shop-image-wrap .shop__img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}

  .shop .shop__preview {
    width: 23.17%;
      float:right;
    cursor: pointer;
  }
    .shop .shop__preview + .shop__preview + .shop__preview { margin-top: 3.1%;}

  .shop .shop__slider {
    display: none;
  }
	
	.shops .shops-list:after {
		content:'';
		clear:both;
		display:table;
	}
	
  .shops-list .shops-list__floor {
    float:left;
	width:270px;
	max-width:24%;
  }
  
  .shops-list .shops-list__floor .shops-list__lists-shop {
	-webkit-column-count:1;  
	-moz-column-count:1;  
	column-count:1;
  }
  
  .shops-list .shops-list__floor:first-child {
	width:810px;
	max-width:76%;
	padding-right:3%;
  }
  
  .shops-list .shops-list__floor:first-child .shops-list__lists-shop {
	-webkit-column-count:3;  
	-moz-column-count:3;  
	column-count:3;
  }

  .shops-list .shops-list__link {
    font-size: 1.25rem;
  }

  .shops {
    padding: 0 0 1.25rem;
  }

  .shops .shops__btns {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  
   .shops .shops__btn { margin:0 40px 0 0;}
  
  .shops {
    padding-top: 0;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .main-page .shops { padding-top: 6.5rem;}
  
	.contacts-phones { padding:36px 0;}
	.contacts-phones .phone-item { width:25%; padding:0 32px;}
	.contacts-phones .phone-item:nth-child(2n+1) { border-left:1px solid #e2d5f7;}
	.contacts-phones .phone-item:nth-child(4n+1) { border-left:none;}
	ul.shedule-list li { width:auto;}
  
  .footer-main { margin:0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end;}
  .footer-column { padding:15px 30px; margin:0; float:none; width:auto;}
}

@media (min-width: 1024px) and (max-height: 767px)  {
  .photo-item .photo-bg { padding-bottom:33%;}
  .photo-item.item-big .photo-bg { padding-bottom:28%;}
  .photo-item.item-height1 .photo-bg { padding-bottom:58%;}
  .photo-item.item-height2 .photo-bg { padding-bottom:75%;}
}

@media (min-width: 1280px) {
  .header .header-detail { width:calc(100% - 172px);}
  /*.header-line .header-address  { margin-left:172px;}*/
  
  .categories .categories__item {
    height: 16.5vh;
  }

  .categories .categories__item.categories__item--tall {
    height: 33.6vh;
  }

  .categories .categories__item-title {
    font-size: 2vh;
    line-height: 1.4375rem;
  }

  .contacts .contacts__content {
    margin: 12.5rem 0;
  }

  .error-page .error-page__wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .error-page .error-page__text {
    font-size: 35.9375rem;
    line-height: 35.9375rem;
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
  }

  .events-detail .events-detail__image img {
    max-height: 52.5rem;
  }
    
    .news-carousel { padding-left: 0; padding-right: 0;}
    .news-carousel .jcarousel { margin: 0 -50px;}
    .news-carousel .jcarousel>ul>li { padding: 0 50px;}
    .news-carousel .jcarousel-prev { left: -60px;}
    .news-carousel .jcarousel-next { right: -60px;}
  
	ul.shedule-list li { padding:0 12px;}
}

@media (min-width: 1440px) {
  .first-screen, .second-screen {
	max-width:100%;
  }
}

@media (min-width: 1600px) {    
  .movies .movies__slider-btn.movies__slider-btn--prev { left:calc(50% - 700px);}
  .movies .movies__slider-btn.movies__slider-btn--next { right:calc(50% - 700px);}
}

@media (min-width: 1670px) {
  .main-events .main-events__slider {
    padding: 1.875rem 1rem;
  }

  .main-events .main-events__img {
    height: 35vh;
  }
  
  .popup-album .popup-album__wrap {
    padding: 0;
  }

  .popup-album .popup-album__slider-btn.popup-album__slider-btn--prev {
    left: -5rem;
  }

  .popup-album .popup-album__slider-btn.popup-album__slider-btn--next {
    right: -5rem;
  }

  .popup-shop .popup-shop__wrap {
    padding: 0;
  }

  .popup-shop .popup-shop__slider-btn.popup-shop__slider-btn--prev {
    left: -5rem;
  }

  .popup-shop .popup-shop__slider-btn.popup-shop__slider-btn--next {
    right: -5rem;
  }
}

@media (max-width: 1023px) {
    .header .header-search {/* background-image: url(/assets/styles/../images/search-black.png);*/ margin-left: 40px; margin-right: 0;}
    .header-search-form { right:-15px;}
    .header-pelican { display: none;}
    
  .events-item {
    height: 24vh;
  }

  .events-item.events-item--height350 {
    height: 24vh;
  }

  .events-item.events-item--height500 {
    height: 24vh;
  }

  .events-item.events-item--big {
    height: 24vh;
  }
    
    .shop-head-single { margin-bottom: 30px;}
    .shop-head-single .shop-head-bg { display: none;}
    .shop-head-single .shop__slider { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1;}
    .shop-head-single .shop__slider .shop__slide { height: 100%;}
    .shop-head-single .shop__slider .shop__slide img { height: 100%; max-height: none; object-fit: cover; object-position: center;}
    .shop-head-single .shop-head-overlay { background: rgba(0,0,0,0.4);}
    .shop-head-single .pagination { position: absolute; bottom:-20px; width: 100%; left:0;}
    .shop .single-shop-cats { padding-top: 0;}    
    .shop .shop__info .shop-socials { display: flex; flex-wrap:wrap; margin-top: 15px;}
    .shop__info .shop-socials .shop__contacts-item.shop__social { display: block; padding: 0 10px 0 0;}
    .shop__info .shop-socials .shop__contacts-item.shop__social:before { display: none;}
    .shop__info .shop__contacts-item.shop__social a { display: block; width: 18px; height: 18px; border-radius:50%; font-size:0; line-height:0; background:url(/assets/styles/../images/sprite.png) no-repeat;}
    .shop__info .shop__contacts-item.vk-item a { background-position:-96px -26px;}
    .shop__info .shop__contacts-item.instagram-item a { background-position:-115px -26px;}
    .shop__info .shop__contacts-item.yt-item a { background-position:-134px -26px;}
    .shop__info .shop__contacts-item.fb-item a { background-position:-153px -26px;}
    .shop__info .shop__contacts-item.twitter-item a { background-position:-172px -26px;}
    .shop__info .shop__contacts-item.odnoklassniki-item a { background-position:-191px -26px;}
    .shop__info .shop__contacts-item.tg-item a { background:#e8dfd2 url(/assets/styles/../images/tg.svg) no-repeat center center; background-size: 10px auto; border-radius: 50%;}
    .shop__info .shop__contacts-item.dzen-item a { background:#e8dfd2 url(/assets/styles/../images/yandex-zen.svg) no-repeat center center; background-size: 14px auto; border-radius: 50%;}
    .shop__info .shop__contacts-item.rt-item a { background:#e8dfd2 url(/assets/styles/../images/rutube.svg) no-repeat center center; background-size: 14px auto; border-radius: 50%;}
}

@media (max-width: 767px) {
  .mobile-hide { display: none;}
  .page-home { background:#e1ddda;}
    
  
  .home-mobile-title { display: block;}
    
  .second-screen { padding: 0.9375rem 0 1.5rem;}
  .section__movies { margin-bottom: 2rem;}
  
  .movies .movies__slider-container {
    width:850px; 
	margin-left:calc(50% - 425px);
	margin-right:calc(50% - 425px);
  }

  .shops { padding: 0; background: none;}
  .shops .shops__btn-wrp.shops__btn-wrp--hidden {
    display: none;
  }
    .shop .shop__content { margin-bottom: 0;}
    .shop .single-shop-cats a { font-size:16px; line-height:20px; color:#1e1411; padding:11px 12px; background:#efefef; font-weight: bold;}
    .shop .shop__wrp { padding: 1.5rem 0 0;}
    .shop .shop__info { background:none; padding:0;}
    .shop__info .shop__contacts-item { color:#000; text-transform: none;}
    .shop__info .shop__contacts-item.mobile-hide { display: none;}
    .shop__info .shop__contacts-item.mobile-show { display: block;}
    .shop__info .shop__contacts-item:before { display: none !important;}
    .shop__info .shop__contacts-item a { color: #000; border-bottom:none;}
    .shop__info .shop__floor { padding:5px 0;}
    .shop__info .shop__phone { padding:5px 0 12px; border-bottom:1px solid #000;}
    .shop__info .shop__on-map, .shop__info .shop__website { padding:12px 0; border-bottom:1px solid #000;}
    .shop .shop__info .shop__contacts-item.shop__website { margin: 0;}
    .shop__info .shop__on-map a:after, .shop__info .shop__website a:after { margin-left: 4px; content:'\2192';}
    .shop .shop__info .shop-socials { margin-top:0; padding:21px 0; border-bottom:1px solid #000;}
    .shop__info .shop-socials .shop__contacts-item.shop__social { padding: 0 10px 0 0;}
    .shop__info .shop__contacts-item.shop__social a { background: none; width:22px; height:22px;}
    .shop__info .shop__contacts-item.shop__social a .fab { display: block; width: 22px; height: 22px; text-align: center; font-size: 12px; line-height: 22px; background: #000; color: #fff; border-radius: 50%;}
    .shop__info .shop__contacts-item.shop__social a .fa-dzen:before { content:''; display: block; width: 22px; height: 22px; background: url(/assets/styles/../images/yandex-zen2.svg) no-repeat center; background-size:16px;}
    .shop__info .shop__contacts-item.shop__social a .fa-rutube:before { content:''; display: block; width: 22px; height: 22px; background: url(/assets/styles/../images/rutube2.svg) no-repeat center; background-size:14px;}
    #single-shop-map { margin: 0; padding: 15px 0; background: #fcfbf8;}
    
    .section-content { background: #e1ddda;}
    .section-content.section-actions { background: #fff;}
    .section-content { padding-top: 24px;}
    .section-title { font-size: 24px; color: #000; text-transform: none; margin-bottom: 24px;}
    
    .actions-block { padding-top: 36px;}
  .actions-list .action-item { -ms-flex: 0 0 50%; flex: 0 0 50%; width:50%;}
  .actions-page .action-item { -ms-flex: 0 0 100%; flex: 0 0 100%; width:100%;}
  .section__map { padding: 1.5rem 0;}
    
  .banner .banner__slide-image { height:auto; padding-bottom: 115%; position: relative;}
  .banner .banner__slide-image img { display: block; position: absolute; top:0; left:0; width: 100%; height:100%; object-fit: cover; object-position: center;}
  
  .banner .banner__pagination { margin-top: 1.25rem;}
  .banner__pagination .pagination__bullet { width: 0.625rem; height: 0.625rem; margin-right: 0.25rem;}
  .banner__pagination.pagination--purple .pagination__bullet { background: #fff; opacity: 1;}
  .banner__pagination.pagination--purple .pagination__bullet.pagination__bullet--active { background: #000;}
    
  .events-detail__content { color:#000;}
  .events-detail__content .events-detail-thumb { width:auto; float:none; margin: 0 0 24px;}
  .events-detail .events-detail__link { color: #000; font-weight: 400;}
  .events-detail .events-detail__link:before { content:'\2190'; margin-right: 4px;}
    
    .page-content.page-valentin h1 { width: 460px; height: 207px; font-size: 40px; line-height: 60px; padding: 5px 0}
  
  .subscribe-mobile { background: #e1ddda;}
  .footer { background: #e1ddda;}
  .footer .footer-subscribe { display: none;}
  .footer-subscribe-inner { margin:0 auto;} 
  
  .footer-main { display:flex; flex-direction:column;}
  .footer-column.footer-shops {order:-1;}
  .footer-column { padding: 10px 0; text-align: left; width:100%;}
  .footer-column h4 { font-size: 18px;  color: #000; text-transform:none; margin-bottom: 0;}
  .footer-column ul { margin-top: 4px;}
  .footer-column ul li { margin-bottom: 4px; color: #000; font-weight: 400;}
  .footer-column ul li a { color:#000;}
  .footer-contacts .dep-item { display: block; width: auto;}
  .footer-contacts ul li { margin-bottom: 20px;}
  .footer-contacts ul li a { border-bottom:none;}
  .footer-socials { text-align: center;}
  .footer-socials h4 { display: none;}
    .social-links li { margin-left: 15px; margin-right: 15px;}
    .social-links li a.social-fb, .social-links li a.social-vk, .social-links li a.social-instagram, .social-links li a.social-telegram { background:#000; border-radius:50%; color: #fff; font-size:20px; line-height: 40px; text-align: center; text-decoration: none;}
  .social-links li a i { display: inline-block;}
  .social-links li.social-email { display: inline-block;}
  .footer .footer__copyright { display: flex; flex-direction: column-reverse; color: #000;}
    .footer-email { display: none;}
}

@media (max-width: 479px) {
    .header .header-search { margin-left: 24px;}
    
  .movies .movies__date {
    top: 6px;
    right: 6px;
    padding:6px 10px;
}
  .movies .movies__buy {
    bottom:24px;
    padding:6px 12px;
    font-size: 14px;
  }
  .actions-list .action-item { -ms-flex: 0 0 100%; flex: 0 0 100%; width:100%;}
    
    .page-content.page-valentin h1 { width: 320px; height: 140px; font-size: 28px; line-height: 42px;}
    .densofting-form .form-info p br { display: none;}
    .densofting-form .input-text, .densofting-form .btn { font-size: 21px; padding: 20px;}
    .densofting-form textarea.input-text { line-height: 27px;}
    .densofting-form .file-upload .mark { padding: 20px 100px 20px 20px; font-size: 21px;}
    
}
@media (max-width: 396px) {
    .header .header__logo { width: 84px;}
}
@media (max-width: 356px) {    
    .header .header-search { margin-left: 12px;}
    .header-search-form { width: 240px;}
    
    .header .header__logo { width:76px;}
    
    .page-content.page-valentin h1 { width: 280px; height: 120px; font-size: 24px; line-height: 36px;}
}

@media (min-width: 768px) and (max-width: 1024px) {
  .categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) and (max-width: 1669px) {
  .main-events .main-events__slider-btn.main-events__slider-btn--prev {
    left: 1.25rem;
  }

  .main-events .main-events__slider-btn.main-events__slider-btn--next {
    right: 1.25rem;
  }

}

@media (min-width: 768px) and (max-width: 1023px) {
  .movies .movies__container.movies__container--head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.1875rem;
  }
}

@media (width: 1280px) {
  .banner .banner__slide-image img {
    object-fit: none;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contacts .contacts__content-wrapper {
    display: block;
    min-width: 57.8125rem;
    margin: 0 auto;
  }
}

.page-content { padding:40px 0;}
.page-content h1 { font-size: 2.3125rem; font-weight: 400; line-height: 1; color: #000; text-transform: uppercase; margin:0 0 40px;}
.page-content .text { font-size:15px; line-height:18px; color:#434343;}
.page-content .text p { margin-bottom:18px;}
.text table td { vertical-align:top;}
.events-detail__content a, .text a { text-decoration:underline;}
.events-detail__content a.btn, .events-detail__content a.btn-brown, .text a.btn, .text a.btn-brown { text-decoration:none; margin-bottom: 5px;}

.events-detail__content h3, .text h3 { font-weight:400; font-size: 18px; line-height: 24px; color:#a26b4f; margin-top:16px; margin-bottom:16px}
.events-detail__content ul, .text ul, .events-detail__content ol, .text ol { padding:0; margin:0 0 24px; list-style:none;}
.events-detail__content ol, .text ol { counter-reset:point;}
.events-detail__content ul li, .text ul li, .events-detail__content ol li, .text ol li { position:relative; color:#53423a; padding-left:27px; margin-bottom:10px;}
.events-detail__content ul li:before, .text ul li:before { content:''; display:block; position:absolute; width:12px; height:12px; left:5px; top:5px; background:url(/assets/images/galochka.svg) no-repeat 0 0; background-size: contain;}
.events-detail__content ol li:before, .text ol li:before { content:counter(point)'.'; counter-increment:point 1; position:absolute; left:0; top:0; display:block; color:#A26B4F;}

.events-detail__content .note, .text .note { font-size: 14px; line-height: 17px; margin-bottom: 15px; color:rgba(83,66,58,0.75);}
.events-detail__wrp .events-detail__content p.note:not(:last-of-type) { margin-bottom: 15px;}

ul.pdf-links li { margin-bottom:3px; padding-left:0;}
ul.pdf-links li:before { display:none;}
ul.pdf-links li a { display:inline-block; font-size:14px; line-height:20px; color:#615749; padding:5px 8px; text-decoration:none; border-radius:4px;}
ul.pdf-links li a span { border-bottom:1px dashed #615749;}
ul.pdf-links li.selected a, ul.pdf-links li a:hover { background:#E7E0D0;}
ul.pdf-links li.selected a span, ul.pdf-links li a:hover span { border-color:transparent;}

.scroll-navi-wrapper { margin-bottom: 32px;}
.scroll-navi { display: flex; flex-wrap:wrap; margin-left: -5px; margin-right: -5px;}
.scroll-navi li { margin: 0 5px 10px;}
.scroll-navi li a { display: block; background: #f9f7f3; border-radius: 3px; font-size: 15px; color:#434343; padding: 7px 15px;}
.scroll-navi li a:hover { background: #e7e0d1; color:#434343;}

.vacancy-block { border-top:1px solid #e7e0d1; padding-top: 32px; margin-bottom: 24px;}
.vacancy-shop { margin-bottom: 18px;}
.vacancy-shop-badge { display: inline-block; font-size: 13px; line-height: 18px; padding: 10px 14px; border-radius: 4px; background: #f9f7f3; color:#434343;}
a.vacancy-shop-badge:hover { background: #e7e0d1; color: #434343;}
.vacancy-wrapper { display: flex; flex-wrap:wrap; justify-content: space-between;}
.vacancy-content { width: calc(100% - 290px); flex:0 0 calc(100% - 290px);}
.vacancy-column { width: 268px; flex:0 0 268px;}
.vacancy-contacts { background: #f9f7f3; font-size: 14px; line-height: 24px; color:rgba(67,67,67,0.75); padding: 27px 30px 32px; margin-bottom: 24px; border-radius: 4px;}
.vacancy-contacts-title { margin-bottom: 16px;}
.vacancy-contacts a { text-decoration: underline;}
.vacancy-content { color: #434343; font-size: 14px; line-height: 18px;}
.vacancy-content p { margin:20px 0;}
.vacancy-content h2 { font-size: 24px; line-height: 28px; font-weight:400; margin:20px 0;}
.vacancy-content h3 { font-size: 17px; line-height: 24px; font-weight:400; margin:20px 0;}
.vacancy-content ol { margin: 20px 0 24px;}
.vacancy-content ul { padding: 0; list-style: none; margin:20px 0 24px;}
.vacancy-content ul li { position: relative; padding-left: 25px; margin-bottom: 10px;}
.vacancy-content ul li:before { content:''; width: 10px; height: 8px; left: 6px; top: 5px; background: url(/assets/images/sprite.png) no-repeat -174px -13px; display: block; position: absolute;}
.vacancy-content > :first-child { margin-top: 0;}

.photo-grid { display: flex; flex-wrap:wrap; margin: 0 -10px;}
.photo-grid .grid-col { flex-shrink: 0; width:50%; padding: 0 10px; margin-bottom: 20px;}
.photo-grid .photo-wrap { display: block; position: relative; padding-bottom: 65.4%;}
.photo-grid .photo-wrap img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius:6px;}
.photo-grid .photo-wrap:after { content:''; display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); opacity: 0; border-radius: 6px; transition:all 0.3s ease;}
.photo-grid .photo-wrap:hover:after { opacity: 1;}

.coupon-banner { display: block; position: fixed; width: 112px; bottom:19px; right:50%; margin-right: -530px; z-index: 1100;}
.coupon-banner a { display: block; height: 98px; overflow: hidden; border-radius: 3px; position: relative; transition: all 0.4s ease;}
.coupon-banner a:hover { height: 145px;}
.coupon-banner a img { display: block; border-radius: 3px; position: absolute; bottom:0; left:0; width: 100%; height: auto;}
.coupon-banner .close { display: block; position: absolute; top:-24px; right:-28px; width: 24px; height: 24px; border:1px solid #fff; border-radius: 50%; cursor: pointer;}
.coupon-banner .close:before { content:''; display: block; position: absolute; width: 12px; height: 11px; top:50%; left:50%; transform:translate(-50%,-50%); background:url(/assets/images/sprite.png) no-repeat -190px 0;}
@media (max-width: 1200px) {
    .coupon-banner { margin-right: 0; right:60px;}
}

.first-screen .countdown-wrap { display: block; position: absolute; right:15.4%; bottom:11%; z-index: 2;}
.countdown-wrap .countdown-caption { display:none; font-size: 26px; text-align: center; line-height: 30px; margin-bottom: 26px; color: #fff;}
.countdown { display: flex; flex-wrap: nowrap; justify-content: center;}
.countdown .cd-col { display: block; width: 132px; height: 122px; background: #fff; border:3px solid #eea472; text-align: center; border-radius: 20px; font-size: 22px; line-height: 24px; color: #000; padding:13px 7px; margin: 0 9px;}
.countdown .cd-col span { display: block; font-size: 57px; line-height: 62px; margin-bottom: 2px;}

.acc-title { font-size:18px; line-height: 24px; font-weight: bold; position: relative; padding: 10px 20px 10px 0; margin: 0; cursor: pointer;}
.acc-title:after { content: '+'; display: block; position: absolute; right: 0; top:10px; width:24px; text-align: center; font-family: Arial;}
.acc-title.active:after { content: '–';}
.acc-content { display: none; padding:10px 0 20px;}
.acc-content.active { display: block;}

@media (max-width: 767px) {
    .vacancy-block { border-top:1px solid #605649;}
    .vacancy-content, .vacancy-column { width:100%; flex:0 0 100%;}
    
    .photo-grid .grid-col { width: 100%;}
    
    .first-screen .countdown-wrap { right:50%; bottom:50%; transform:translate(50%,50%);}
    .countdown-wrap .countdown-caption { font-size: 18px; line-height: 24px; margin-bottom: 24px;}
    .countdown .cd-col { width: 88px; height: 84px; border-width:2px; border-radius: 10px; font-size: 13px; line-height: 16px; padding:8px; margin: 0 5px;}
    .countdown .cd-col span { font-size:36px; line-height: 40px;}
}
/* End */
/* /assets/styles/jquery.fancybox.min.css?158676055912795 */
/* /assets/styles/dflip.min.css?163569325925197 */
/* /assets/styles/themify-icons.css?163569038217348 */
/* /assets/styles/style.css?1723127812180217 */
