/* BASIC LAYOUT
----------------------------------------------- */
.wrapper {min-width: 320px; position: relative; overflow: hidden;}
.wrapper-container {max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 20;}
.wrapper-main {min-height: 100vh; padding: 0 var(--indent);}
.header {padding-top: 20px; padding-bottom: 20px;}
	
#scrolltop {position: fixed; width: 60px; height: 60px; line-height: 60px; right: 10px; bottom: 10px;
	z-index: 990; display: none !important; background-color: #fff; color: var(--tt-2); 
	cursor: pointer; font-size: 24px; border-radius: 50%; text-align: center; box-shadow: 0 5px 10px rgba(0,0,0,0.1);}


/* HEADER, CAROU
----------------------------------------------- */
.logo {display: block; margin-right: 10px; margin-left: 10px;}/*margin-left: -40px;*/
.logo img {width: 180px;}
.header__login .fal {margin-right: 10px;}
.header__menu li {margin: 6px 0 6px 20px;}
.header__menu li a {font-size: 18px; position: relative; display: block;}
/*.header__menu a.is-active::before {content: ''; background-color: var(--accent); width: 46px; height: 46px; 
	border-radius: 50%; position: absolute; left: 50%; top: 50%; margin: -23px 0 0 -23px; z-index: -1;}*/
.header__btn-search {cursor: pointer; font-size: 20px; margin: 0 20px 0 0;}
.header__search {position:relative; width: 100%; margin-top: 20px; display: none;}
.header__search input, .header__search input:focus {padding: 0 70px 0 20px; border-radius: 25px; 
	background: #fff; box-shadow: none; color: #000; height: 50px; line-height: 50px; 
	border-radius: 8px; border: 2px solid var(--accent);}
.header__search input:not(:focus)::placeholder {color: #000; opacity: 0.5; font-size: 16px;} 
.header__search button {position:absolute; right: 0; top: 0; height: 50px; width: 60px; padding: 0; 
	background: none; color: #222; font-size: 18px; border-radius: 0 3px 3px 0;}

.carou {margin-bottom: 20px; margin-top: 20px; margin-left: -40px;}
.carou .owl-stage-outer {overflow: visible !important;}
.carou:not(.owl-carousel) {display: flex;}
.carou:not(.owl-carousel) > .carou__item {flex-shrink: 0; margin-right: 16px;}
.carou__item img {width: 80px; height: 80px; border-radius: 50%; position: absolute; left: 20px; top: 50%; margin-top: -40px;}
.carou__item {display: flex; align-items: center; height: 120px; width: 360px; border-radius: 8px; 
	background-color: #fff; box-shadow: -2px 2px 15px -8px rgba(0,0,0,.75); position: relative;
	font-size: 22px; line-height: 30px; font-weight: 700; padding: 15px 20px; padding-left: 120px;}
.carou__item::after {content: ""; top: -10px; width: 90%; height: 10px; position: absolute; left: 5%;
	box-shadow: 0 -3px 5px 1px rgba(0,0,0,.05); background: #fafafa; display: block;
	border-top-left-radius: 8px; border-top-right-radius: 8px; z-index: -1;}


/* MAIN PAGE
----------------------------------------------- */
.hero {color: #fff; margin-bottom: 66px; position: relative;
	background: linear-gradient(260.75deg,#00a8f0,#55d846 57.54%,#ade14e 98.77%);}
.hero__inner {padding: 60px 0; position: relative;}/*padding: 80px 0;*/
.hero__inner h1 {max-width: 698px; font-size: 48px; line-height: 56px; font-weight: 600; margin-bottom: 50px;}
.hero__qr {position: relative; width: 350px; padding-left: 130px; margin-top: 40px; line-height: 1.4; font-size: 18px;}
.hero__qr-img {background-color: #fff; width: 110px; height: 110px; border-radius: 16px; 
	box-shadow: 4px 36px 68px rgba(15,36,89,.18); position: absolute; left: 0; top: 50%; margin-top: -55px; 
	display: flex; justify-content: center; align-items: center;}
.hero__inner > img {position: absolute; bottom: -60px; right: 25px; width: 510px; height: 575px;}
.hero__scroll {width: 68px; height: 68px; border-radius: 50%; background-color: #fff; color: var(--tt-2); margin-left: -34px;
	box-shadow: 0 12px 40px -12px rgba(0,0,0,.2); font-size: 24px; position: absolute; bottom: -34px; left: 50%;}

.about {display: grid; grid-gap: 15px 15px; grid-template-columns: 1fr 1fr;}
.about__item {min-height: 417px; border-radius: 24px; overflow: hidden; position: relative; 
	padding: 40px; display: flex; flex-direction: column; justify-content: center; 
	font-size: 18px; line-height: 24px; background-color: var(--bg-2);}
.about__item-title {font-size: 32px; font-weight: 600; margin-bottom: 30px; position: relative; z-index: 2;}
.about__item-desc {max-width: 270px; position: relative; z-index: 2;}
.about__item--long, .about__item--first {grid-column: 1 / -1;}
.about__item--long .about__item-desc {max-width: 440px; margin-bottom: 30px;}
.about__item::before {content: ''; width: 413px; height: 413px; border-radius: 50%;
	position: absolute; top: -173px; right: -115px; background-color: #f8faff;}
.about__item > img {position: absolute; right: 10px;bottom: 10px;width: 128px;}
.about__item--long::before {top: -64px; right: 40px; width: 445px; height: 445px;}
.about__item--long > img {width: 440px; right: 0;}
.about__item--first {padding-left: 40%;}
.about__item--first .about__item-desc {max-width: 100%; min-height: 72px;}
.about__item--first::before {width: 472px; height: 472px; right: auto; top: auto; bottom: 55px; left: -100px;}
.about__item--first > img {width: 256px; right: auto; left: 60px;top: 60px;}
.about__item:nth-child(1):before {background-color: #f8faff;}
.about__item:nth-child(3):before {background-color: #f8faff;}
.about__item:nth-child(4):before {background-color: #f8faff;}
.about__item:nth-child(5):before {background-color: #f8faff;}
.about__item:nth-child(6):before {background-color: #f8faff;}
.about__item > *:not(img) {position: relative; z-index: 10;}

.tabs__select {margin-bottom: 50px;}
.tabs__select--bordered li, .cat-header__links li a {font-size: 18px; line-height: 24px; padding: 12px 16px; cursor: pointer; 
	border-radius: 8px; margin: 4px 8px 4px 0; border: 2px solid var(--bdc); background-color: #fff;}
.tabs__select--bordered li.is-active {border-color: var(--accent); border-width: 2px;}


/* CATEGORY
----------------------------------------------- */
.cat-header__title {text-align: center; font-size: 48px; font-weight: 600; 
	max-width: 800px; margin: 0 auto; margin-bottom: 40px; padding-top: 10px;}
h1.cat-header__title {margin-top: 30px;}
.cat-header__links li a {margin: 0 5px 10px 5px; display: block;}
.cat-header__links {margin-bottom: 30px; margin-left: -5px; margin-right: -5px;}
.cat-header__links li a.is-active {background-color: var(--accent); border-color: var(--accent); color: #fff;}
.cat__title {font-size: 30px; font-weight: 600; margin-bottom: 40px; position: relative;}
/*.cat__title::before {content: ''; background-color: #fee945; width: 46px; height: 46px; 
	border-radius: 50%; position: absolute; left: 140px; top: 50%; margin: -23px 0 0 -23px; z-index: -1;}*/
.d-grid--col-4 {grid-template-columns: repeat(auto-fill,minmax(260px,1fr));}
.d-grid--col-5 {grid-template-columns: repeat(auto-fill,minmax(200px,1fr));}
.d-grid--col-6 {grid-template-columns: repeat(auto-fill,minmax(150px,1fr));}/*grid-template-columns: repeat(auto-fill,minmax(260px,1fr));*/
.cat-cols {display: grid; grid-gap: 20px 20px; grid-template-columns: 310px 1fr; margin: 0 -40px;}
.cat-menu {padding: 20px; background-color: var(--bg-3); display: grid; gap: 10px 10px; font-size: 18px;}
.cat-bg {background-color: #f2f4f7; padding-top: 30px; padding-bottom: 50px; margin-bottom: -20px;}
.sect__btn {padding-top: 40px;}
.cat__title--tac {text-align: center; font-size: 32px;}
.nomb {margin-bottom: 0;}
.sect__desc {max-width: 500px; margin: -30px auto 30px auto; font-size: 18px; line-height: 1.3; text-align: center;}
.sect--decor {position: relative; padding-bottom: 40px;}
.sect--decor > * {position: relative; z-index: 1;}
.sect--decor::before {content: ''; background-color: #fff; display: block; 
	position: absolute; left: -60px; right: -60px; bottom: 0; top: 30px; 
	clip-path: polygon(2% 2.6%,2.3% 1.2%,2.7% .4%,3.2% .1%,3.8% 0,97.8% 5%,98.1% 5.1%,98.4% 5.3%,98.8% 6.1%,99% 7.5%,100% 97.1%,99.8% 98.6%,99.5% 99.4%,99.1% 99.9%,98.8% 100%,1.2% 98%,.9% 97.8%,.5% 97.4%,.1% 96.1%,0 94.9%);}
.sect--decor-2::before {left: 0px; right: 0px; top: 80px;
	clip-path: polygon(6% 6%,6.3% 4.9%,6.6% 4.4%,6.9% 4.1%,7.2% 4%,94.8% 0,95.1% .1%,95.4% .3%,95.8% 1.1%,96% 2.3%,100% 97.8%,99.9% 98.7%,99.6% 99.5%,99.1% 99.8%,98.8% 100%,1.2% 93%,.9% 92.9%,.5% 92.7%,.1% 92%,0 90.9%);}

.short-1 {border-radius: 10px; padding: 0px; background-color: #fff; text-align: center; 
	line-height: 1.4; /*height: 380px;*/ font-size: 18px;}/*padding: 20px;*/
.short-1__img {width: 120px; height: 120px; /*border-radius: 50%;*/ margin: 10px auto;}/*margin: 20px auto;*/
.short-1__meta {text-align: left; font-size: 14px; color: var(--tt-2);}
.short-1__perc {color: var(--tt); font-size: 28px; font-weight: 600;}
.short-1__title {min-height: 40px; font-weight: 600;}

.short-2 .short-3__desc {position: relative; padding-left: 50px;margin-top: 10px;}
.short-2__img {width: 40px; height: 40px; border-radius: 50%; position: absolute; left: 0; top: 0;}
.short-3__cat {color: var(--tt-2); margin: 10px 0 5px;font-size: 13px;}
.short-3__title {font-size: 18px;}
.short-3__price {font-weight: 600; display: inline-block; font-size: 18px; line-height: 18px; margin-top: 5px;
	background: url(../images/ibonus.svg) right 2px / 14px no-repeat; padding-right: 20px;}

.short-4, .short-3 {display: block; position: relative; line-height: 1.3;}
.short-4__desc {position: absolute; bottom: -5px; left: 10px; right: 10px; z-index: 10;}
.short-4__cat {color: rgba(255, 255, 255, 0.45); display: inline; box-decoration-break: clone;
	background-color: black; font-size: 14px; padding: 5px 4px;}
.short-4__title span {color: #fff; display: inline; box-decoration-break: clone;
	background-color: black; font-size: 17px; padding: 5px 4px;}
.short-4:hover .short-4__desc {bottom: 40px;}

.bns {padding: 80px 60% 80px 60px;}
.bns::before {left: -60px; top: 0; right: -60px;}
.bns__desc {font-size: 18px; line-height: 1.4; display: grid; grid-gap: 30px 0;}
.bns__link {color: var(--accent); font-size: 14px;}
.bns__btn {height: 66px; padding: 0 100px; background-color: #21a038; font-size: 24px;}
.bns__btn img {width: 30px; height: 30px; margin-right: 10px;}
.bns__items {position: absolute; right: 0; bottom: 0; top: 0; width: 56%;}
.bns-item {display: block; width: 330px; height: 250px; position: absolute; left: 0; top: -20px; 
	clip-path: polygon(6% 2.4%,6.3% 1.1%,6.6% .5%,6.9% .2%,8.1% 0,89.7% 2%,91.1% 2.2%,91.4% 2.4%,91.7% 2.8%,92% 3.9%,100% 98%,99.7% 99.4%,99.4% 99.8%,99.1% 99.9%,98.8% 100%,2% 97%,.9% 96.9%,.6% 96.7%,.3% 96%,0 94.7%);}
.bns-item__desc {position: absolute; z-index: 10; left: 0; right: 60px; bottom: 15px; line-height: 1.5; font-size: 18px;}
.bns-item__cat {color: var(--tt-lighter); font-size: 14px; padding: 5px 10px;
	display: inline; box-decoration-break: clone; background-color: #fff;}
.bns-item__title span {display: inline; padding: 5px 10px; box-decoration-break: clone; background-color: #fff;}

.fullh1 {font-size: 40px;margin-bottom:15px;text-align: center;}

@media screen and (min-width: 1220px) {
	.how__tabs-select li {width: 24%; margin: 20px 0; text-align: center; 
		justify-content: center; align-items: center; display: flex;}
	.bns-item:nth-child(2) {left: auto; right: -60px; 
		clip-path: polygon(4% 4.5%,4.3% 3.6%,4.6% 3.2%,4.9% 3.1%,5.2% 3%,98.8% 0,98.3% .1%,99.4% .3%,99.7% .8%,100% 2.2%,93% 98.4%,92.7% 99.3%,92.4% 99.7%,92.1% 99.9%,91.8% 100%,2.5% 95%,1.6% 94.8%,.6% 94.5%,.3% 93.8%,0 92.3%);}
	.bns-item:nth-child(3) {left: auto; right: 100px; top: auto; bottom: -10px; 
		clip-path: polygon(0 3.7%,.3% 2.6%,.6% 2.2%,.9% 2.1%,1.2% 2%,98.8% 0,99.1% .1%,99.4% .2%,99.8% .7%,100% 1.6%,92% 98.6%,91.7% 99.2%,91.4% 99.8%,91.1% 99.9%,90.8% 100%,3.7% 96%,2.9% 95.9%,2.6% 95.5%,2.3% 95%,2% 93.3%);}
}
.how__list {counter-reset: num; display: grid; grid-gap: 30px 20px; grid-template-columns: repeat(auto-fill,minmax(240px,1fr));}
.how__list li {position: relative; font-size: 14px; line-height: 1.6;}
.how__list li:before {content: counter(num); counter-increment: num; color: #ebebeb; font-size: 96px; font-weight: 700; 
	position: absolute; top: -86px; left: -9px; z-index: -1;}
.how .tabs__block a {color: var(--accent); text-decoration: underline;}
.how__list + * {display: block; margin-top: 10px;}

.partners__list {display: grid; grid-gap: 20px 10px; justify-items: center; grid-template-columns: repeat(auto-fill,minmax(120px,1fr));}
.partner__item {display: block; position: relative;}
.partner__item-img {width: 100px; height: 100px; border-radius: 50%;}
.partner__item-perc {width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; 
	background-color: #000; color: #fff; position: absolute; left: 50%; top: 0; margin-left: 20px;}
.categs__list {grid-gap: 20px 20px; margin-bottom: 40px; grid-template-columns: repeat(auto-fill,minmax(160px,1fr));}
.categs__list .partner__item-img {background-color: #fff; width: 160px; height: 160px; flex-direction: column;
	text-align: center; padding: 0 15px 10px 15px; display: flex; justify-content: center; align-items: center;}
.categs__list .partner__item-img img {height: 80px; display: block; margin: 0px auto;}

.up__list {display: grid; grid-gap: 0px 20px; grid-template-columns: repeat(auto-fill,minmax(200px,1fr));}
.up__list-item {border-radius: 10px; padding: 30px; color: #555; background-color: #f6f6f6;text-align: center;}
.up__list-item--green {background-color: #f6f6f6;text-align: center;}
.up__list-item--red {background-color: #f6f6f6;text-align: center;}
.up__list-item--violet {background-color: #f6f6f6;text-align: center;}
.up__list-item img {width: 60px; height: 60px;}
.up__list-item-title {font-size: 14px; font-weight: 500; margin:20px 0 0px 0;}
.up__list-item ul {display: grid; grid-gap: 20px; font-size: 14px; line-height: 1.6;}
.up__list-text {display: grid; grid-gap: 20px 40px; line-height: 1.4; padding: 40px;
	grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); font-size: 18px;}
.up__list-text b, .up__list-item b {display: block;}

.plitki ul {display: grid; grid-gap: 20px 20px; line-height: 1.4; padding: 30px 0px;
	grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); font-size: 18px;}
.plitki ul b {display: block;}
.plitki ul li {background: #f6f6f6;padding: 30px;border-radius: 10px;}

.stikhead {
    background:#fff;
    padding:20px;
}
.stikhead a {
    width: 19%;
    display: inline-flex;
    margin-bottom: 10px;
    position: relative;
    font-weight: 700;
}
.stikhead a span {
    position: absolute;
    right: 20px;
    color: #c4c4c4;
    font-weight: 300;
}

/* FOOTER, PAGINATION
----------------------------------------------- */
.footer {display: grid; grid-template-columns: 180px 1fr 320px; grid-gap: 50px 20px; grid-auto-flow: row dense; 
	font-size: 14px; color: var(--tt-2); line-height: 1.4; padding: 50px 0; margin-top: 60px;}
.footer__tel {color: var(--tt); grid-row: span 2;}
.footer__tel a {font-size: 28px; display: inline-block; font-weight: 600; padding-left: 34px;
	background: url(../images/itel.svg) 0 center / 24px no-repeat;}
.footer__menu a {font-size: 16px; display: inline-block; margin-right: 15px;}
.footer__soc {grid-row: span 2; align-self: end; padding-bottom: 8px;}
.footer__soc a {display: inline-block; margin-left: 25px;}
.footer__soc img {width: 48px;}
.apps a {display: inline-block; margin-right: 15px;}
.apps img {width: 175px;}
.footer__text a {text-decoration: underline; color: var(--tt-2);}
.footer__diz {position: relative; padding-left: 115px; align-self: start;}
.footer__diz img {width: 100px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

.pagination__pages {padding-top: 10px;}
.pagination {text-align: center; /*padding-top: 20px;*/}
.pagination__btn-loader a, .pagination__btn-loader span {display: inline-flex; justify-content: center; align-items: center; 
	height: 60px; padding: 0 50px; border: 1px solid var(--bdc); width: 100%;
	font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 2px;}
.pagination__pages a, .pagination__pages span {display: inline-block; margin: 10px 5px 0 5px; line-height: 38px; 
	padding: 0 10px; min-width: 40px; font-size: 16px; border: 1px solid var(--bdc);}
.pagination__pages span:not(.nav_ext), .pagination__pages a:hover, .pagination__btn-loader a:hover  
{background: var(--accent); color: #fff; border-color: var(--accent);}
.pagination__pages--full a, .pagination__pages--full span {line-height: 30px; min-width: 30px; font-size: 14px;}


/* INNER PAGE
----------------------------------------------- */
.page {max-width: 860px; margin: 0 auto;}
.page__header {position: relative; padding-left: 105px;}
.page__header-img {width: 86px; height: 86px; border-radius: 50%; position: absolute; left: 0; top: 50%; margin-top: -43px;}
.page__header h1 {font-size: 28px;}
.page__header-link {display: inline-block; color: var(--accent); margin-top: 6px;}
.page__text-bg {background-color: var(--bg-3); line-height: 1.4; font-size: 18px; padding: 20px;}
.page__text-bg a {text-decoration: underline; color: var(--accent);}
.page__text-bg > *:not(:last-child) {margin-bottom: 20px;}
.page__text-bg li {display: flex; align-items: center;}
.page__text-bg li .percent {flex-shrink: 0; min-width: 80px; margin-right: 12px; font-size: 36px;}
.page__text-bg li .description {flex-grow: 1;}
.page .tabs__select {margin-bottom: 20px;}
.page__offers-list {display: grid; grid-gap: 20px 20px; grid-template-columns: repeat(auto-fill,minmax(280px,1fr));}
.foffer__title {font-size: 17px; margin-top: 15px;}

.sect:not(:last-child) {margin-bottom: 40px;}
.sect--bg {background-color: var(--bg-3); padding: 20px; display: grid; grid-gap: 20px 0;}
.sect__title {font-size: 21px; font-weight: 700; margin-bottom: 20px;}
.sect__subtitle {font-size: 18px; margin-bottom: 36px; margin-top: -10px;}
.speedbar {font-size: 14px; color: #7e7e7e; padding: 30px 0; text-align: center;}
.speedbar a {color: #7e7e7e; border-bottom: 1px solid rgba(0,0,0,.1);}
.speedbar a:hover, a.page__header-link:hover {text-decoration: underline;}

.page__header-2 h1 {text-align: center; font-size: 48px; margin-bottom: 20px;}
.page__header-2-img {border-radius: 20px;}
.page__header-2-subimg {position: absolute; left: 60px; bottom: 60px; z-index: 10; width: 100px; height: 100px; border-radius: 50%;}
.page__subtitle {font-weight: 700; font-size: 18px; line-height: 1.4;}
.page__list-ext {font-size: 18px; line-height: 1.4; display: grid; grid-gap: 40px 0; counter-reset: num;}
.page__list-ext .percent {color: var(--accent); font-size: 1.4em;}
.page__list-ext li {padding-left: 90px; position: relative;}
ol.page__list-ext li::before {background: url(../images/icon_shopper.png) 0 center / contain no-repeat; line-height: 96px;
	width: 80px; height: 80px; position: absolute; left: 0; top: 50%; margin-top: -50px; font-weight: 600;
	content: counter(num); counter-increment: num; color: var(--accent); font-size: 34px; text-align: center;}
ul.page__list-ext li::before {background: url(../images/icon_bonus.png) 0 center / contain no-repeat; 
	width: 80px; height: 80px; position: absolute; left: 0; top: 50%; margin-top: -40px; content: '';}
.page__rules-text {font-size: 13px !important; margin: 20px 0;}
.page__rules-link {color: var(--accent); display: inline-block; font-size: 18px; text-decoration: underline;}

.page__header-3 {position: relative; text-align: center;}
.page__header-3 h1 {background-color: #fff; display: inline; max-width: 90%; top: 20px;
	position: relative; z-index: 10; font-size: 48px; padding: 6px 10px; box-decoration-break: clone;}
.page__header-3-img {clip-path: polygon(0 1.4%,.2% .7%,.5% .3%,.9% .1%,1.2% 0,98.8% 0,99.3% .1%,99.6% .3%,99.8% .7%,100% 1.5%,98% 96.3%,97.7% 97.4%,97.4% 97.8%,97.1% 97.9%,96.8% 98%,3.2% 100%,2.9% 99.9%,2.6% 99.8%,2.3% 99.4%,2% 98.4%);}
.page__about-partner .page__header {margin-left: -105px;}
.page__meta {position: absolute; bottom: 80px; right: -200px; z-index: 100; text-align: left;}
.page__price {font-size: 72px; font-weight: 700; padding: 0 43px 0 10px; display: inline-block; 
	background: #fff url(../images/ibonus.svg) right center / 32px no-repeat;}
.page__btn-link {height: 64px; font-size: 32px; padding: 0 25px; border-radius: 8px; 
	background-color: #ff8000; position: relative; margin-top: 30px; display: flex;}
.page__btn-link::after, .page__btn-link::before {position: absolute; height: 8px; content: ""; transition: all .3s linear;}
.page__btn-link::before {z-index: 2; top: -8px; left: 5%; width: 90%;
	border-top-left-radius: 7.2px; border-top-right-radius: 7.2px; background-color: rgba(250,179,37,.66);}
.page__btn-link::after {z-index: 1; top: -16px; left: 9%; width: 82%;
	border-top-left-radius: 6.5px; border-top-right-radius: 6.5px; background-color: rgba(250,179,37,.32);}
.fcoupon {padding: 10px; border-radius: 8px; margin-left: -10px; margin-right: -10px; font-size: 18px;}
.fcoupon:hover {background-color: var(--bg-3);}
.fcoupon__price {min-width: 130px; text-align: right; margin: 0 40px 0 20px; font-size: 32px; font-weight: 700; 
	background: url(../images/ibonus.svg) right 8px / 20px no-repeat; padding-right: 30px;}
.fcoupon__meta {font-size: 0.8em; color: var(--tt-2); margin-top: 6px;}
.fcoupon__meta > span {margin-right: 20px;}
.fcoupon__meta .fal {margin-right: 6px;}
.fcoupon__btn {background-color: #ff8000; height: 48px; padding: 0 38px; border-radius: 8px; font-size: 18px;}
.fcoupon-2__btn {background-color: #cd70fa;}
.fcoupon-2__desc {font-size: 24px;}
.fcoupon-2__desc + .fcoupon-2__desc {text-align: center;}

.sect__subtitle-grey {color: var(--tt-2); margin: -10px 0 20px 0;}
.page__meta--single {right: -40px;}
.page__btn-link--violet {background-color: #cd70fa;}
.page__btn-link--violet::before {background-color: rgba(224,108,255,.66);}
.page__btn-link--violet::after {background-color: rgba(224,108,255,.32);}
.page__cols {display: grid; grid-gap: 40px 40px; grid-template-columns: 1fr 300px;}
.page__list-ext-2 {display: grid; grid-gap: 20px; line-height: 1.4; font-size: 14px;}
.page__list-ext-2 li > span:first-child {font-weight: 600;}

.coupon-card__labels {
    margin-bottom: 4px;
}
.card-labels {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -4px;
}
.card-labels__item {
    align-items: center;
    border-radius: 0px 9px 0px 9px;
    color: #fff;
    display: flex;
    margin: 0 0 0px 4px;
    padding: 2px 8px;
    z-index: 100;
}
.card-labels__label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1428571429;
    padding: 2px 0;
}


/* TEXT BLOCK, TYPOGRAPHY, VIDEO BLOCK
----------------------------------------------- */
.full-text {line-height: 1.4; font-size: 17px; word-wrap: break-word;}/*font-size: 18px;*/
.full-text a {text-decoration: underline; color: var(--accent);}
.full-text img:not(.emoji), .full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, 
.full-text > ul, .full-text > ol, .full-text table, .page__title {margin-bottom: 20px;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text > ul li {padding-left: 30px; position: relative;}
.full-text > ol li {padding-left: 60px; position: relative;}
.full-text > ul li:before {content: ''; width: 1px; height: 1px; border-radius: 50%; 
	border: 3px solid #555; position: absolute; top: 7px; left: 14px;}
.full-text > ol {counter-reset: num;}
.full-text > ol li:before {content: counter(num); counter-increment: num; background-color: #f6f6f6; color: #333; 
	position: absolute; top: -4px; left: 17px; width: 24px; height: 30px; font-size: 14px; font-weight: 600;
	display: flex; justify-content: flex-end; align-items: center; padding-right: 6px; box-sizing: border-box;}
.full-text > ol li:after {content: ''; border: 10px solid transparent; border-left-color: #f6f6f6; 
	position: absolute; left: 41px; top: -4px; transform: scale(0.66,1.5); transform-origin: 0 0;}
.full-text > ul li + li, .full-text > ol li + li {margin-top: 16px;}
.full-text table, .video-inside > * {width:100%;}
.full-text table tr {border-bottom:1px solid #f6f6f6;}
.full-text table tr td {padding:10px;font-size:14px;}
/*.full-text table tr:nth-child(2n+1) {background-color:#f2f6f9;} */
.full-text table tr:nth-child(1) {border-bottom:2px solid #f6f6f6;}
.full-text table tr:nth-child(1) td {text-transform: uppercase;font-size:12px;color:#999;}
.full-text table img:not(.emoji) {margin:0; max-width:350px}
.full-text > *:last-child {margin-bottom: 0;}
ul li ul {margin-top:20px;}
.video-responsive {padding-top: 60%; position: relative;}
.video-responsive > iframe, .video-responsive > video {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size: 21px; font-weight: 700;}
.full-text iframe {width: 100%; height: 400px; margin-bottom: 20px;}
.fdl-btn {display: block; position: relative; box-shadow: 0 3px 10px rgba(0,0,0,0.1); 
	text-decoration: none !important; padding: 15px 15px 15px 130px;
	background: linear-gradient(to top, #27ae60, #2ecc71); color: #fff !important; overflow: hidden;}
.fdl-btn-title {font-weight: 600; text-transform: uppercase; word-wrap: break-word;}
.fdl-btn-size {font-size: 14px; margin-top: -2px; margin-bottom: 6px; opacity: 0.9;}
.fdl-btn-caption {opacity: 0.7; font-size: 14px;}
.fdl-btn-dl {font-size: 12px; text-transform: uppercase; margin-left: 15px;}
.fdl-btn > * {position: relative; z-index: 3;}
.fdl-btn-icon {width: 50px; height: 50px; border-radius: 50%; margin-top: -25px; font-size: 24px;
	position: absolute; left: 40px; top: 50%; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 0 0 15px rgba(0,0,0,0.13), 0 0 0 30px rgba(0,0,0,0.08), 0 0 0 45px rgba(0,0,0,0.04);}

.page__col-right > ul li {padding-left: 25px; position: relative;margin-top: 10px !important;}
.page__col-right > ul li:before {content: '🏆'; position: absolute; left: 0px;top: -3px;}/* — */
.page__col-right > ul li + li {margin-top: 16px;}

.page__footer .toptop {color:#000;}
.toptop.linklink a {text-decoration: underline;color: var(--accent);}
.toptop.linklink a:hover {text-decoration: none;}

.prohodit ul li {padding-left: 25px; position: relative;margin-top: 10px !important;}
.prohodit ul li:before {content: '—'; position: absolute; left: 0px;}/* — */
.prohodit ul li + li {margin-top: 16px;}

.kogda ul li {padding-left: 25px; position: relative;margin-top: 10px !important;}
.kogda ul li:before {content: '—'; position: absolute; left: 0px;}/* — */
.kogda ul li + li {margin-top: 16px;}

.ratingg a {
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    padding: 0 12px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    margin-right: 12px;
    flex-wrap: wrap;
    flex-direction: row;
    background: #fff;
}
.ratingg .fal {opacity: 0.6; margin-right: 12px;}

.prizy table {width:100%;}
.prizy table tr {margin:10px 0;border-bottom:1px solid #f5f5f5;}
.prizy table tr:nth-child(1) td {color:#99a1ab;font-size: 11px !important;text-transform: uppercase;}
.prizy table tr:nth-child(2n+1) {background-color:#fff;} 
.prizy table tr td {font-size:14px;padding:10px; border:none;}
.prizy table tr td b {font-weight:600;}
.prizy table tr td:nth-child(2) {text-align:center;width:38%;}


.pobeditel table {width:100%;text-align:center;}
.pobeditel table tr {margin:10px 0;border-bottom:1px solid #f6f6f6;}
.pobeditel table tr:nth-child(1) {border:none;}
.pobeditel table tr:nth-child(1) td {color:#6d767f;font-size: 11px !important;text-transform: uppercase;background:#f6f6f6;}
.pobeditel table tr:nth-child(1) td:nth-child(1) {border-radius:15px 0 0 15px;}
.pobeditel table tr:nth-child(1) td:nth-child(3) {border-radius:0 15px 15px 0;}
.pobeditel table tr td:nth-child(1) {text-align:left;}
.pobeditel table tr:nth-child(2n+1) {background-color:#fff;} 
.pobeditel table tr td {font-size:14px;padding:10px 10px 10px 20px; border:none;}
.pobeditel table tr td b {font-weight:600;}



/* COMMENTS
----------------------------------------------- */
.page__comments {margin: 0; margin-top: 40px;}
.page__comments p {margin-bottom:5px;font-size:12px;}
.page__comments-title {font-size: 24px; font-weight: 500; margin-bottom: 20px;}
.page__comments-info {font-size: 14px; margin-bottom: 15px; margin-top: -15px; 
	color: var(--tt-2); line-height: 1.5;}
.page__comments-info .fal {color: #eb4d4b; margin-right: 6px;}
.page__comments-list {padding: 0;}
.page__comments-list--not-comments {padding: 0; border: 0;}
.add-comments-form.form {padding: 0; margin-bottom: 0px;}
.add-comments-form .form__input, .add-comments-form__input, .add-comments-form .form__textarea-inside textarea, 
.mass_comments_action select {box-shadow: inset 0 0 0 1px #e3e3e3; border-radius: 7px;}
.add-comments-form__input {margin-right: 20px;}
.add-comments-form .d-none, .comments_subscribe + br {display: none;}
.mass_comments_action {display: flex; align-items: center; max-width: 800px; white-space: nowrap; margin: 20px;}
.mass_comments_action select {flex: 1 1 0; margin: 0 -8px 0 20px;}
.mass_comments_action .bbcodes {border-radius: 5px; padding: 0 10px;}

.comment-item__title {font-weight: 500; font-size: 18px; margin-bottom: 20px;}
.comment-item {margin-top:5px; padding-bottom: 0px; border-bottom: 0px solid #e3e3e3;padding: 15px;background-color: var(--bg-2);border-radius: 8px;}
.comment-item--admin {padding: 15px; border: 0; background-color: var(--bg-2);border-radius: 8px;}
.comment-item--admin .quote {border: 1px solid #e3e3e3; border-top: 0;}
.comment-item--admin .title_quote {border: 1px solid #e3e3e3; border-bottom: 0;border-radius: 8px 8px 0 0;}
.comment-item__img {width: 40px; height: 40px; border-radius: 5px; margin-right: 10px;}
.comment-item__letter {width: 100%; height: 100%; text-transform: uppercase; font-weight: 500; 
	position: absolute; left: 0; top: 0; z-index: 5; color: #fff; font-size: 18px;}
.comment-item__author {font-weight: 500; font-size: 14px;}
.comment-item__date {color: var(--tt-2); margin-top: 4px; font-size: 12px;}
.comment-item__main {margin: 8px 0 6px 0; font-size: 15px;}
.comment-item__rating {white-space: nowrap; font-size: 14px;}
.comment-item__rating a {margin-left: 6px;}
.comment-item__rating a > span:first-child {color: #6ab04c; margin-right: 2px;}
.comment-item__rating a:last-child > span:first-child {color: #eb4d4b;}
.comment-item__reply a {font-size: 12px; margin-right: 20px; color: var(--tt-2);}
.comment-item__reply a .fal {margin-left: 5px;}
.comment-item__reply + .comment-item__reply a .fal {margin-left: 0; margin-right: 5px;}
.comment-item__controls {text-align: right; font-size: 12px; margin-right: 0px;}
.comment-item__controls li {display: inline-block; vertical-align: middle; margin: 0 0 0 10px; height: 16px; line-height: 16px;}
.comment-item__controls a:not(:hover) {color: var(--tt-2);}
.comment-item__footer a:hover {text-decoration: underline;}
.comment-item__rating a:hover > span:first-child {text-decoration: none;}
.comment-item__controls .checkbox {transform: scale(0.8,0.8); margin-left: 5px;}


.page__footer {background:#f6f6f6; padding: 20px; margin-top: 40px;border-radius: 10px;}
.page__footer-title {font-weight: 500; width: 100%; font-size: 16px; margin-bottom: 15px;}
.page__votes {color: var(--tt-2);}
.page__rate .fal {opacity: 0.6; margin-right: 12px;}
.page__rate a {border: 1px solid #d3d3d3; border-radius: 5px; padding: 0 12px; height: 40px; 
	display: flex; align-items: center; font-weight: 500; margin-right: 12px;background: #fff;}


/* LOGIN
----------------------------------------------- */
.login {position: fixed; z-index: 999; left: 50%; top: 50%; transform: translate(-50%,-50%); overflow: hidden;
	background-color: var(--ui-bg); border-radius: 4px; width: 400px; 
	box-shadow: 0 0 0 10px rgba(255,255,255,0.2), 0 15px 45px rgba(0,0,0,1);}
.login__header {padding: 20px 40px; background-color: var(--ui-bg-darker);}
.login__title {font-size: 17px; font-weight: 600; padding: 1px 0; text-transform: capitalize;}
.login__close {cursor: pointer; font-size: 24px; opacity: 0.6; margin-left: 20px;}
.login__title a {border-bottom: 1px dotted var(--tt-2); margin-left: 10px; font-weight: 400; color: var(--tt-2);}
.login__content {padding: 20px 40px;}
.login__row {margin-bottom: 20px; position: relative; display: block; font-size: 14px; color: var(--tt-2);}
.login__caption {font-size: 14px; color: var(--tt); margin-bottom: 10px;}
.login__caption a {text-decoration: underline; margin-left: 6px; color: var(--accent);}
.login__input input {padding-left: 40px;}
.login__row .fal {opacity: 0.5; position: absolute; left: 0; bottom: 0; line-height: 40px; width: 40px; text-align: center;}
.login__row button {width: 100%;}
.login__social {background-color: var(--ui-bg-darker); padding: 20px 40px; text-align: center;}
.login__social-caption {font-size: 11px; text-transform: uppercase; margin-bottom: 10px;}
.login__social-btns a {display:inline-block; margin: 0 3px; vertical-align:top;}
.login__social-btns img {display:block; width:30px; height: 30px; border-radius: 50%;}
.login__avatar {width: 40px; height: 40px; border-radius: 50%; margin-right: 10px;}
.login__menu {padding-left: 35px; padding-right: 35px; margin-bottom: -10px;}
.login__menu li {flex: 1 1 0; min-width: auto; max-width: 100%; margin: 0 5px 10px 5px;}
.login__menu a {display: block; border-radius: 6px; padding: 10px; text-align: center; white-space: nowrap;
	background-color: var(--ui-bg-darker); box-shadow: inset 0 0 10px rgba(0,0,0,0.1); font-size: 13px;}
.login__menu .fal {display: block; height: 30px; font-size: 24px; opacity: 0.3;}


/**
 * 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 {width: 100%; position: relative; z-index: 1;}
 .owl-carousel .owl-stage {position: relative; display:flex; justify-content:flex-start;}
 .owl-carousel .owl-stage-outer {position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px);}
 .owl-carousel .owl-item {position: relative; min-height: 10px;}
 .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled, .owl-carousel.owl-refresh .owl-item {display: none;}
 .owl-carousel.owl-loaded, .owl-carousel.owl-loading, .no-js .owl-carousel {display: block; opacity: 1;}
 .owl-carousel.owl-drag .owl-item {user-select: none;}
 .owl-carousel.owl-grab {cursor: move; cursor: grab;}
 .owl-carousel .animated {animation-duration: 1000ms; 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 500ms ease-in-out;}
 .owl-carousel .owl-item .owl-lazy {opacity: 0; transition: opacity 400ms ease;}
 .owl-carousel .owl-item img.owl-lazy {transform-style: preserve-3d;}
 .owl-nav {position: absolute; left: auto; right: 0; top: 0;}
 .owl-prev, .owl-next {display: flex; cursor: pointer; box-shadow: 0 0 20px rgba(0,0,0,0.6); width: 30px; height: 30px; 
	background-color: rgba(0,0,0,0.06); color: var(--tt-2); position: absolute; right: 0; top: -67px; 
	box-shadow: none; border-radius: 50%; padding: 0;}
 .owl-prev {right: 40px;}
 .owl-next {background-color: var(--accent); color: #fff;}
 .owl-prev:hover, .owl-next:hover {background-color: var(--accent); color: #fff;}
 .owl-dots {text-align: center; position: absolute; left: 0; right: 0; bottom: -25px;}
 .owl-dot {display: inline-block; width: 10px; height: 10px; border-radius: 50%; 
	cursor: pointer; background: var(--bg-2); margin: 0 5px;}
.owl-dot.active, .owl-dot:hover {background: var(--accent);}

/* всплывающий баннер */
#banner {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 1000;
}

#banner.visible {
  display: block;
  opacity: 1;
}

.banner {
  min-width: 500px;
  background: #ffe1b8;
  border-radius: 12px;
  position: fixed;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000;
}

.banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 12px;
}

.banner__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner__left-logo {
  width: 54px;
  height: 48px;
}

.banner__left-information {
  max-width: 350px;
  margin-left: 9px;
}

.banner__left-description {
  font-size: 12px;
  line-height: 16px;
  color: #000;
  font-weight: 600;
}

.banner__lef-company {
  color: #b3bac3;
  opacity: 0.5;
  font-size: 8px;
  line-height: 8px;
  mix-blend-mode: exclusion;
  display: block;
  margin-top: 3px;
  font-weight: 500;
}

.banner__icon {
  background: #fff;
  padding: 8px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: 20px;
}

.banner__close {
  position: absolute;
  top: -1.93px;
  right: -1.93px;
  cursor: pointer;
  padding: 10px;
}

@media (max-width: 530px) {
  .banner {
    min-width: 400px;
  }
}
@media (max-width: 430px) {
  .banner {
    min-width: 320px;
  }
  .banner__inner {
    padding: 8px;
  }
  .banner__left-logo {
    width: 44px;
    height: 38px;
  }
  .banner__icon {
    width: 35px;
    height: 24px;
    padding: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateX(15px) translateY(10px);
        -ms-transform: translateX(15px) translateY(10px);
            transform: translateX(15px) translateY(10px);
  }
  .banner__icon svg {
    width: 16px;
    height: 16px;
  }
  .banner__left-description {
    font-size: 10.5px;
  }
}

/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.overlay {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
	opacity: 0.6; background-color: #000; cursor: pointer; display: none;}
.mobile-menu {width: 280px; height: 100%; overflow-x: hidden; overflow-y: auto;
	padding: 10px 20px; z-index: 999; position: fixed; left: -320px; top: 0; transition: left .4s; 
	background-color: #fff; color: #000;}
.mobile-menu.is-active {left: 0;}
.mobile-menu-close {cursor: pointer; display: block; left: 280px; top: -40px; position: fixed; z-index: 999;
	width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 18px; opacity: 0;
	background-color: #e84e36; color: #fff; transition: top .4s, opacity .4s;}
.mobile-menu-close.is-active {top: 0px; opacity: 1;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu .header__menu {margin: 0; padding: 0; display: block;}
.mobile-menu .header__menu > li {width: 100%; margin: 0; padding: 0;}
.mobile-menu .header__menu > li > a {height: 40px; line-height: 40px;}

@media screen and (max-width: 1220px) {
	.wrapper {overflow: hidden;}
	.wrapper-container {max-width:1000px;}
	.header {border-bottom: 1px solid var(--bdc);}
	.header__logo {flex: 1 1 0; overflow: hidden; margin: 0; margin-right: 20px;}
	.logo img {width: 160px;}
	.header .header__menu, .carou {display: none !important;}
	.header__btn-menu {cursor: pointer; font-size: 30px; margin-left: 20px; display: block;}
	#scrolltop {width: 40px; height: 40px; line-height: 40px; font-size: 18px;}
	.header__login {width: 40px; overflow: hidden; font-size: 0;}
	.header__login .fal {margin: 0; font-size: 18px;}
	.hero__inner {padding: 40px 0 80px 0;}
	.hero__inner > img {display: none;}
	.hero__inner h1 {max-width: 100%; font-size: 34px;  margin-bottom: 40px; line-height: 1.3;}
	.about {grid-template-columns: 1fr;}
	.footer {grid-template-columns: 1fr; grid-gap: 30px 0; text-align: center;}
	.footer > * {text-align: center; justify-content: center;}
	.footer {margin-top: 0;}
	.footer__diz {display: inline-block; text-align: left; justify-self: center;}
	.cat-header__title {font-size: 34px;}
	.cat-cols {grid-template-columns: 1fr; margin: 0;}
	.cat-menu {display: flex; font-size: 16px; flex-wrap: wrap; margin: -20px; margin-bottom: 0;}
	.bns {padding: 60px 30px;}
	.bns__desc {font-size: 16px;}
	.bns__btn {padding: 0 60px; max-width: 100%; font-size: 18px;}
	.bns__items {position: static; width: 100%; display: grid; grid-gap: 20px 20px; 
		grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); padding-top: 30px;}
	.bns-item {display: block; width: 100%; height: 200px; position: relative; left: 0; top: 0px;}

	.page__about-partner .page__header {margin-left: 0;}
	.page__meta {right: 0;}
	.page__cols {display: grid; grid-gap: 20px 20px; grid-template-columns: 1fr;}
}

@media screen and (max-width: 950px) {
	.wrapper-container {max-width:768px;}
	.about__item {min-height: 0; padding: 20px;}
	.about__item--first {padding: 20px;}
	.about__item--first > img, .about__item--first::before, 
	.about__item--long > img, .about__item--long::before {display: none;}
	.about__item-title {font-size: 24px; margin-bottom: 15px;}
	.tabs__select {margin: 0 -5px 10px -5px;}
	.tabs__select li, .cat-header__links li {flex: 1 1 0; white-space: nowrap; margin: 0 5px 10px 5px;
		min-width: auto; max-width: 100%; text-align: center; font-size: 16px; padding: 12px;}
	.cat-header__links li {padding: 0;}
	.cat-header__links li a {font-size: 16px; margin: 0 !important; width: 100%; padding: 12px;}
	.how__tabs-select {padding-bottom: 30px;}
	.up__list {grid-gap: 10px 10px;}
}

@media screen and (max-width: 760px) {
	.wrapper-container {max-width:640px;}

	.page__meta {position: static; margin-top: 20px; text-align: center;}
	.page__price {font-size: 44px;}
	.page__btn-link {font-size: 24px;}
	.fcoupon__price {margin-right: 0;}
	.fcoupon__btn {width: 100%; margin-top: 10px;}
	.page__text .quote {margin-left: var(--indent-negative); margin-right: var(--indent-negative); padding-right: var(--indent);}
	.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size: 18px;}
	
	.add-comments-form__input {min-width: 100%; margin: 0 0 10px 0;}
	.add-comments-form__btn {width: 100%; order: 10;}
	.add-comments-form .form__row--protect .form__caption {width: 100%; margin: 0 0 10px 0;}
	.mass_comments_action, .comment-item__controls, .comment-item__rating-caption {display: none;}
}

@media screen and (max-width: 590px) {
    .table-resp {overflow-y: hidden;overflow-x: auto;}
    .prizy table tr:nth-child(1) td {font-size: 10px !important;}
	.prizy table tr td {font-size:13px;}
    .pobeditel table tr:nth-child(1) td {font-size: 10px !important;}
	.pobeditel table tr td {font-size:13px;}
    .page__footer.verhnii {padding: 20px 0 0px 0;}
    .page__footer.verhnii {display: block;}
    .page__footer.verhnii .toptop {margin-bottom:20px;}
    .page__footer-share {width: 100%;margin-top: 15px;}
	.wrapper-container {max-width:480px;}
	.login {max-width: 90%; max-height: 90%; overflow-x: hidden; overflow-y: auto;}
	.login__header, .login__content, .login__social, .pages-bg {padding-left: 20px; padding-right: 20px;}
	.hero__inner h1 {font-size: 24px;}
	.hero__inner {text-align: center;}
	.hero__qr {display: inline-block; text-align: left; max-width: 100%; font-size: 16px;}
	.apps a {width: 100%; margin: 0; text-align: center; margin-bottom: 5px;}
	.header {padding-top: 10px; padding-bottom: 10px;}
	.about__item {padding-bottom: 240px; /*color: #fff;*/}
	.about__item--long, .about__item--first {padding-bottom: 20px; color: #000;}
	.about__item > img {width: 200px; right: auto; left: 20px;}
	.about__item::before {right: auto; left: -100px; top: -100px;}
	.about__item-desc {font-size: 16px;}
	.footer__menu a {margin: 0 0 10px 0;}
	.footer__menu li {width: 100%;}
	.footer__soc a {margin: 0 10px;}
	.footer__text {order: 10;}
	.d-grid--col-5 {grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 5px 5px;}
	.short-1__title {font-size: 16px; min-height: 30px;}
	/*.short-1 {height: 340px;}*/
    a.logo img {width: 36px !important;}
}

@media screen and (max-width: 470px) {
    .stikhead a {width: 100%;}
    .fullh1 {font-size: 24px;}
	.wrapper-container22 {max-width:360px;}
	.cat__title {font-size: 20px;}
    .cat-header__title {font-size: 24px;}
	.partners__list {grid-template-columns: repeat(3,1fr); grid-gap: 20px 10px;}
	.partner__item-img {width: 100px !important; height: 100px !important; font-size: 12px;}
	.up__list {grid-template-columns: repeat(2,minmax(0,1fr));}
	.up__list-item {padding: 15px;}
	.up__list-item ul {display: none;}
	.up__list-item-title {font-size: 14px; margin-bottom: 0;}/*font-size: 18px;*/
	.up__list-text {font-size: 14px; padding-left: 20px; padding-right: 20px;}
	.categs__list .partner__item-img img {height: 40px;}
	.bns {padding: 60px 0px; margin-top: -40px; margin-bottom: 0px !important;}
	
	.page__header-2-subimg {left: 15px; bottom: 15px;}
	.page__header {padding-left: 60px;}
	.page__header-img {width: 50px; height: 50px; margin-top: -25px;}
	.page__header h1, .sect__title, .page__header-2 h1, .page__header-3 h1 {font-size: 24px;}
	.page__text-bg, .full-text, .page__subtitle, .page__list-ext li {font-size: 16px;}
	.page__text-bg, .sect--bg {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
	.page__text-bg li {display: block;}
	.page__text-bg li > * {display: inline;}
	.page__text-bg li .percent {font-weight: 600; font-size: 24px; margin: 0;}
	.fcoupon__meta {margin-right: -120px;}
	.fcoupon-2__desc {font-size: 18px;}
	.fcoupon-2__desc + .fcoupon-2__desc {max-width: 30%; text-align: right;}
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}

	
	
	