

/* Start:/local/templates/megapolis/css/owl.carousel.min.css?17250000993356*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/megapolis/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/megapolis/css/jquery.fancybox.min.css?173877330512795*/
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:/local/templates/megapolis/styles.css?175446781263065*/
:root{
	--primary: #ffcb08;   
    --dark: #252425;   
    --gray-bg: #f1f2f2;
}

html { font-size:1rem; -webkit-text-size-adjust: none; text-size-adjust: none;}
body{ font-size:0.9375rem; line-height:1.5; font-family:'Montserrat', Arial, sans-serif; color:#000; font-weight: 300;}
a { color: #000; text-decoration: none;}
a:hover { color: var(--primary);}
img { max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6 { font-weight:600; line-height: 1.2; margin:0 0 1.5rem;}
h1, .h1, .section-title { font-size: 2.5rem; text-transform: uppercase; font-weight: 800;}
.page-title { margin-bottom: 3.5rem;}
h2, .h2 { font-size: 2.25rem; margin-bottom: 1.5rem;}
h3, .h3 { font-size: 1.5rem; margin-bottom: 1.5rem;}
h4, .h4 { font-size: 1.25rem;}
h5, .h5 { font-size: 1.125rem; line-height: 1.4375rem;}
h6, .h6 { font-size: 1rem; line-height: 1.4375rem;}
b, strong { font-weight: 500;}

.btn { font-weight:500; font-size: 1rem; line-height:1.5rem; padding:1.1875rem 2.75rem; border:none; --border-width:0.125rem; border-radius:1rem;}
.btn-sm { font-size: 0.9375rem; padding: 0.75rem 1.125rem; border-radius: 0.75rem;}
.btn-lg { font-size: 1.125rem; line-height:1.75rem; padding: 1.75rem 2.75rem; border-radius: 1.5rem;}
.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background-color:var(--primary); color:#000;}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:focus { background:var(--dark); color:var(--primary);}
.btn:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .show>.btn.dropdown-toggle:focus { box-shadow:none;}
.btn-white, .btn-white.disabled, .btn-white:disabled { background-color:#fff; color:#000;}
.btn-white:hover, .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active, .btn-white:focus { background:var(--dark); color:var(--primary);}
.btn-white.btn-bordered { box-shadow:inset 0 0 0 var(--border-width) #000;}
.btn-yellow { background:var(--primary); color:#fff;}
.btn-yellow:hover, .btn-yellow:not(:disabled):not(.disabled).active, .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:focus { background:var(--dark); color:var(--primary);}
.btn-gray { background:var(--gray-bg); color:#000;}
.btn-gray:hover, .btn-gray:not(:disabled):not(.disabled).active, .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:focus { background:var(--dark); color:var(--primary);}
.entry-content .btn:hover { color:var(--primary);}
.btn-full { width: 100%; margin-top: 1.25rem;}

#wrapper { width: 100%; min-width: 320px;}
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 89.5rem;}
.row.gutters-0 { margin-left: 0; margin-right: 0;}
.row.gutters-0>[class^="col"], .row.gutters-0>[class*=" col"] { padding-left: 0; padding-right: 0;}
.row.gutters-8 { margin-left: -0.25rem; margin-right: -0.25rem;}
.row.gutters-8>[class^="col"], .row.gutters-8>[class*=" col"] { padding-left:0.25rem; padding-right:0.25rem;}
.row.gutters-14 { margin-left: -0.4375rem; margin-right: -0.4375rem;}
.row.gutters-14>[class^="col"], .row.gutters-14>[class*=" col"] { padding-left:0.4375rem; padding-right:0.4375rem;}
.row.gutters-24 { margin-left: -0.75rem; margin-right: -0.75rem;}
.row.gutters-24>[class^="col"], .row.gutters-24>[class*=" col"] { padding-left:0.75rem; padding-right:0.75rem;}
.visibility-hidden { visibility: hidden;}
.item-thumb { display: block; position: relative; padding-bottom:64.28%;}
.item-thumb img, .item-thumb video { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius:1.5rem;}

/* carousel */
.owl-carousel .owl-stage { display: flex;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { display:block; position:absolute; width:4.5625rem; height:4.5625rem; background: #fff; top:50%; transform:translateY(-50%); cursor:pointer; z-index:50; text-align:center; vertical-align:top; text-align: center; border-radius:50%; outline: none; box-shadow:0 19px 25px 3px rgba(0, 0, 0, 0.14); transition: all 0.3s ease; user-select: none; z-index: 3;}
.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span { display: block; position: absolute; top:50%; left:50%; font-size: 0; line-height: 0; width: 1.5625rem; height: 1.5625rem; border:0.3125rem solid #000; border-radius:0.25rem; border-width:0.3125rem 0.3125rem 0 0;}
.owl-carousel .owl-nav button.owl-prev { left:0;}
.owl-carousel .owl-nav button.owl-next { right:0;}
.owl-carousel .owl-nav button.owl-prev span { transform:translate(-35%,-50%) rotate(-135deg);}
.owl-carousel .owl-nav button.owl-next span { transform:translate(-65%,-50%) rotate(45deg);}
.owl-carousel .owl-nav button.owl-prev:hover span, .owl-carousel .owl-nav button.owl-next:hover span { border-color:var(--primary);}
.owl-carousel .owl-dots { display: flex; justify-content: center; flex-wrap:wrap;}
.owl-carousel button.owl-dot { padding: 0.25rem !important; outline: none;}
.owl-carousel button.owl-dot span { display: block; width: 0.75rem; height: 0.75rem; border-radius: 50%; background: rgba(0,0,0,0.25); cursor: pointer;}
.owl-carousel button.owl-dot.active span, .owl-carousel button.owl-dot:hover span { background: #000;}

/* header */
#header { position:relative; height:7rem; z-index: 150;}
.page-header { background: #fff; padding: 2rem 0 2.25rem; width: 100%;}
#header.header-fixed .page-header { top:0; left:0; position: fixed;}
.page-header .header-inner { position: relative; width: 100%; height: 2.75rem;}
.header-logo { width:5.1875rem; display: block; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.header-logo img, .footer-logo img { display: block;}
.page-header .btn-header { font-size: 0.9375rem; line-height: 1.4375rem; padding:0.4375rem 1.75rem; white-space: nowrap; border-radius: 1.25rem; border:0.125rem solid #000; background: transparent; color:#000;}
.page-header .btn-header:hover, .page-header .btn-header:not(:disabled):not(.disabled).active, .page-header .btn-header:not(:disabled):not(.disabled):active { background:var(--dark); color:var(--primary); border-color:var(--dark);}
.page-header .btn-header-black { background:#000; color:var(--primary);}
.page-header .btn-header-black:hover, .page-header .btn-header-black:not(:disabled):not(.disabled).active, .page-header .btn-header-black:not(:disabled):not(.disabled):active { background:var(--dark);}
.header-left { width: 38%}
.header-left .btn-header { margin-right:2.25rem;}
.header-right .btn-header { margin-left:1.375rem;}
.header-worktime { font-weight: 500; margin-left: auto;}
#navi { background: #fff; position: absolute; top:100%; left:0; width: 100%; border-radius:0 0 3.25rem 3.25rem; max-height: 0; visibility: hidden; opacity: 0; transition:all 0.3s ease;}
#navi:after { content:''; display: block; position: absolute; left: 0; right: 0; bottom:0; background: #fff; height: 3.25rem; border-radius:0 0 3.25rem 3.25rem; box-shadow:0 19px 25px 3px rgba(0, 0, 0, 0.04); z-index: -1;}
.navi-inner { padding-top:1.375rem; padding-bottom:2rem;}
.main-menu { list-style: none; width:21.625rem; max-width: calc(33.33% - 1.25rem); background: var(--gray-bg); border-radius:1.375rem; padding: 1.5rem; margin-bottom: 0; margin-right:1.875rem;}
.main-menu:last-child { margin-right: 0;}
.main-menu li { position: relative;}
.main-menu li a { display: block; font-size: 1.25rem; line-height: 1.5rem; padding:0.5rem 1.5rem; font-weight:500;}
.main-menu li.active>a, .main-menu li a:hover { color:var(--primary); text-decoration: none;}
.sub-menu { display: none;}
.navbar-main-toggler { display: flex; align-items: center; font-weight:500; background: none; border:none; color:#000; box-shadow: none !important; border-radius:0; position: relative; transition: .25s ease-in-out; outline: none !important; margin-right:2.25rem; cursor: pointer;}
.navbar-main-toggler .menu-icon { display: block; position: relative; width:2.625rem; height:2.625rem; margin-right:0.75rem; margin-left: 0.375rem; flex-shrink:0;}
.navbar-main-toggler .menu-icon i { display: block; position: absolute; top:1.25rem; left:0.3125rem; width:2rem; height:0.1875rem; border-radius:0.25rem; background: currentColor; transition: .25s ease-in-out;}
.navbar-main-toggler .menu-icon i:nth-child(1) { top:0.6875rem; width: 1.75rem;}
.navbar-main-toggler .menu-icon i:nth-child(3) { top:1.8125rem; width: 1.375rem;}
@-webkit-keyframes menuhover1{
    0% { width:1.75rem;}
    25% { width: 0;}
    50% { width:1.75rem;}
}
@-webkit-keyframes menuhover2{
    0% { width:2rem;}
    25% { width: 0;}
    75% { width:2rem;}
}
@-webkit-keyframes menuhover3{
    0% { width:1.375rem;}
    25% { width: 0;}
    100% { width:1.375rem;}
}
@-keyframes menuhover1{
    0% { width:1.75rem;}
    25% { width: 0;}
    50% { width:1.75rem;}
}
@-keyframes menuhover2{
    0% { width:2rem;}
    25% { width: 0;}
    75% { width:2rem;}
}
@-keyframes menuhover3{
    0% { width:1.375rem;}
    25% { width: 0;}
    100% { width:1.375rem;}
}

#header-search { position: relative; margin-bottom:2.125rem;}
.search-block { position: relative;}
.search-block .input-search { width: 100%; background: #fff; border:0.125rem solid #000; border-radius: 1.5rem; font-size:1.125rem; line-height:1.5rem; padding:2.125rem 3rem; height:6rem; font-weight: 500;}
.search-block .input-search:focus, #header-search.opened .search-block .input-search { background: #fff; outline: none; border-color:transparent; box-shadow: none;}
#header-search.focused, #header-search.opened { z-index: 1050;}
.search-overlay { display: none; position: fixed; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); z-index: 1020;}
#shops-search-results { display: none; margin-top:2rem;}
#header-search.focused ~ .search-overlay, #header-search.opened ~ .search-overlay, #header-search.focused #shops-search-results, #header-search.opened #shops-search-results { display: block;}
.search-results-block { background: #fff; padding: 1.375rem 1.5rem; font-size:1.625rem; line-height:2rem; font-weight: 600; border-radius: 1.5rem;}
.search-results-block .no-results { color:rgba(0,0,0,0.5); margin: 0; padding:1.5rem 1.5rem;}
.search-results { list-style: none; padding:0; margin: 0;}
.search-results li .search-shop-item { display: flex; align-items: center; justify-content: space-between; padding:0.375rem 1.5rem 0.375rem 0.375rem; border-radius: 0.75rem;}
.search-results li .search-shop-item b { font-weight: 800;}
.search-results li .search-shop-item:hover { background:var(--gray-bg); color:#000;}
.search-shop-item .shop-logo { width: 3.75rem; height: 3.75rem; flex-shrink: 0; margin-right: 1.5rem; margin-bottom: auto;}
.search-shop-item .shop-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: 0.5rem;}
.search-shop-item .shop-caption { margin-right: auto;}

/* content */
.entry-content:after { content:''; display: table; clear: both;}
p, .entry-content p { margin-bottom: 1.375rem;}
.entry-content img { border-radius:1.5rem; margin-bottom:1.375rem;}
.entry-content img[align="left"] { float:left; margin: 0 1.5rem 1.375rem 0;}
.entry-content img[align="right"] { float:right; margin: 0 0 1.375rem 1.5rem;}
.entry-content img[align="middle"] { display: block; margin: 0 auto 1.375rem;}
.entry-content p img { margin-bottom: 0;}
.entry-content ul, .entry-content ol { padding-left: 1.25rem; margin-bottom: 1.5rem;}
.entry-content ul li, .entry-content ol li { position: relative; margin-bottom:1.25rem;}
.entry-content blockquote { padding:1.5rem; border-radius:1.5rem; margin-bottom: 1.5rem; background:var(--gray-bg); }
.entry-content > :last-child, .entry-content blockquote > :last-child, .entry-content table td > :last-child { margin-bottom: 0;}

.section { padding:2.875rem 0;}
#content-wrapper .section:first-child { padding-top: 2rem;}
.homepage #content-wrapper .section:first-child { padding-top: 0;}
.section-block { position: relative; padding:3.25rem 3rem; border-radius: 1.5rem;}
.section-title { margin-bottom: 0.875rem;}
.section-text { margin-bottom: 1.5rem;}
.section-text > :last-child { margin-bottom:0;}
.section-tags { display: flex; flex-wrap:wrap; margin-left: -0.5625rem; margin-right: -0.5625rem;}
.section-tags .tag-badge { display: block; padding:0.4375rem 1.375rem; background: rgba(255,255,255,0.5); border-radius: 1.125rem; margin: 0 0.5625rem 1.125rem;}
.section-tags .tag-badge:hover { background: #fff;}
.row-layer-index { position: relative; z-index: 5;}

.close { display: inline-block; width: 1rem; height: 1rem; position: relative; cursor: pointer; text-shadow: none; float:none; opacity: 1 !important; top:0; transition: all 0.2s ease;}
.close:before, .close:after { content:''; display: block; position: absolute; left:50%; top:50%; width: 1.25rem; height:0.125rem; background: currentColor;} 
.close:before { transform:translate(-50%,-50%) rotate(45deg);}
.close:after { transform:translate(-50%,-50%) rotate(-45deg);}

/* shops carousel */
.owl-shops.owl-carousel { display: flex; flex-direction: column; margin-top: 1.75rem; margin-bottom: -2.25rem;}
.owl-shops .owl-dots { order:-1; margin: 0; z-index: 5;}
.owl-shops .owl-stage-outer { margin-left:-1.375rem; margin-right: -1.375rem; padding:1.5rem 1.375rem 2.25rem;}
.shop-item { display: flex; flex-direction: column; align-items: center; position: relative; text-align: center; background: #fff; height:100%; padding: 2.75rem 10% 2.625rem; border-radius: 1.5rem; cursor: pointer;}
.shop-item:before { content:''; display: block; position: absolute; top:0; left:0; right:-1px; bottom:-1px; border:1px solid #e5e5e5; border-radius: 1.5rem; pointer-events: none;}
.shop-item:hover { z-index: 1;}
.shop-item:hover:before { border:2px solid #000;}
.shop-item .item-logo { display: block; max-width:13.125rem; height:5.375rem; margin:0 auto 2.25rem;}
.shop-item .item-logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.shop-item .item-caption { display: block; text-transform: uppercase; margin-bottom: 0.5rem;}
.shop-item .item-meta { display: flex; justify-content: center; margin-top:auto; font-weight: 400; color:rgba(0,0,0,0.5);}
.shop-item .item-closing-time { margin-left: auto;}
.hide-closed .shop-closed, .shops-list .hidden { display: none;}
.carousel-shop-item { align-items:normal; text-align: left; padding: 2.25rem 10% 1.375rem;}
.carousel-shop-item:before { display: none;}
.carousel-shop-item:hover { box-shadow: 0 19px 25px 3px rgba(0, 0, 0, 0.19);}
.carousel-shop-item .item-logo { margin-bottom: 1.25rem;}
.carousel-shop-item .item-caption { text-transform: none;}
.carousel-shop-item .item-meta { justify-content: space-between; font-size:0.875rem;}
.btn-shops, .btn-shops.disabled, .btn-shops:disabled { background-color:rgba(255,255,255,0.8); color:#000; width: 100%; margin-top: 2.25rem;}
.btn-shops:hover, .btn-shops:not(:disabled):not(.disabled).active, .btn-shops:not(:disabled):not(.disabled):active { background:#fff; color:#000;}

/* home-slider */
.home-slider-outer { position: relative; overflow: hidden; min-height:28.125rem;}
.home-slider { position: static;}
.home-slider .owl-stage-outer { overflow: visible;}
.home-slider .item, .home-slide-item { height: 100%;}
.home-slide-item .slide-image { height:28.125rem; position: relative;}
.home-slide-item .slide-image img { display: block; position: absolute; left:0; top:0; width: 1900%; height: 100%; object-fit: cover; object-position: center; border-radius: 1.5rem;}
.home-slide-item .shop-logo { display: block; position: absolute; top:1.75rem; right:2rem; z-index: 1; background: #fff; padding: 0.9375rem; border-radius: 1.5rem;}
.home-slide-item .shop-logo img { display: block; position: static; border-radius: 0; top:auto; left:auto; width:5.875rem; height:5.875rem; object-fit: contain; object-position: center;}
.home-slide-item .slide-entry { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top:0; bottom:0; left:0; padding:3.75rem 3rem; width: 55%; z-index: 2; font-size: 1.25rem; line-height: 1.5rem; font-weight: 600;}
.home-slide-item .slide-title { font-size:2.875rem; line-height:3rem; font-weight: 900; text-transform: uppercase; margin-bottom:1.375rem;}
.home-slide-item .item-text { margin-bottom:2rem;}
.home-slide-item .item-text :last-child { margin-bottom: 0;}
.home-slide-item .slide-entry .btn { font-size:1.375rem; line-height:1.75rem; font-weight:600; padding: 1.5rem 3.125rem; margin-top:auto;}
.owl-carousel .owl-nav button.owl-prev { left:2.25rem;}
.owl-carousel .owl-nav button.owl-next { right:2.25rem;}

/* home categories */
.home-cat-item { display: block; position: relative; margin-bottom:0.625rem;}
.home-cat-item .item-thumb { padding-bottom: 130.8%;}
.home-cat-item .item-thumb video { z-index: 1;}
.home-cat-item .item-overlay { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 56%); z-index: 2; border-radius:1.5rem;}
.home-cat-item .item-caption { display: block; position: absolute; left:0; bottom:0; right:0; text-align: center; font-size:2.875rem; line-height:3rem; color:#fff; font-weight: 800; text-transform: uppercase; padding:1.25rem 5% 3.5rem;}
.home-cat-item.cat-item-5 .item-thumb, .home-cat-item.cat-item-6 .item-thumb { padding-bottom: 64.65%;}
.home-cat-item.cat-item-5 .item-caption, .home-cat-item.cat-item-6 .item-caption { padding-left: 6%; padding-right: 6%;}
.home-cat-item.cat-item-5 .item-caption { text-align: right;}
.home-cat-item.cat-item-6 .item-caption { text-align: left;}

/* features */
.feature-item { background: var(--dark); padding:1.75rem 9% 2rem; color:rgba(255,255,255,0.65); font-size:1rem; line-height:1.625rem; text-align: center; border-radius:1.5rem; height: calc(100% - 0.5rem); margin-bottom: 0.5rem;}
.feature-item .thumb-limiter { max-width:15.625rem; margin-left: auto; margin-right: auto;}
.feature-item .item-thumb { padding-bottom: 54%; margin-bottom: 1.5rem;}
.feature-item .item-title { font-size:1.375rem; line-height:2rem; font-weight: 800; color:#fff;}
.feature-item .item-text { margin-top:0.75rem;}

/* kinopolis */
.kinopolis-section { color:#fff;}
.kinopolis-section .section-block { background: linear-gradient(126.7deg, rgba(255, 203, 8, 0) 45%, rgba(255, 203, 8, 0.38) 100%), var(--dark);}
.section-block-left { max-width: 47.75rem;}
.section-block-left .advantages-list { margin-top: 3rem;}
.advantage-item { background: rgba(223,225,241,0.1); padding: 1.25rem 1.5rem 1.75rem; height: calc(100% - 1.625rem); margin-bottom: 1.625rem; border-radius:0.75rem;}
.advantage-item .icon { display: block; margin-bottom: 0.625rem;}
.advantage-item .icon img { height: 2.375rem; width: auto;}
.advantage-item .item-caption { font-size: 1rem; line-height: 1.625rem; font-weight: 500;}
.btn-kinopolis { background: linear-gradient(to right, #783364 0%, #783364 12%, var(--primary) 59%, var(--primary) 100%); color:#fff;}
.btn-kinopolis:hover, .btn-kinopolis:not(:disabled):not(.disabled).active, .btn-kinopolis:not(:disabled):not(.disabled):active { background:var(--primary); color:#000; transition:none;}
.kinopolis-section .btn-kinopolis { width: 100%; margin-top: 1.75rem;}
.kinopolis-poster { max-width: 23.5rem; margin-left: auto;}
.poster-inner { position: relative; background: rgba(223,225,241,0.1); color:#fff; padding: 1.25rem 12% 2.25rem; border-radius:1.5rem;}
.poster-inner .poster-age { display: block; position: absolute; top:1.375rem; right:1.75rem; font-size:0.6875rem; line-height: 0.75rem; padding: 0 0.5rem; color:#fff; border:1px solid #fff; border-radius: 0.375rem;}
.poster-inner .poster-head { padding-right: 1.25rem; margin-bottom: 1.5rem;}
.poster-inner .item-title { font-size: 1.625rem; line-height: 2rem; font-weight: 800;}
.poster-inner .item-subtitle { font-size: 1rem; line-height: 1.625rem; font-weight: 500; margin-bottom: 0.25rem;}
.poster-inner .poster-thumb img { border-radius: 0.75rem;}
.poster-inner .item-entry { padding-top: 1.125rem;}
.poster-inner .item-times { display: flex; flex-wrap:wrap;}
.poster-inner .time-badge { font-size: 0.875rem; line-height: 1.125rem; padding: 0.1rem 0.5rem; color:#000; background: #fff; border-radius: 0.375rem; margin: 0 0.5rem 0.5rem 0;}
.poster-inner .item-actions { margin-top: 1.25rem;}

/* entrertainment */
.home-entertainment-section .section-block { background: #eab627;}
.home-entertainment-section .section-videos { position: absolute; top:0; right:0; height: 100%; width: 31rem; border-radius: 0 1.5rem 1.5rem 0; overflow: hidden;}
.home-entertainment-section .section-videos .video-item { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%;}
.home-entertainment-section .section-videos .video-item.active { z-index: 1;}
.home-entertainment-section .section-videos:before { content:''; display: block; position: absolute; top:0; left:0; height: 100%; width: 10%; z-index: 2; background: linear-gradient(to right, rgba(234,182,39,1) 0%, rgba(234,182,39,0) 100%)}
.video-item video { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}

/* shopping */
.home-shopping-section .section-block { background:var(--gray-bg) url(/local/templates/megapolis/images/shops-gradient.png) no-repeat left bottom;}
.shopping-video, .food-video { position: absolute; left:0; top:0; border-radius: 1.5rem; width:30%; height: 100%; overflow: hidden;}
.shopping-video video, .food-video video { border-radius: 1.5rem;}
.home-shopping-section .section-text { max-width: 38.5rem; margin-bottom: 2.25rem;}
.home-shopping-section .owl-tabs .owl-stage-outer { margin-right: -3rem; padding-right: 3rem;}
.shopping-tabs .owl-stage { display: block;}
.shopping-tabs .nav-link { display: flex; font-size: 0.875rem; line-height: 2rem; padding: 0.875rem 1.75rem; font-weight: 500; background: #fff; color:#000; border-radius: 1.5rem;}
.shopping-tabs .nav-link img { display: block; flex-shrink:0; width: 2rem; height: 2rem; margin-left: -0.625rem; margin-right:0.625rem; opacity: 1 !important; transition:all 0.2s ease;}
.shopping-tabs .nav-link span { display: block; white-space: nowrap;}
.shopping-tabs .nav-link.active, .shopping-tabs .show>.nav-link, .shopping-tabs .nav-link:hover { background: #000; color:#fff;}
.shopping-tabs .nav-link.active img, .shopping-tabs .show>.nav-link img, .shopping-tabs .nav-link:hover img { filter: invert(1);}

/* fitness */
.home-fitness-section { color:#fff;}
.home-fitness-section .section-block { background: var(--dark) url(/local/templates/megapolis/images/fitness-gradient.png) no-repeat 0 0;}
.home-fitness-section .advantage-item { background: rgba(0,0,0,0.35);}
.home-fitness-section .advantage-item .icon { margin-bottom: 0.5rem;}
.home-fitness-section .advantage-item .icon img { height: 2.625rem; width:2.625rem;}
.btn-fitness { width: 100%; background: #07529b; color:#fff; margin-top: 2.5rem;}
.btn-fitness:hover, .btn-fitness:not(:disabled):not(.disabled).active, .btn-fitness:not(:disabled):not(.disabled):active { background:#fff; color:#000;}
.fitness-video { position: absolute; top:0; right:0; height: 100%; width: 30%; border-radius: 1.5rem; overflow: hidden;}
.fitness-video video { border-radius: 1.5rem;}

/* food */
.home-food-section .section-block { background:#c7a67b url(/local/templates/megapolis/images/food-gradient.png) no-repeat right bottom;}

/* sidebar && shop single */
.backdrop-overlay, .navi-backdrop-overlay { display: block; visibility: hidden; opacity: 0; pointer-events: none; position: fixed; left: 0; top: 0; z-index: 179; width: 100%; height: 100%; background-color: rgba(0,0,0,.25); transition: .5s ease-in-out;}
.navi-backdrop-overlay { display: none;}
.sidebar-active .backdrop-overlay { visibility: visible; opacity: 1; pointer-events: all;}
.sidebar-active { overflow: hidden;}
.sidebar-single { display: block; position: fixed; width: 38.75rem; right:-38.75rem; top:0; height: 100%; z-index: 991; background-color: #fff; box-shadow:0 19px 25px 5px rgba(0,0,0,0.04); transition: .375s ease-in-out;}
.sidebar-single.active { right:0;}
.sidebar-header { position: absolute; left:0; top:0; width: 100%; padding:2rem 2.75rem 1.5rem; background: #fff; z-index: 2;}
.sidebar-header .sidebar-close { display: block; margin-left: auto; cursor: pointer;}
.sidebar-inner { height: 100%; overflow: auto; padding:5.375rem 2.75rem 2rem;}
.sidebar-inner > :last-child { margin-bottom: 0;}
.sidebar-heading { margin-bottom:1.875rem;}
.sidebar-page-inner .sidebar-heading { margin-bottom: 2.25rem;}
.sidebar-title { font-size:2.25rem; line-height: 2.5rem; font-weight:600; text-transform: uppercase; margin: 0;}
.sidebar-inner .sidebar-subtitle { margin-top: 0.375rem; color:#a9b9de; font-size: 1rem; font-weight:500;}
.sidebar-h3 { font-size: 1.125rem; line-height: 1.5ren; text-transform: uppercase; font-weight:900; margin-top: 2.25rem; margin-bottom: 1.75rem;}
.ic-warning { display: inline-block; width: 1.125rem; height: 1.125rem; background: url(/local/templates/megapolis/images/warning-ico.png) no-repeat 0 0; background-size: 100% 100%; vertical-align: -0.1em;}
.shop-cats { display: flex; flex-wrap:wrap; margin:0 -0.375rem 0.5rem;}
.shop-cats a { display: block; margin: 0 0.375rem 0.75rem; padding: 0.3125rem 1.25rem; background: rgba(255,203,8,0.25); color:#000; border-radius: 1rem; text-decoration:none;}
.shop-cats a:hover { background: var(--primary);}
.media-wrapper, .map-wrapper { margin-bottom: 1.375rem;}
.map-wrapper { height: 250px;}
.map-wrapper:empty { display: none;}
.owl-photos { display: block; margin-bottom: 1.375rem;}
.owl-photos .item-photo, .media-wrapper .item-photo { position: relative; padding-bottom: 50%;}
.owl-photos .item-photo img, .media-wrapper .item-photo img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius:2rem;}
.owl-photos .owl-dots { position: absolute; flex-wrap: nowrap; bottom:1rem; left:50%; transform:translateX(-50%);}
.owl-photos .item-photo:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); border-radius:2rem; z-index: 1;}
.media-wrapper .play { display: block; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); width: 6rem; height: 6rem; background: rgba(0,0,0,0.5); border-radius: 50%; z-index: 2; transition:all 0.2s ease;}
.media-wrapper .play:before { content:''; display: block; position: absolute; top:50%; left:50%; transform:translate(-35%,-50%); border-left:2.25rem solid var(--primary); border-top:1.375rem solid transparent; border-bottom:1.375rem solid transparent;}
.media-wrapper a:hover .play { transform:translate(-50%,-50%) scale(1.05);}
.sidebar-actions { margin-bottom:0.625rem;}
.sidebar-actions .btn { padding-left: 1rem; padding-right: 1rem; margin-bottom: 0.75rem;}
.gray-box { background:var(--gray-bg); padding:2rem 3rem 2.25rem; border-radius: 1.5rem; font-size:0.875rem; font-weight: 500; margin-bottom:1.375rem;}
.gray-box .box-title, .gray-box h3 { font-size: 1.375rem; font-weight:600; text-transform: uppercase; margin-bottom: 1.25rem;}
.gray-box .box-entry > :last-child, .gray-box ul li:last-child { margin-bottom: 0;}
.gray-box dl { display: flex; justify-content: space-between; margin-bottom: 0.625rem;}
.gray-box dl dt { font-weight:500;}
.gray-box dl dd { margin: 0;}
.gray-box.gray-box-socials { padding-top: 0.75rem; padding-bottom: 0.75rem;}
.box-socials { gap:0.625rem;}
.box-socials a { display:flex; align-items: center; justify-content: center; background: #fff; width: 3.625rem; height: 3.625rem; border-radius:1.5rem;}
.box-socials a svg { width: 1.5rem; height: 1.5rem;}
.box-socials a:hover { background: var(--primary); color:#000;}
.shop-action-item { display: block; position: relative; overflow: hidden; border-radius: 1.5rem; padding-bottom: 52%; margin-bottom: 1rem;}
.shop-action-item img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; transform:scale(1); transition:all 0.3s ease; object-fit: cover; object-position: center; border-radius: 1.5rem;}
.shop-action-item:hover img { transform:scale(1.05);}

/* shop category */
.shop-category-head { position: relative; background-color: #d9d9d9; padding:4rem 3rem; min-height: 20rem; border-radius: 1.5rem; margin-bottom: 2.5rem;}
.shop-category-head .head-entry { width: 50%;}
.shop-category-head .head-entry > :last-child { margin-bottom: 0;}
.shop-category-head .section-tags .tag-badge { font-size: 1rem; padding: 0.625rem 1.375rem; background: #000; color:#fff;}
.shop-category-head .head-video { position: absolute; right:0; top:0; width: 42%; height: 100%;}
.shop-category-head .head-video video { border-radius: 0 1.5rem 1.5rem 0;}
.filter-bar { display: flex; align-items: center; flex-wrap:wrap; margin-bottom: 1.5rem;}
.filter-item { margin-right: 1.5rem; margin-bottom: 1.25rem;}
.filter-item:last-child { margin-left: auto; margin-right: 0;}
.f-dropdown { position: relative; min-width: 16rem; max-width: 100%;}
.f-dropdown-label { display: block; position: relative; width: 100%; border:0.125rem solid #000; border-radius: 1.25rem; font-weight: 600; line-height: 1.5rem; padding: 0.625rem 2.5rem 0.625rem 3.375rem; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; cursor: pointer;}
.f-dropdown-label:before { content:''; display: block; position: absolute; width: 1.125rem; height: 1.125rem; left:1.25rem; top:50%; transform:translateY(-50%); background: url(/local/templates/megapolis/images/f-menu.svg) no-repeat 0 0; background-size:contain;}
.f-dropdown-label:after { content:''; display: block; position: absolute; width: 0.5rem; height: 0.5rem; right:1.5rem; top:50%; transform:translateY(-50%) rotate(45deg); border:1px solid #000; border-width: 0 1px 1px 0; margin-top: -1px;}
.f-dropdown-menu { display: block; visibility: hidden; opacity: 0; list-style: none; position: absolute; left:0; top:100%; margin: 0; margin-top: 1.25rem; background: #fff; padding: 1.125rem 0; border-radius: 1.5rem; box-shadow:7px 7px 30px 5px rgba(0,0,0,0.15); transition:all 0.2s ease;}
.f-dropdown-menu li a { display: block; line-height: 1.5rem; padding:0.25rem 1.5rem; color:#000; margin-bottom: 1px;}
.f-dropdown-menu li.selected a, .f-dropdown-menu li a:hover { background: var(--gray-bg);}
.f-search { position: relative; width: 14.75rem; max-width: 100%;}
.f-search .input-filter-search { background: #fff; border:0.125rem solid #000; border-radius: 1.25rem; font-weight: 500; font-size:0.9375rem; line-height:1.5rem; padding: 0.625rem 1.125rem 0.625rem 3rem; box-shadow:none; width:100%;}
.f-search:before { content:''; display: block; position: absolute; width: 1rem; height: 1rem; left:1.25rem; top:50%; transform:translateY(-50%); background: url(/local/templates/megapolis/images/f-search.svg) no-repeat 0 0; background-size:contain; pointer-events: none;}
.filter-opening { display: flex; align-items: center;}
.filter-opening .filter-label { font-weight: 500; margin-right: 0.875rem;}
.label-check { display: block; position: relative;}
.label-check input[type="checkbox"] { position: absolute; left:0; top:0; width: 100%; height: 100%; opacity: 0;}
.label-check .check-field { display: block; position: relative; width: 3.75rem; height: 1.875rem; background: #e5e5e5; border-radius: 0.875rem; cursor: pointer; transition:all 0.2s ease;}
.label-check .check-field:before { content:''; display: block; position: absolute; top:50%; transform:translateY(-50%); left:0.25rem; width: 1.375rem; height: 1.375rem; background: #fff; border-radius: 50%; transition:all 0.2s ease;}
.label-check .check-field:hover { background: #dcdcdc;}
.label-check input[type="checkbox"]:checked + .check-field { background: #000;}
.label-check input[type="checkbox"]:checked + .check-field:before { background: var(--primary); left:2.125rem;}

/* events */
.home-events-section .section-block { background: var(--gray-bg); padding-top: 2.75rem;}
.home-events-section .section-title { margin-bottom: 1.375rem;}
.events-tabs-wrapper { display: flex; justify-content: center; margin-bottom: 1.375rem;}
.events-tabs { background: #e5e5e6; border-radius:1.5rem; padding: 0.375rem 0.5rem;}
.events-tabs .nav-link { font-size: 1rem; font-weight:500; color:#000; background: none; padding: .375rem 1.125rem; border-radius: 1.125rem;}
.events-tabs .nav-link + .nav-link { margin-left: 0.125rem;}
.events-tabs .nav-link.active, .events-tabs .show>.nav-link, .events-tabs .nav-link:hover { background: #fff; color:#000;}
.home-events-section .events-table { width: 100%; margin-bottom: 1.5rem;}
.home-events-section .events-table th { font-size: 1.25rem; line-height: 1.625rem; font-weight: 800; padding: 0.5rem 1.25rem;}
.home-events-section .events-table tbody td { font-size: 1.25rem; line-height: 1.625rem; font-weight: 500; padding: 1.125rem 1.25rem; vertical-align: middle;}
.home-events-section .events-table tbody td.icon-cell { width: 1%; vertical-align: middle; padding: 0.3125rem 0.375rem;}
.home-events-section .events-table tbody td .icon img { display: block; min-width: 3.125rem; width: 3.125rem; height: 3.125rem;}
.home-events-section .events-table tbody tr:nth-child(even) td { padding-top: 1.4375rem; padding-bottom: 1.4375rem;}
.home-events-section .events-table tbody tr:nth-child(even) td.icon-cell { padding-top: 0.625rem; padding-bottom: 0.625rem;}
.home-events-section .events-table tbody tr:nth-child(odd) td { background:#e5e5e6;}
.home-events-section .events-table tbody td:first-child { border-radius: 1rem 0 0 1rem;}
.home-events-section .events-table tbody td:last-child { border-radius:0 1rem 1rem 0;}
.home-events-section .events-table tbody td a { color:#000;}

/* faqs */
.acc-item { position: relative; background: var(--gray-bg); border:2px solid transparent; border-radius: 1.5rem; line-height: 1.125rem; margin-bottom: 1rem; transition:all 0.2s ease;}
.acc-item.active { background: #fff; border-color:#000;}
.acc-item .acc-title { position: relative; padding:1.75rem 4rem 1.25rem 3rem; cursor: pointer; transition:all 0.2s ease;}
.acc-item .acc-title .acc-toggler { display: block; position: absolute; right:0.875rem; top:50%; width:2.25rem; height:2.25rem; background: #fff; border-radius: 50%; color:var(--dark); transform:translateY(-50%); transition:all 0.2s ease;}
.acc-item .acc-title .acc-toggler:after { content:''; display: block; position: absolute; width:0.5rem; height:0.5rem; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-135deg); border:1px solid currentColor; border-width: 0 1px 1px 0; margin-top: 2px; transition:all 0.2s ease;}
.acc-item .acc-title.collapsed { padding-top: 1.25rem;}
.acc-item .acc-title.collapsed .acc-toggler:after { transform:translate(-50%,-50%) rotate(45deg); margin-top: -2px;}
.acc-item .acc-body { padding:1.25rem 4rem 2.5rem 3rem;}
.acc-item .acc-body p, .acc-item .acc-body ul, .acc-item .acc-body ol { margin-bottom: 1rem;}
.acc-item .acc-body :last-child { margin-bottom: 0;}

/* gallery */
.gallery-item { display: block; position: relative; color:#fff; margin-bottom: 1.5rem;}
.gallery-item:hover { color:#fff;}
.gallery-item .item-thumb { border-radius: 1.5rem; overflow: hidden; padding-bottom: 66.66%;}
.gallery-item .item-thumb:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; border-radius: 1.5rem; background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0) 65%); z-index: 1;}
.gallery-item.album-item .item-thumb:before { display: none;}
.gallery-item .item-thumb img { transform:scale(1); transition: all 0.25s ease;}
.gallery-item:hover .item-thumb img { transform:scale(1.1);}
.gallery-item .item-overlay { display: block; position: absolute; width: 100%; left:0; bottom:0; padding:1.25rem 1.75rem; z-index: 2;}
.gallery-item .item-caption { display: block;}
.gallery-item .item-date { display: inline-block; font-size: 0.75rem; line-height: 1.125rem; padding: 0.25rem 0.75rem; background: rgba(0,0,0,0.6); border-radius: 0.75rem; margin-top: 0.625rem;}

/* scheme */
#scheme_section .section-block { background: #e5e5e5; padding: 1.375rem 2rem;}
#scheme_block { position: relative; padding-top: 4.375rem;}
.corpus-tabs { position: absolute; top:0; left: 22.3%; right: 38.85%; padding-right: 1.5rem; justify-content:flex-end;}
.floor-tabs { position: absolute; top:0; left: 61.15%; padding-left: 1.5rem;}
.corpus-tabs, .floor-tabs { display: flex; align-items: center;}
.corpus-tabs .tabs-label, .floor-tabs .tabs-label { font-weight:500; text-transform: uppercase; margin-right: 1.25rem;}
.corpus-tabs ul, .floor-tabs ul { display: flex; list-style: none; background: #fff; border-radius: 0.75rem; margin: 0; padding:0.1875rem 0.25rem; column-gap:0.125rem;}
.corpus-tabs li a, .floor-tabs li a { display:block; border-radius:0.75rem; font-weight:900; width: 2.25rem; height: 2.25rem; line-height: 2.25rem; color:#000; text-decoration:none; text-align: center; cursor: pointer;}
.corpus-tabs li.selected a, .corpus-tabs li a:hover, .floor-tabs li.active a, .floor-tabs li a:hover { background: var(--primary)}
.corpus-box, .floor-box { display: none;}
.corpus-box.active, .floor-box.visible { display:block;}
.floor-box { padding-bottom: 5.625rem;}
.scheme-floor-col { padding-top: 4.125rem; position: relative; float:right; width:72%; margin-right: 3%;}
.current-shop-caption { display: block; position: absolute; top:0; left:50%; transform:translateX(-50%); white-space: nowrap; background: #fff; line-height: 1.375rem; font-weight: 900; text-transform: uppercase; padding: 0.75rem 1.875rem; border-radius: 1rem; z-index: 5;}
.current-shop-caption:empty { display: none;}
.scheme-floor { position:relative; padding-bottom: 49.4%;}
.scheme-floor-1 .scheme-floor { padding-bottom: 33.6%;}
.scheme-floor-2 .scheme-floor { padding-bottom: 23.5%;}
.scheme-floor .scheme-box { display:block; position:absolute; top:50%; left:0; background-position:center center; background-size:contain; background-repeat:no-repeat;}
.scheme-floor .scheme-room { display:block; position:absolute; --room-bg:#fff; background-color:var(--room-bg); text-align:center; font-weight:900; color:#000; text-transform: uppercase; text-decoration:none; cursor:pointer; transition: all 0.3s ease;}
.scheme-floor .scheme-room-child { font-size:0.875rem; font-weight:500;}
.scheme-floor .scheme-room:before, .scheme-floor .scheme-room:after, .scheme-floor .scheme-room .room-style:before, .scheme-floor .scheme-room .room-style:after { content:''; display:block; position:absolute; background-color:var(--room-bg); border:0 solid var(--room-bg); transition: all 0.3s ease;}
.scheme-floor .scheme-room.free, .scheme-floor .scheme-room.free:before, .scheme-floor .scheme-room.free:after, .scheme-floor .scheme-room.free .room-style:before, .scheme-floor .scheme-room.free .room-style:after { background:#c7c7c7; border-color:#c7c7c7;}
.scheme-room .room-logo { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#fff; width:158px; height:68px; border:5px solid #fff; background-position:center center; background-repeat:no-repeat; background-size:contain;}
.scheme-room .room-caption { position:relative; z-index:2;}
.scheme-room-child .room-caption { display:table-cell; vertical-align:middle;}
.scheme-floor .scheme-room:hover, .scheme-floor .scheme-room.hover, .scheme-floor .scheme-room.active, .scheme-floor .scheme-room.hover-child { --room-bg: var(--primary); text-decoration:none; z-index:3;}
.scheme-floor .scheme-room:hover { z-index:4;}
.scheme-floor-rooms { float:left; width:20%; background: #fff; padding: 2rem 0; border-radius: 1.5rem;}
.rooms-list { list-style: none; padding: 0; margin: 0; max-height: 30rem; overflow: auto;}
.rooms-list li .room-link { display: block; color:#000; font-weight:900; text-transform: uppercase; text-decoration:none; padding:0.3125rem 1.75rem;}
.rooms-list li a.room-link:hover { color:var(--primary)}
.zoom-actions { position: absolute; right:-0.875rem; bottom:0; width:2.625rem;}
.zoom-actions button { display: block; background: #fff; width: 2.625rem; line-height: 2rem; text-align: center; font-size:1.25rem; font-weight: 900; color:#000; border:none; box-shadow: none; outline: none; cursor: pointer;}
.zoom-actions button+button { border-top:1px solid #f2f2f2;}
.zoom-actions button.zoom-in { border-radius: 0.75rem 0.75rem 0 0; padding-top: 0.375rem;}
.zoom-actions button.zoom-out { border-radius: 0 0 0.75rem 0.75rem; padding-bottom: 0.375rem;}
.zoom-actions button:hover { background: var(--primary);}

/* form */
.form-group { margin-bottom: 1rem;}
.form-group-row { display: flex; flex-wrap:wrap;}
.form-control { font-size:0.9375rem; line-height:1.5rem; padding:1.125rem 1.75rem; height:calc(3.75rem + 2px); background-color:var(--gray-bg); color:var(--dark); border:1px solid transparent; border-radius:0.75rem; box-shadow: none !important;}
.form-control:hover { background-color:#eaecf2;}
.form-control:focus { background-color:#fff; border-color:var(--primary);}
.form-control:disabled:focus, .form-control[readonly]:focus { background-color:#e9ecef; border-color:transparent;}
textarea.form-control { height: 5.625rem;}
select.form-control { background-image: url(/local/templates/megapolis/images/arrow-new.svg); background-position: right 1.125rem center; background-repeat: no-repeat; background-size:.75rem .5625rem;}
.custom-checkbox { min-height:1.375rem; padding-left:0; margin-bottom:.6875rem;}
.custom-checkbox:last-child { margin-bottom: 0;}
.custom-checkbox label { font-size:1rem; line-height:1.375rem;}
.custom-checkbox .custom-control-label { padding-left:1.875rem; cursor: pointer;}
.custom-checkbox .custom-control-label:before { top:0; left:0; width:1.375rem; height:1.375rem; background-color:var(--gray-bg); border:none; border-radius: 8px;}
.custom-checkbox .custom-control-label:hover:before { background-color:#eaecf2;}
.custom-checkbox input[type="checkbox"]:checked+.custom-control-label:before { background-color: #d9e7f5; background-image:url(/local/templates/megapolis/images/galochka.svg); background-position: center; background-repeat:no-repeat; background-size:0.625rem 0.5625rem;}
.custom-checkbox .custom-control-label:hover:before, .custom-checkbox input[type="checkbox"]:checked+.custom-control-label:hover:before { background-color:#eaecf2;}
.custom-control-input:disabled~.custom-control-label::before, .custom-control-input[disabled]~.custom-control-label::before, .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before { background-color: #e9ecef;}
.custom-control-input:focus~.custom-control-label::before { box-shadow:none; border:none;}
.custom-checkbox .custom-control-label:after, .custom-checkbox-single .custom-control-label:after { display: none;}
.file-upload { display:block; position:relative; padding: 0; height:calc(3.75rem + 2px); font-size:0.9375rem; line-height:1.5rem; color:var(--dark); cursor:pointer; width:100%; max-width:100%; background: #fff; border: 1px solid #ebebeb; border-radius:0.75rem; vertical-align:top;}
.file-upload .mark { display:block; cursor:pointer; padding:1.125rem 2.5rem 1.125rem 1.75rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative; overflow:hidden; background: none;}
.file-upload .mark.default { color:rgba(0,0,0,0.5);}
.file-upload .file-button { display:block; cursor:pointer; position: absolute; right:1rem; top:0; text-align:center; padding:0; font-family: 'Arial'; font-size:1.5rem; line-height:3.75rem; font-weight:600; color:var(--dark);}
input[type=file] { opacity: 0;}
.input-file { opacity: 0;}
.file-upload input[type=file] { position:absolute; top:0; opacity:0; width:100%; height:100%; cursor:pointer;}
.cpt-group, [name="cpt"] { display: none !important;}
.submit-row { display: flex; align-items: center; position: relative;}
.submit-row:last-child { margin-bottom: 0;}
.submit-row .spinner-border { position: absolute; left:1rem; top:50%; margin-top: -0.75rem; color:#fff; width: 1.5rem; height: 1.5rem; border-width: 3px;}
.submit-row:hover .spinner-border { color:var(--primary);}
.form-control.error { border-color:red;}
label.error { display: block; color:red; font-size:0.875rem; line-height: 1.125rem; margin-top:0.3125rem;}
.modal-marten .form-wrapper .submit-row .btn { width: 100%;}
.acceptance-group { margin-top:1.5rem; color:var(--dark);}
.acceptance-group a { color:rgba(0,0,0,0.5)}
.acceptance-group a:hover { color:var(--primary);}
.acceptance-group > :last-child { margin-bottom: 0;}
.step-success, .form-wrapper.sended .step-form { display: none;}
.form-wrapper.sended .step-success { display: block;}
.form-label.label-bottom { margin-top:1.75rem;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] { -moz-appearance:textfield;}

.step-success { background: var(--gray-bg); border-radius: 12px; text-align: center; padding: 56px 30px 48px; font-size:18px; line-height: 24px;}
.step-success p { margin-bottom: 24px;}
.step-success > :last-child { margin-bottom: 0;}
.step-success .icon-success { display: block; width: 60px; margin: 0 auto 30px;}
.step-success .icon-success img { width: 100%; height: auto;}


/* policy */
#policy_message { display: flex; flex-direction: row; align-items: center; position: fixed; left: 2.5%; bottom:3.125rem; width:32.875rem; max-width: 95%; background: #fff; border-radius:1.25rem; box-shadow:0 2px 20px 0 rgba(33, 35, 51, 0.15); z-index: 250; padding: 1.25rem 1.25rem 1.25rem 1.5rem;}
#policy_message svg { display: block; width:2rem; height:2rem; margin-right: 1rem; flex-shrink: 0;}
#policy_message .message-part a { text-decoration: underline;}
#policy_message .policy-close { margin-left: 1.25rem; min-width:3.75rem; padding-left:0.625rem; padding-right:0.625rem; text-align: center; text-transform: uppercase;}

/* footer */
.page-footer { padding-top: 1.5rem;}
.footer-inner { border-top:2px solid #e5e5e5; padding:3rem 0;}
.footer-logo { width: 5.3125rem;}
.footer-info { line-height:1.625rem; margin-top:2rem;}
.footer-info p { margin-bottom:1.625rem;}
.footer-info > :last-child { margin-bottom: 0;}
.footer-info a:hover, .developed-inner a:hover { color:#000;}
.footer-caption { font-size: 1.125rem; line-height:1.625rem; font-weight:800; text-transform: uppercase;}
.footer-menu { list-style: none; padding:1.5rem 0 0; margin: 0;}
.footer-menu li { font-size: 1rem; line-height:1.625rem; margin-bottom:0.875rem;}
.footer-menu li:last-child { margin-bottom: 0;}
.footer-menu li a { display: block;}

.developed { float:right; display: flex; margin-top:0.3125rem;}
.developed-logo { display: block; width:4.3125rem; flex-shrink: 0; margin-right:0.6875rem;}
.developed-inner { font-size:0.9375rem; line-height:1.3125rem; white-space: nowrap;}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .developed { display: block;}
    .developed-logo { margin-right: 0; margin-bottom:0.6875rem;}
}

.fancybox-is-open .fancybox-bg { opacity: .5;}

/* modal */
.modal-backdrop { background:#000; z-index: 998}
.modal-backdrop.show { opacity: 0.25;}
.modal-dialog { margin-left: auto; margin-right:auto; width:40rem; max-width: calc(100vw - 2rem);}
.modal { z-index: 999;}
.modal.fade .modal-dialog { transform:translate(0, 12.5rem)}
.modal.show .modal-dialog { transform:translate(0, 0)}
.modal-content { border:none; border-radius:0.75rem; transition:all .3s ease-out;}
.modal-body { padding:1.875rem;}
.modal-title { text-align: center; margin-bottom:1.875rem;}
.modal-content .modal-close { display: block; position: absolute; top:1rem; right:1rem; width:1.75rem; height:1.75rem; padding:0.375rem; background: var(--gray-bg); border-radius: 50%; cursor: pointer;}
.modal-content .modal-close:before, .modal-content .modal-close:after { width:0.75rem;}
.modal-content .modal-close:hover { background:#eaecf2;}
.modal-content .modal-close svg { display: block; width: 1rem; height: 1rem;}

.modal-open .modal-side { overflow:hidden;}
.modal-side .modal-dialog { position: absolute; margin: 0; bottom:0; right:0; width:38.75rem; max-width: 100%; height: 100%;}
.modal-side.fade .modal-dialog { transform:translate(0,100%);}
.modal-side.show .modal-dialog { transform:translate(0,0);}
.modal-side .modal-content { position: absolute; right:0; bottom:0; width: 100%; max-height: 100%; border-radius:1rem 1rem 0 0;}
.modal-side .modal-title { font-weight: 600; text-transform: uppercase; text-align: left; padding-right:1.875rem; margin-bottom:2.25rem;}
.modal-side .modal-content .modal-close { right:3rem;}
.modal-side .modal-body { overflow: auto; padding:1.125rem 2.75rem;}
.modal-side .form-wrapper { max-width:25rem;}

@media screen and (min-width: 992px) {
    .navbar-main-toggler:before { content:''; display: block; position: absolute; left:0; top:100%; width: 100%; height: 2.375rem;}
    .navbar-main-toggler:hover .menu-icon i:nth-child(1) { animation: menuhover1 1s;}
    .navbar-main-toggler:hover .menu-icon i:nth-child(2) { animation: menuhover2 1s;}
    .navbar-main-toggler:hover .menu-icon i:nth-child(3) { animation: menuhover3 1s;}
    #navi.h-opened, #navi:hover { max-height: 100vh; visibility: visible; opacity: 1;}
    
    .f-dropdown:hover { z-index: 10;}
    .f-dropdown:hover .f-dropdown-menu { visibility: visible; opacity: 1; margin-top: 0.75rem;}
    
    .col-lg-shops { width: 68%;}    
}
@media screen and (min-width: 1200px) {
    .col-xl-shops { width: 68%;}
}

@media screen and (max-width: 1440px) {
    html { font-size: 14px;}
}
@media screen and (min-width: 992px) and (max-width: 1360px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl { padding-left: 3%; padding-right: 3%;}
}

@media screen and (max-width: 1199px) {
    .header-left { width:40%}
    .navbar-main-toggler, .header-left .btn-header { margin-right:1.375rem;}
    
    .home-cat-item .item-caption { font-size: 2rem; line-height: 2.5rem; padding-bottom:2.5rem;}
    
    .scheme-floor-col { margin-right: 0}
    .scheme-floor-rooms { width: 22%;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .home-slide-item .slide-entry { font-size: 1.125rem; padding:3.125rem 2.5rem;}
    .home-slide-item .slide-title { font-size:2rem; line-height: 2.5rem;}
}

@media screen and (max-width: 991px) {
    html { font-size: 16px;}
    body.mobile-overflow { overflow: hidden;}
    
    #header { height:5.25rem;}
    .header-logo { width: 2.25rem;}
    .page-header { padding:1.25rem 0;}
    .main-menu { max-width: calc(33.33% - 1rem); padding: 1.25rem; margin-right:1.5rem;}
    .main-menu li a { font-size: 1.125rem; padding:0.5rem 0.9375rem;}
    #navi.opened { max-height: 100vh; visibility: visible; opacity: 1;}    
    .navi-active .navbar-main-toggler .menu-icon i:nth-child(2) { width: 0; left:50%;}
    .navi-active .navbar-main-toggler .menu-icon i:nth-child(1) { top:1.25rem; width:1.75rem; transform: rotate(45deg);}
    .navi-active .navbar-main-toggler .menu-icon i:nth-child(3) { top:1.25rem; width: 1.75rem; transform: rotate(-45deg);}    
    #header-search { margin-bottom: 1.25rem;}
    .search-block .input-search { padding: 1.5rem 1.875rem; height:4.75rem;}    
    #shops-search-results { margin-top: 1.5rem;}
    .search-results-block { padding: 1.25rem 0.9375rem; font-size: 1.375rem; line-height:1.625rem;}
    .search-results-block .no-results { padding: 1rem 0.9375rem;}
    .search-results li .search-shop-item { padding-right:0.9375rem;}
    .search-results li .shop-closing { font-size: 1.125rem;}
    .search-shop-item .shop-logo { width: 2.75rem; height: 2.75rem; margin-right: 1.25rem;}
    
    .page-title { margin-bottom: 2.25rem;}
    
    .home-slider-outer { min-height: 1px;}
    .home-slider-outer .owl-carousel { display: flex;}
    .home-slide-item .slide-image { padding-bottom: 115%;}
    .home-slide-item .slide-image img { object-position: center top;}
    .home-slide-item .slide-entry { width: 100%; top:auto;}
   
    .home-cat-item .item-caption { font-size: 1.5rem; line-height:2rem; padding-bottom:1.875rem;}
    
    .shopping-video, .fitness-video, .food-video { position: relative; left:auto; top:auto; width: 100%; max-width:26.5rem; height: auto; margin:2rem auto 0;}
    .shopping-video .video-item, .fitness-video .video-item, .food-video .video-item { position: relative; padding-bottom: 170%;}
    
    .section-block-left { max-width:100%;}
    .kinopolis-poster { margin:2rem auto 0;}
    
    .shop-category-head .head-video { width: 45%;}
    .f-dropdown.opened { z-index: 10;}
    .f-dropdown.opened .f-dropdown-menu { visibility: visible; opacity: 1; margin-top: 0.75rem;}
    
    .corpus-tabs { left:0%; right: 50%;}
    .floor-tabs { left:50%;}
    .floor-box { padding-bottom:2.5rem;}
    .scheme-floor-col { padding-top: 4.125rem; float:none; width:auto;}
    .floor-1 .scheme-floor-1 .scheme-floor, .floor-2 .scheme-floor-1 .scheme-floor, .floor-4 .scheme-floor-1 .scheme-floor, .scheme-floor-2 .scheme-floor { padding-bottom: 15%;}
    .scheme-floor-rooms { float:none; width:auto; margin-top: 2.5rem;}
    .zoom-actions { bottom:auto; top:0;}
    
    .footer-menu-col { margin-bottom:1.75rem;}
}

@media screen and (max-width: 767px) {  
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { width:3.375rem; height:3.375rem;}
    .owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span { width: 1.25rem; height: 1.25rem; border-width:0.25rem 0.25rem 0 0;}
    
    #header { height:4.625rem;}
    .page-header { padding:0.9375rem 0;}
    #navi { overflow: auto; border-radius: 0;}
    #navi.opened { max-height: calc(100vh - 4.625rem);}
    .main-menu { width: 100%; max-width:100%; padding: 1.25rem; margin-right:0; margin-bottom: 1.25rem}
    .main-menu:last-child { margin-bottom: 0;}
    
    h1, .h1, .section-title { font-size: 2rem;}
    h2, .h2 { font-size: 1.75rem;}
    h3, .h3 { font-size: 1.5rem;}
    .page-title { margin-bottom: 1.75rem;}
    .section { padding:2.25rem 0;}  
    #content-wrapper .section:first-child { padding-top: 1.5rem;}
    .section-block { padding: 2.5rem 2.5rem;}
    .btn-lg { padding: 1.25rem 1.75rem;}
    
    .home-slide-item .slide-image { height: 100%; width: 100%; position: absolute; top:0; left:0;}
    .home-slide-item .slide-image img { object-position: center top;}
    .home-slide-item .slide-entry { position: relative; width: auto; top:auto; left:auto; bottom:auto; min-height: 100%; padding:70% 5% 7%; font-size: 1.125rem;}
    .home-slide-item .slide-title { font-size:2rem; line-height: 2.5rem;}
    
    .home-cat-item .item-caption { font-size:2rem; line-height: 2.5rem; padding-bottom:2.5rem;}
    .home-cat-item.cat-item-5 .item-caption, .home-cat-item.cat-item-6 .item-caption { padding-left: 5%; padding-right: 5%; text-align: center;}
    
    .home-shopping-section .owl-tabs .owl-stage-outer { margin-right: -2.5rem; padding-right:2.5rem;}
    
    .sidebar-single { width: 100%; right:-100%;}
    .sidebar-page-inner .sidebar-heading { margin-bottom: 1.875rem;}
    
    .shop-item { padding:2.25rem 10% 1.375rem;}
    .shop-item .item-logo { margin-bottom: 1.25rem;}
    .shop-category-head { padding:2.5rem; margin-bottom: 2rem;}
    .shop-category-head .head-entry { width:auto;}
    .shop-category-head .head-video { position: relative; right:auto; top:auto; width:auto; height:auto; margin: 2.5rem -2.5rem -2.5rem;}
    .shop-category-head .head-video .video-item { position: relative; padding-bottom: 53.6%;}
    .shop-category-head .head-video video { border-radius: 0 0 1.5rem 1.5rem;}
    .filter-bar { margin-bottom: 1.25rem;}
    .filter-item { width: 100%; margin-right:0;}
    .f-dropdown, .f-search { min-width: 1px; width: 100%;}
    
    .home-events-section .events-table { display:block; margin-bottom:0;}
    .home-events-section .events-table thead { display: none;}
    .home-events-section .events-table tbody, .home-events-section .events-table tr, .home-events-section .events-table tbody th, .home-events-section .events-table tbody td { display: block;}
    .home-events-section .events-table tbody tr { padding: 1.125rem 1.25rem;}
    .home-events-section .events-table tbody tr:nth-child(even) { padding-top: 1.4375rem; padding-bottom: 1.4375rem;}
    .home-events-section .events-table tbody tr:nth-child(odd) { background: rgba(255,255,255,0.05); border-radius: 1rem;}
    .home-events-section .events-table tbody td { font-size: 1.125rem; line-height: 1.5rem; padding:0 !important; text-align: right !important;}
    .home-events-section .events-table tbody td + td { margin-top: 0.5rem;}
    .home-events-section .events-table tbody td:before { content:attr(data-caption); font-weight: 600; float:left; margin-right: 0.25rem;}
    .home-events-section .events-table tbody td:after { content:''; clear: both; display: table;}
    .home-events-section .events-table tbody td.icon-cell { width: auto;}
    .home-events-section .events-table tbody td .icon { float:right;}
    .home-events-section .events-table tbody td .icon img { display: block; min-width: 3.125rem; width: 3.125rem; height: 3.125rem;}
    .home-events-section .events-table tbody tr:nth-child(odd) td { background:none;}
    .home-events-section .events-table tbody td:first-child, .home-events-section .events-table tbody td:last-child { border-radius:0;}
    
    .acc-item .acc-title, .acc-item .acc-body { padding-left: 2rem;}
    
    .corpus-tabs { padding-right: 1rem;}
    .floor-tabs { padding-left: 1rem;}
    .zoom-actions { top:3rem;}
    
    #policy_message { bottom:1.5rem;}    
    
    .modal-side .modal-dialog { width: 100%;}
}

@media screen and (min-width: 576px) {
    .footer-menu { display: block !important;}
}

@media screen and (max-width: 575px) {
    .navbar-main-toggler .menu-icon { margin-left: 0;}
    .search-results li .search-shop-item { flex-wrap:wrap;}
    .search-shop-item .shop-caption { width: calc(100% - 4rem);}
    .search-shop-item .shop-closing { width: 100%; padding-left: 4rem;}
    
    .section { padding:2rem 0;}
    .section-block { padding: 2.5rem 2rem;}
    .entry-content img[align="left"], .entry-content img[align="right"], .entry-content img[align="middle"] { display: block; float:none; margin: 0 auto 1.375rem;}
    .sidebar-header, .sidebar-inner { padding-left:1.5rem; padding-right:1.5rem;}
    .gray-box { padding:1.5rem;}
    .gray-box .box-title, .gray-box h3 { font-size: 1.25rem;}
    .box-socials a { width: 2.75rem; height: 2.75rem;}
    .media-wrapper .play { width: 4rem; height:4rem;}
    .media-wrapper .play:before { border-left:1.5rem solid var(--primary); border-top:1rem solid transparent; border-bottom:1rem solid transparent;}
    
    .home-slide-item .slide-entry { font-size: 1rem; line-height:1.375rem;}
    .home-slide-item .slide-title { font-size: 1.5rem; line-height:1.875rem; margin-bottom: 1.25rem;}
    .home-slide-item .item-text { margin-bottom: 1.5rem;}
    .home-slide-item .slide-entry .btn { font-size: 1.125rem; line-height: 1.5rem; padding: 1.25rem 2.5rem;}
    .home-slide-item .shop-logo { top:1.25rem; right:1.25rem; padding:0.75rem;}
    .home-slide-item .shop-logo img { width:4.375rem; height:4.375rem;}
    
    .home-cat-item .item-caption { font-size: 1.5rem; line-height:2rem; padding-bottom:1.875rem;}
    
    .home-entertainment-section .section-block { padding-bottom:150%;}
    .home-entertainment-section .section-videos { top:auto; bottom:0; height:auto; width:100%; padding-bottom: 180%; border-radius: 0 0 1.5rem 1.5rem;}
    .home-entertainment-section .section-videos:before { height: 7%; width: 100%; background: linear-gradient(to bottom, rgba(234, 182, 39, 1) 0%, rgba(234, 182, 39, 0) 100%);}
    
    .home-shopping-section .owl-tabs .owl-stage-outer { margin-right: -2rem; padding-right:2rem;}
    
    .shop-category-head { padding:2.5rem 2rem;}
    .shop-category-head .head-video { margin-left: -2rem; margin-right: -2rem;}
    .shop-category-head .section-tags .tag-badge { font-size: 0.9375rem; padding: 0.5rem 1.25rem;}
    
    .acc-item .acc-title { padding:1.5rem 4rem 1.25rem 1.5rem;}
    .acc-item .acc-body { padding:0.55rem 4rem 1.5rem 1.5rem;}
    
    #scheme_section .section-block { padding: 1.375rem;}
    #scheme_block { padding-top: 0;}
    .corpus-tabs, .floor-tabs { position: relative; top:auto; left:auto; right:auto; padding-left: 0; padding-right: 0; justify-content: flex-start; margin-bottom: 0.75rem;}
    .corpus-tabs .tabs-label, .floor-tabs .tabs-label { width: 4.25rem;}
    .scheme-floor-col { padding-top: 3.75rem;}
    .scheme-floor-rooms { padding: 1.5rem 0;}
    .rooms-list li .room-link { padding-left: 1.5rem; padding-right: 1.5rem;}
    .zoom-actions { top:0;}
    
    .footer-caption { position: relative; padding-right:1.625rem;}
    .footer-caption:after { content:''; display: block; position: absolute; width:0.25rem; height:0.25rem; top:50%; right:0.3125rem; margin-top: -0.375rem; border:1px solid #000; border-width:0 1px 1px 0; transform:rotate(45deg); transition:all 0.2s ease;}
    .footer-menu-col.opened .footer-caption:after { transform:rotate(-135deg); margin-top:-0.125rem;}
    .footer-menu { display: none;}
    .footer-logo { margin-left: auto; margin-right: auto;}
    .footer-info { text-align: center;}
    .developed { float:none; justify-content: center; margin-top:1.5rem;}
    
    .step-success { padding: 2.5rem 1.875rem;}
    .modal-side .modal-title { margin-bottom:1.75rem;}
    .modal-side .modal-content .modal-close { right:2rem;}
    .modal-side .modal-body { padding:1.125rem 1.5rem;}
}
@media screen and (max-width: 479px) {
    .home-slide-item .slide-entry { padding-top: 90%;}
    
    .shopping-video, .fitness-video, .food-video { width: auto; max-width:none; margin: 2rem -2rem -2.5rem;}
    
    .feature-item { font-size:0.875rem; line-height:1.375rem;}
    .feature-item .item-title { font-size:1.125rem; line-height:1.5rem;}
}
@media screen and (max-width: 410px) {
    .home-slide-item .slide-entry { padding-top: 100%;}
}
@media screen and (max-width: 379px) {
    .home-slide-item .slide-entry { padding-top: 120%;}
}
@media screen and (max-width: 359px) {
    .home-features-section .row>.col-6 { width: 100%;}
}
/* End */
/* /local/templates/megapolis/css/owl.carousel.min.css?17250000993356 */
/* /local/templates/megapolis/css/jquery.fancybox.min.css?173877330512795 */
/* /local/templates/megapolis/styles.css?175446781263065 */
