.section-text.-cols .rows .row{ 
   margin-right: 0;
   margin-left: 0;
}



.popUpCont.-movie .ttl{
   max-width: 450px;
}

#scheme-app .all-selects li:last-child{
   position: relative;
   color: #8D8D8D;
   padding-top: 5px;
}

#scheme-app .all-selects li:last-child:hover{
   color: #EE712F;
}

#scheme-app .all-selects li:last-child::before{
   position: absolute;
   content: "";
   width: 100%;
   height: 1px;
   background: rgba(141, 141, 141, 0.2);
   left: 0;
   top: -8px;
}

.all-selects{
   padding: 27px 0 27px 0 !important;
}

.all-selects li, .all-res li{
   padding: 0 32px;
}

.scheme-mob{
   display: none;
}

#sc-p.free{
   background: #60CABC;
}


.popup-m{
   font-weight: 500;
   font-size: 13px;
   color: #EE712F;
   margin-top: 10px;
}

#sc-p.free .popup-cat,
#sc-p.free .popup-name{
   color: #FFFFFF;
}

#sc-p.free svg path{
   fill: #FFFFFF;
}

#sc-p.free .popup-name{
   margin-right: 20px;
}

#sc-p.free .popup-wr-txt{
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
}

#sc-p.free .popup-m{
   font-weight: 500;
   font-size: 24px;
   color: #000000;
   margin-top: 0px;
}

.popUpCont.-movie.-shown{
   padding-top: 300px;
}

.row.-rent{
   border-bottom: 1px solid #000000;
}

[id^='sh_'],
[id^='l_x5F_']{
   cursor: pointer;
}

#sc-p svg{
   margin-left: 20px;
}

@media (max-width: 700px){
   .svgfile svg{
      margin-top: 20px !important;
   }
   .row.-rent{
      border-bottom: none;
   }

   .popUpCont.-movie.-shown{
      padding-top: 100px;
   }

  html .popUpCont.-movie .popUp .popUp_close{
      top: 87px;
    right: 20px;
   }
}



html,
body {
	height: 100%;
}

.info .button:hover{
   opacity: .75;
}

.section-shops .card .img{
   border: 1px solid #a9a9a9;
}

.logo-card .shopLogo.white{
   transition: 0.6s !important;
}

.card .img .shopLogo{
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
}

.card .img .shopLogo.white{
   background: #FFFFFF;
}

.card .img .shopLogo img{
   width: 50%;
   height: 50%;
   
}



.card:hover .logo-card .shopLogo.white{
  opacity: 0;
}


.moreLink{
   z-index: 500;
}
/*
.gs_reveal{
   opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}
*/
#tog-left,
#tog-right{
   overflow-y: hidden;
}


.load_more{
   
   background: #EE712F;
   border-radius: 80px;
   font-size: 16px;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #FFFFFF;
   font-family: CynthoNext;
   width: 169px;
   height: 46px;
   margin: 0 auto;
   cursor: pointer;
   transition: 0.5s;
}

.load_more:hover{
   background: #C55114;
}



.d-n{
   display: none !important;
}

.menuMob-cont .content .-main{
   overflow: hidden;
}

html h3.ttl{
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}

.rain-black{
   position: absolute;
    left: 3%;
    top: 46%;
}

.decal_complex{
   display: none !important;
}

.err-file{
   color: #ea1b1b !important;
}

.err-input{
   border-color: #ea1b1b !important;
}

.err-input-hid{
   border: 1px solid #ea1b1b !important;
}

@keyframes topBubbles {
   0% {
     background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
   }
   50% {
     background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
   }
   100% {
     background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
     background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
   }
 }

 @keyframes bottomBubbles {
   0% {
     background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
   }
   50% {
     background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
   }
   100% {
     background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
     background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
   }
 }


 .tabs__item{
   transition: all ease-in 0.3s, box-shadow ease-in 0.25s;
   display: flex;
   position: relative;
   align-items: center;
   -webkit-appearance: none;
   appearance: none;
 }


 .tabs__item::before, .tabs__item::after {
   left: -20%;
   width: 150px;
   content: '';
   height: 150px;
   display: block;
   z-index: -1000;
   position: absolute;
   background-repeat: no-repeat;
   transition: all ease-in-out 0.5s;
 }

 .moreLink{
    transition: 0.5s;
 }

 .moreLink:hover{
    color: #ee712f;
 }
 
 .tabs__item::before {
   top: -75%;
   display: none;
   background-image:
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle,  transparent 20%, #ee712f 20%, transparent 30%),
     radial-gradient(circle, #ee712f 20%, transparent 20%), 
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle,  transparent 10%, #ee712f 15%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%);
   background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
 }
 
 .tabs__item::after {
   bottom: -75%;
   display: none;
   background-image:
     radial-gradient(circle, #ee712f 20%, transparent 20%), 
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle,  transparent 10%, #ee712f 15%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%),
     radial-gradient(circle, #ee712f 20%, transparent 20%);
   background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
 }


  
   .animate::before {
     display: block;
     animation: topBubbles ease-in-out 0.75s forwards;
   }

   .animate::after {
     display: block;
     animation: bottomBubbles ease-in-out 0.75s forwards;
   }
 

   @media (max-width: 1200px){
      .decal_rain{
         width: 80px !important;
         height: 66px !important;
         margin-top: -10px;
      }

      .rain-black{
         top: 34%;
      }
   }

   @media (max-width: 500px){
      .decal_rain{
         display: none !important;
      }
   }


   /*  SCHEME */
.container-scheme{
   width: 100%;
   display: flex;
   justify-content: center;
   overflow:visible;
   position: relative;
}

.wr-multi-scheme{
   width: 100%;
   height: auto;
   display: flex;
   justify-content: space-between;
}

html .container-scheme.cl-2{
   width: 50%;
   display: inline-block;
}

.container-scheme::before{
   content: "";
   width: 100%;
   height: 5px;
   background: #ffff;
   position: absolute;
   top: 0;
   left: 0;
   box-shadow: 0 0 5px 10px #ffff;
   opacity: 0.9;
}

.section-crumbs{
   background: #ffff;
   position: relative;
   z-index: 15;

}

#scheme-app section,
.section-footer{
   background: #ffff;
   position: relative;
   z-index: 120;
}

.d-opacity{
   background:url('') 50% 50%/cover no-repeat;
   width: 100%;
   height: 55px;
}

.container-scheme svg{
   overflow: visible !important;
}

.scheme-info{
   width: 100%;
   display: flex;
   justify-content: space-between;
   padding-bottom: 15px;
}

.scheme-inputs{
   display: flex;
}

.scheme-select-shops{
   display: flex;
   flex-direction: column;
   max-width: 270px;
   height: auto;
   margin-right: 30px;
   position: relative;
}



.check-shop{
   font-style: normal;
   font-weight: 600;
   font-size: 16px;
   background: #F0F0F0;
   border-radius: 28px;
   padding: 14px 20px;
   color: #181716;
   display: flex;
   align-items: center;
   cursor: pointer;
   min-width: 272px;
   justify-content: space-between;

}

.check-shop svg{
   margin-left: 50px;
}

.all-selects{
   background: #FFFFFF;
   box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.07);
   border-radius: 22px;
   padding: 30px 32px;
   position: absolute;
   top: 46px;
   left: 0;
   z-index: 20;
}

.all-res{
   background: #FFFFFF;
   box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.07);
   border-radius: 22px;
   padding: 30px 32px;
}

.all-selects li,
.all-res li {
   margin-bottom: 23px;
   font-size: 16px;
   color: #000000;
   transition: 0.5s;
   cursor: pointer;
}

.all-selects li:last-child,
.all-res li:last-child{
   margin-bottom: 0;
}

.all-selects li:hover,
.all-res li:hover{
   color: #EE712F;
}


.wr-search-input{
   max-width: 270px;
   height: 46px;
   display: flex;
   justify-content: space-between;
   background: #F0F0F0;
   border-radius: 28px;
   align-items: center;
   padding: 14px 20px;
}

.search-name{
   background: #F0F0F0;
   border-radius: 28px;
   font-weight: 600;
   font-size: 16px;
   color: rgb(24, 23, 22);
   border: none;
   opacity: 1;
   width: 100%;
   height: 100%;
   cursor: pointer;
}

.search-name::-webkit-input-placeholder{
   color: rgb(24, 23, 22);
   font-weight: 600;
   font-size: 16px;
   font-family: CynthoNext;
}

.buttons-floor{
   display: flex;
}

.floor-but{
   width: 45px;
   height: 45px;
   background: #F0F0F0;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 600;
   font-size: 16px;
   color: #181716;
   margin-right: 10px;
   cursor: pointer;
   transition: 0.5s;
}

.floor-but:last-child{
   margin-right: 0;
}

.floor-but.-active{
   background: #EE712F;
   color: #FFFFFF;
}

.floor-but:hover{
   background: #EE712F;
   color: #FFFFFF;
}

.sceheme-popup{
   display: none;
   justify-content: space-between;
   align-items: center;
   background: #FFFFFF;
   box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
   padding: 27px 20px;
   margin-top: 25px;
   margin-bottom: 35px;
   min-width: 229px;
   width: auto;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 5000;
}

.txt-info{
   display: flex;
   flex-direction: column;
}

.popup-cat{
   font-weight: normal;
   font-size: 12px;
   color: #444444;
}

.popup-name{
   font-weight: 500;
   font-size: 24px;
   color: #000000;
   margin-top: 8px;
   text-transform: uppercase;
}

#link-shop{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}


.search-names{
   position: relative;
}

.all-res{
   position: absolute;
   left: 0;
   top: 46px;
}

.up{
   transform: rotate(180deg);
}

.svgfile{
   height: 76%;
}

.svgfile svg{
   margin-top: 25px;
}

.section-menu{
   z-index: 5000 !important;
}

.wr-zoom{
   position: fixed;
   right: 30px;
   top: 50%;
   z-index: 4000;
}

#zoom-in{
   margin-bottom: 15px;
}

.zoom-but{
   cursor: pointer;
   display: block;
}

.zoom-but.-dis{
   opacity: 0.5;
}

.mob-b-floor{
   display: none;
}

.srch-mob{
   display: none;
}

@media (max-width: 910px){
   .buttons-floor.desc{
      display: none !important;
   }
   .mob-b-floor{
      display: flex;
   }
   .buttons-floor{
      flex-direction: column;
      position: fixed;
      right: 30px;
      top: 30%;
      z-index: 4000 !important;
   }

   .wr-zoom{
      position: fixed;
      bottom: 3%;
      top: auto;
   }

   .floor-but{
      margin-bottom: 10px;
   }

   .floor-but:last-child{
      margin-bottom: 0;
   }
}

@media (max-width: 700px){
   .srch-mob{
      display: flex;
      align-items: center;
   }
   .svgfile{
      height: 50%;
   }

   .search-names.desc{
      display: none;
   }

   .wr-search-input{
      margin-top: 10px;
      margin-right: 0;
   }

   .search-names.desc{
      display: none !important;
   }

   .buttons-floor,
   .wr-zoom{
      right: 10px;
   }

   .floor-but{
      margin-bottom: 5px;
   }
}

.search-names.mob{
   width: 100%;
   display: flex;
}

@media (max-width: 500px){
   .scheme-mob{
      display: block;
      text-decoration: underline;
      font-weight: 600;
    font-size: 16px;
    color: rgb(24, 23, 22);
    margin-left: 30px;
   }
   .menuMob .menuToggler_cont, .section-menu .menuToggler_cont{
      margin-left: 4px !important;
   }
   #sc-p{
      position: fixed;
      left: 50%;
      top: 50%;
      transform:translate(-50%,-50%);
   }

   .wr-zoom{
      display: none;
   }

   .wr-search-input{
      padding: 9px 14px;
   }


   .popup-name{
      font-size: 18px;
   }

}

@media (max-height: 1078px){
   .all-selects{
      max-height: 560px;
      overflow-y: scroll;
   }
}

@media (max-height: 780px){
   html .all-selects{
      max-height: 360px;
      overflow-y: scroll;
   }
}