/* стили главной страницы */
.main_banner_big {min-width:360px;width:100%;margin:0;padding:0px;position:relative;z-index:10;overflow:hidden;display:inline-block;}
.hide {display:none !important;margin-bottom:-112px}
.owl-carousel {overflow:hidden;}
.main_banner_big .owl-controls {position:absolute;bottom:40px;left:0;right:0}
.no-js .owl-carousel,.owl-carousel.owl-loaded {width:100%;overflow:hidden;}
.owl-carousel .owl-stage,.owl-stage-outer.owl-height {min-height:auto;}
.owl-carousel .items {position:relative;width:100%;height:auto;text-align:center}
.owl-carousel .items .img {width:100%;height:auto;background:none no-repeat scroll center center transparent;z-index:-1}
.owl-carousel .items .img-mob {display:none}
.main_banner_big .container {position:relative;height:100%;width:100%;padding:0}
.owl-carousel .items .name {font-size:48px;line-height:46px;color:#fff;text-align:center;padding:50px 0 10px;font-weight:100;letter-spacing:0.03em}
.owl-carousel .items .price_banner {font-size:32px;line-height:26px;font-weight:900;padding:6px 14px 32px 10px;vertical-align:middle;color:#fff;text-align:center}
.owl-carousel .items .price_banner .rub {font-size:31px;padding-top:8px;line-height:10px;border-bottom:2px solid #FFF}
.owl-carousel .items .more {display:inline-block;text-decoration:none;padding:10px 15px;text-transform:uppercase;font-weight:bold;vertical-align:middle;border:1px solid #FFF;color:#fff;z-index:20;border-radius:24px}
.owl-carousel .owl-dots {z-index:1500;position:absolute;width:auto;height:25px;bottom:10px;text-align:center;left:45%}
.owl-carousel .owl-dots .owl-dot {width:24px;height:24px;background:#fff;border:1px solid #000;border-radius:50%;float:left;margin:0 15px 0 0}
.owl-carousel .owl-dots .owl-dot.active {background:#000;border:1px solid #fff}
h3 {display:block;font-weight:bold;font-size:18px;line-height:24px;margin-bottom:10px}
p {font-size:1.6rem;line-height:1.5;color:#6b6b6b;margin:10px 0;font-weight:300}
@media screen and (max-width:1920px) {
.owl-carousel .owl-stage,.owl-stage-outer.owl-height {max-height:535px!important;}
}
@media screen and (max-width:768px){
.main_banner_big {}
.owl-carousel .owl-item {}
.owl-carousel .owl-buttons .owl-prev {left:10px}
.owl-carousel .owl-buttons .owl-next {left:50px}
}

.homepage_container{width:100%;}
#homepagecontent {width:100%;display:block;}
#homepagecontent div.title {width:100%;text-align:center}
#homepagecontent div.title h1 {font-weight:400;font-size:55px;margin:20px 0 20px;}
#homepagecontent div.title h2 {font-size:32px;line-height:1.1;margin:20px 0 20px;}
#homepage_restblock {width:100%;overflow:hidden;display:flex;display:-webkit-box;display:-webkit-flex;flex-wrap:wrap;justify-content:space-between;align-content:stretch;height:auto;}
#homepage_restblock:after{content:'';height:1px;flex-basis:33.333%;flex-shrink:0;}
#homepage_restblock .rest-items {flex-basis:33.333%;margin:0;padding:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center center;display:block;position:relative;transition:background-size 0.3s ease;overflow:hidden;}
#homepage_restblock .rest-items:hover {background-size:105% 105%}
#homepage_restblock .rest-items a {width:100%;max-height:100%;position:relative;color:#fff;text-decoration:none;display:flex;background-color:rgba(0,0,0,.40);background-repeat:no-repeat;background-position:center;text-align:center;align-items:flex-end;justify-content:center;flex-wrap:nowrap;overflow:hidden;border:1px solid #fff;}
#homepage_restblock .rest-items img {width:100%;height:auto;position:absolute;top:0;left:0;transition: all .5s;}
#homepage_restblock .rest-items:hover img {transform: scale(1.2);}
#homepage_restblock .rest-items .rest-name {width:100%;margin-left:auto;margin-right:auto;opacity:0;}
#homepage_restblock .rest-items a:hover .rest-name {text-transform:uppercase;font-size:170%;font-weight:400;text-shadow:1px 2px 4px #000;padding:20px 10px 20px 10px;border:none;animation-name:fadeInUp;animation-duration:1s;animation-delay:0.15s;animation-fill-mode:forwards;-ms-animation-name:fadeInUp;-ms-animation-duration:1s;-webkit-animation-name:fadeInUp;-webkit-animation-duration:1s;-webkit-animation-fill-mode:forwards;background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );}
.rest-items .rastyagivalka {margin-top:100%;}
@media screen and (max-width:768px){
#homepage_restblock .rest-items{width:49.999%}
}

/* App */
.home-apps {margin-top:109px;}
.full-container {position:relative;width:100%;max-width:1425px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;}
.home-section-apps {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;color:#f2f4e9;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:64px;background:#263F29;}
.home-section-apps .home-section-apps-image {width:calc(100% - 32px);margin-top:-64px;margin-left:16px;height:276px;position:relative;background-repeat:no-repeat;background-position:center;background-size:contain;}
.full-container {position:relative;width:100%;max-width:1425px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;}
.home-section-apps .home-section-apps-content {height:100%;padding:16px 0 24px 0;}
.home-section-apps .home-section-apps-content .apps-title {font-size:2rem;line-height:1.25em;font-weight:300;}
.home-section-apps .home-section-apps-content .apps-text {color:#f2f4e9;font-size:1.6rem;line-height:1.25em;padding-top:16px;}
.home-section-apps .home-section-apps-content .apps-stores {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:24px;}
.home-section-apps .home-section-apps-content * {margin:0;}
.home-section-apps .home-section-apps-content .apps-stores a {width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;max-height:48px;border:solid 1px #f2f4e9;border-radius:4px;padding:7px 9px 7px 9px;background:transparent;}
.home-section-apps .home-section-apps-content .apps-stores a.apple-store {margin-right:16px;}
svg:not(:root) {overflow:hidden;}
.home-section-apps .home-section-apps-content .apps-stores a svg {width:100%;max-width:130px;height:100%;max-height:33px;}
.home-section-apps .home-section-apps-content .apps-stores a svg g{fill:#f2f4e9}

@media (min-width:480px){
.full-container {padding-left:24px;padding-right:24px;}
.section-headline.full-container .headline-subtitle {left:48px;}
.home-section-apps .home-section-apps-image {width:calc(100% - 48px);height:348px;margin-left:24px;}
.full-container {padding-left:24px;padding-right:24px;}
.home-section-apps .home-section-apps-content {padding:16px 0 24px 0;}
}
@media (min-width:768px){
.full-container {padding-left:48px;padding-right:48px;}
.home-apps .section-headline .headline-subtitle {display:block;}
.home-section-apps {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
.home-section-apps .home-section-apps-image {height:100%;position:absolute;margin-top:-56px;margin-left:50%;width:50%;max-height:480px;background-size:auto 480px;background-position-x:left;}
.full-container {padding-left:48px;padding-right:48px;}
.home-section-apps .home-section-apps-content {height:auto;max-width:50%;margin-top:0;padding:48px 0;}
.home-section-apps .home-section-apps-content .apps-title {font-size:2.4rem;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;}
.home-section-apps .home-section-apps-content .apps-stores {-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:48px;}
.home-section-apps .home-section-apps-content .apps-stores a {width:auto;}
.home-section-apps .home-section-apps-content .apps-stores a svg {width:130px;}
}
@media (min-width:960px){
.home-section-apps {margin-bottom:80px;}
.home-section-apps .home-section-apps-content {padding:48px 0;}
.home-section-apps .home-section-apps-content .apps-text {padding-top:48px;}
}
@media (min-width:1265px){
.full-container {padding-left:80px;padding-right:80px;}
.section-headline.full-container .headline-subtitle {left:80px;}
.home-section-apps {margin-bottom:164px;}
.home-section-apps .home-section-apps-image {margin-top:-104px;max-height:640px;background-size:auto 640px;}
.full-container {padding-left:80px;padding-right:80px;}
.home-section-apps .home-section-apps-content {padding:80px 0;}
.home-section-apps .home-section-apps-content .apps-title {font-size:2.8rem;line-height:1.14em;}
.home-section-apps .home-section-apps-content .apps-text {padding-top:16px;}
.home-section-apps .home-section-apps-content .apps-stores {padding-top:80px;}
}
@media (min-width:1440px){
.home-section-apps .home-section-apps-content {padding:80px 0;}
}

@keyframes animationFade{
0% {background-color:rgba(0,0,0,.40);}
100% {background-color:rgba(0,0,0,0);background-position:center -150%}
}
@-ms-keyframes animationFade {
0% {background-color:rgba(0,0,0,.40);}
100% {background-color:rgba(0,0,0,0);background-position:center -150%}
}
@keyframes fadeInUp {
0% {opacity:0;transform:translate3d(0, 100%, 0);}
100% {opacity:1;transform:none;}
}
@-webkit-keyframes fadeInUp {
0% {opacity:0;-webkit-transform:translate3d(0, 100%, 0);}
100% {opacity:1;-webkit-transform:none;}
}
@-ms-keyframes fadeInUp {
0% {opacity:0;transform:translate3d(0, 100%, 0);}
100% {opacity:1;transform:none;}
}