@media screen and (max-width: 500px)
  and (orientation: portrait) {
	html {
		font-size:14px;
	}

	.page {
	position:relative;
	overflow:hidden;
	}
	
	#main-logo {
		width: 40vw;
	}
	
	.link {
		border-bottom-width:1px;
	}
	
	.link__icon {
		margin-left:10px;
	}
	
	.link__icon_pos_left {
		margin-right:25px;
	}
	
	.link {
		font-size:12px;
	}
	
	.link .icon_tiny-book {
		font-size:1.8em;
	}
	
	.note {
		font-size:14px;
	}
	
	.incut {
		padding-left:40px;
	}
	
	.incut::before {
		top:.5em;
		width:25px;
		height:2px;
		margin-top:0;
	}
	
	.incut__text {
		font-size:9px;
		line-height:12px;
	}
	
	.incut__text .link {
		font-size:9px;
		line-height:12px;
	}
	
	.germany-flag {
		width:17px;
		height:9px;
	}
	
	.decor-incut {
		padding-left:0;
		padding-right:40px;
	}
	
	.decor-incut::before {
		left:-10px;
		top:2px;
		width:8px;
		height:8px;
		border-width:2px;
	}
	
	.decor-incut__border {
		left:0;
		height:90px;
		margin-bottom:-.5em;
		border-width:2px;
		border-bottom-right-radius:20px;
	}
	
	.decor-incut__border::after {
		right:-5px;
		margin-bottom:2px;
		width:8px;
		height:8px;
		border-width:2px;
	}
	
	.decor-incut__text {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 0px;
		font-size: 9px;
		line-height: 12px;
		min-width: 90px;
	}
	
	.comment-incut {
		padding:30px 25px;
		font-size:18px;
		line-height:1;
		border-width:6px;
		border-radius:40px;
		border-bottom-left-radius:0;
	}
	
	.comment-incut::before {
		right:100%;
		bottom:-6px;
		width:24px;
		height:61px;
		margin-right:-2px;
		background-size:auto;
	}
	
	.btn {
		font-size:14px;
		line-height:50px;
		border-radius:5px;
	}
	
	.btn_theme_air::before,.btn_theme_air::after {
		width:4px;
		height:4px;
	}
	
	.btn_theme_air::before {
		bottom:10px;
		left:18px;
		box-shadow:-2px -6px 0 -1px #fff,-8px 0 0 #fff;
	}
	
	.btn_theme_air::after {
		top:8px;
		right:8px;
		box-shadow:-8px 2px 0 1px #fff;
	}
	
	.text {
		font-size:1.5rem;
	}

	.title {
		margin-bottom:30px;
		font-size:30px;
	}

	.title_decor {
		padding-top:24px;
	}

	.title_decor::before {
		width:60px;
		height:4px;
	}

	.subtitle {
		font-size:1.1rem;
	}

	.content p {
		font-size: 1rem;
	}
	
	.card {
		width:50%;
		padding-top:50%;
	}
	
	.card__inner {
		left:3px;
		right:3px;
		margin-top:3px;
		margin-bottom:3px;
	}
	
	.card__front {
		padding-left:25px;
		padding-right:10px;
	}
	
	.card__back {
		padding-left:10px;
		padding-right:10px;
	}
	
	.card__icon {
		font-size:36px;
	}
	
	.card__icon.icon_eye {
		font-size:20px;
	}
	
	p.card__text{
		font-size:10px;
		line-height:12px;
	}
	
	.comparison__heading {
		padding-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 13px;
	}
	
	.comparison__heading::after {
		left:10px;
		right:10px;
		height:2px;
	}
	
	.comparison__heading:first-child {
		font-size:12px;
	}
	
	.comparison__row:first-child .comparison__cell {
		padding-top:15px;
		height:70px;
	}
	
	.comparison__row:first-child .comparison__cell:first-child::after {
		top:15px;
	}
	
	.comparison__row:last-child .comparison__cell {
		padding-bottom:30px;
	}
	
	.comparison__cell {
		padding:5px 5px;
		font-size:9px;
		line-height:14px;
	}
	
	.comparison__cell::before {
		left:-15px;
		right:-15px;
		height:1px;
	}
	
	.comparison__cell:first-child::after {
		top:9px;
		font-size:16px;
		-webkit-transform:translateX(-8px);
		transform:translateX(-8px);
		display: none;
	}
	
	.order {
		padding-top:45px;
		padding-bottom:25px;
		padding-left:50px;
		padding-right:50px;
	}
	
	.order__price {
		display:inline-block;
	}
	
	.price__val {
		font-size:65px;
		line-height:50px;
		margin-left: -5rem;
	}
	
	.price__text {
		font-size:12px;
		line-height:16px;
	}
	
	.total-price {
		padding:55px;
		margin-left:-10px;
		margin-right:-10px;
		border-width:6px;
		border-radius:60px;
	}
	
	.total-price__text {
		margin-bottom:20px;
		font-size:18px;
		line-height:24px;
	}
	
	.total-price__val {
		font-size:100px;
		line-height:.5;
	}

	div.order__text.subtitle{
		text-align: center;
	}

	.card-link {
		padding:40px 80px 60px 35px;
		margin-bottom:15px;
		margin-left:-10px;
		margin-right:-10px;
	}
	
	.card-link__title {
		min-height:130px;
		font-size:32px;
	}
	
	.footer {
		padding-top:35px;
	}
	
	.footer .columns__col_size_4:last-of-type {
		padding-left:0;
	}
	
	.footer__link {
		font-size:14px;
	}
	
	.footer__link-icon {
		font-size:30px;
	}
	
	.footer__learning {
		position:static;
		margin-bottom:30px;
		margin-left:0;
		padding-left:0;
		padding-right:0;
		-webkit-transform:none;
		transform:none;
		text-align: center;
	}
	
	.footer__learning .footer__link {
		padding-left:40px;
	}
	
	.footer__main {
		padding:35px 55px;
		margin-left:-55px;
		margin-right:-55px;
		border-top-width:4px;
		border-bottom-width:1px;
	}
	
	.footer__nav {
		display:none;
	}
	
	.footer__menu-item {
		font-size:16px;
	}
	
	.footer__contacts-title {
		font-size:16px;
	}
	
	.footer__info {
		padding-top:25px;
		padding-bottom:35px;
	}
	
	.footer__info-text {
		margin-bottom:10px;
		font-size:16px;
		line-height:23px;
	}
	
	.form__row {
		margin-bottom:25px;
	}
	
	.form__col {
		width:220px;
	}
	
	.form__col:not(:last-of-type) {
		margin-right:15px;
	}
	
	.form__col_size_sm {
		width:155px;
	}
	
	.label {
		font-size:14px;
		line-height:37px;
	}
	
	.label::after {
		top:-10px;
		right:-10px;
	}
	
	.input {
		height:50px;
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
		border-width:1px;
		border-radius:5px;
	}
	
	.custom-input_best::before {
		top:8px;
		left:-10px;
		width:39px;
		height:50px;
	}
	
	.custom-input_type_checkbox .custom-input__label::after {
		top:27px;
		left:25px;
		width:12px;
		height:7px;
		border-left-width:3px;
		border-bottom-width:3px;
	}
	
	.custom-input_type_radio .custom-input__hidden:checked ~ .custom-input__label::before {
		box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 8px #000;
	}
	
	.custom-input__label {
		padding-top:25px;
		padding-bottom:25px;
		padding-left:50px;
		padding-right:80px;
		margin-left:-10px;
		margin-right:-10px;
		border-right:12px;
	}
	
	.custom-input__label::before {
		top:25px;
		left:24px;
		width:16px;
		height:16px;
		border-width:1px;
	}
	
	.custom-input__title {
		font-size:14px;
		line-height:18px;
	}
	
	.custom-input__text {
		font-size:12px;
		line-height:16px;
	}
	
	.custom-input__price {
		top:26px;
		right:10px;
		font-size:12px;
		line-height:17px;
	}
	
	.custom-input__link {
		margin-top:12px;
		font-size:14px;
		line-height:18px;
	}
	
	.header__wrapper {
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.header__logo-img {
		height:52px;
	}
	
	.header__nav {
		position:absolute;
		top:100%;
		left:0;
		display:none;
		width:100%;
	}
	
	.header__hamburger-menu {
		display:inline-block;
		vertical-align:middle;
	}
	
	.container_legacy {
		width:355px;
		padding-left:10px;
		padding-right:10px;
	}
	
	.columns_grid {
		margin-left:0;
		margin-right:0;
	}
	
	.columns_grid .columns__col {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.columns_grid_normal {
		margin-left:0;
		margin-right:0;
	}
	
	.columns_grid_normal .columns__col {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	#man-img {
		top:155px;
		right:-5px;
		width:79px;
		display: none;
	}
	
	#computer-img {
		bottom: 138px;
		right: -75px;
		width: 145px;
	}
	
	#rocket-img {
		bottom: 220px;
		right: -1px;
		width: 40px;
	}
	
	#flash-cap-img {
		bottom: 166px;
		right: 0px;
		width: 25px;
	}
	
	#box-img {
		bottom: 130px;
		right: 30px;
		width: 60px;
	}
	
	#timer-img {
		bottom: 249px;
		left: 20px;
		width: 35px;
	}
	
	#phone-img {
		bottom: 140px;
		left: -25px;
		width: 120px;
	}
	
	#flash-drive-img {
		bottom: 181px;
		left: -07px;
		width: 80px;
	}
	
	#coin-img-1 {
		top: 139px;
		left: 20px;
		width: 22px;
	}
	
	#coin-img-2 {
		bottom: 138px;
		left: 110px;
		width: 26px;
	}
	
	#coin-img-3 {
		bottom: 140px;
		right: 95px;
		width: 24px;
	}
	
	#coin-img-4 {
		bottom: 139px;
		right: 34px;
		width: 21px;
	}
	
	#small-coin-img-1 {
		top: 155px;
		left: -3px;
		width: 15px;
	}
	
	#small-coin-img-2 {
		bottom: 155px;
		left: 100px;
		width: 12px;
	}
	
	#small-coin-img-3 {
		bottom: 137px;
		right: 27px;
		width: 13px;
	}
	
	#big-coin-img-1 {
		top: 70px;
		left: -60px;
		width: 80px;
	}
	
	#big-coin-img-2 {
		display:none;
	}
	
	#big-coin-img-3 {
		top: 10px;
		right: -85px;
		width: 110px;
	}
	
	.nav {
		width:100%;
		box-shadow:0 5px 15px rgba(0,0,0,0.3);
		background-color:#fff;
	}
	
	.nav__menu {
		width:100%;
		padding:40px;
	}
	
	.nav__item {
		display:block;
	}
	
	.nav__item:not(:last-child) {
		margin-right:0;
		margin-bottom:25px;
	}
	
	.nav__name {
		color:#000;
		font-size: 1.6rem;
	}
	
	.nav__name_active {
		color:#f23f57;
	}
	.free-sec{
		background-color: white;
	}

	.free-sec__title {
		font-size:55px;
	}
	
	.promo-sec {
		padding-top:100px;
		padding-bottom:25px;
		background:#f2f3f7 url(/upload/medialibrary/ede/ede87c8e856a00070a92a93e34e711c2.png) no-repeat center 35%;
		background-size: 110% auto;
		background-position-y: 70px
	}
	
	.promo-sec__incut-wrapper {
		text-align:right;
	}
	.promo-sec__incut-wrapper .incut::before{
		margin-top: 0px;
	}
	
	.promo-sec__title {
		margin-top:10px;
		margin-bottom:15px;
		font-size:35px;
		line-height:1;
		padding-left: 35px;
		padding-right: 35px;
	}
	
	.promo-sec__desc {
		width:220px;
		margin-bottom:80px;
		font-size:14px;
	}

	.promo-sec__btn{
		margin-bottom: 0rem;
	}
	
	.promo-sec__btn-container {
		width:100%;
	}
	
	.promo-sec__btn-col {
		width:47%;
	}
	
	.promo-sec__btn-col_left {
		padding-left:0;
	}
	
	.promo-sec__btn-col_right {
		padding-right:0;
	}
	
	.promo-sec__note-left {
		margin-left:0;
	}
	
	.promo-sec__note-right {
		margin-right:0;
	}

	.promo-sec p.note {
		font-size: 12px;
		line-height: 14px;
	}
	
	.about-sec {
		padding-top:80px;
		padding-bottom:65px;
	}
	
	.about-sec__incuts {
		margin-bottom:40px;
	}
	
	.about-sec__incut-left {
		width:50%;
	}
	
	.about-sec__incut-right {
		width:50%;
		padding-left:12%;
		margin-right:0;
	}
	
	.about-sec__incut-right::before {
		right:50%;
		left:auto;
		margin-right:50px;
		margin-top: -2px
	}
	
	.about-sec__main {
		padding-bottom:0;
		margin-bottom:-20px;
	}
	
	.about-sec__title {
		padding-bottom:20px;
		font-size:35px;
	}
	
	.about-sec__text-col {
		width:100%;
		padding-right:0;
		margin-bottom:20px;
	}
	
	.about-sec__img-col {
		width:100%;
	}
	
	.about-sec__img {
		position:static;
		max-width:none;
		margin-left: 15px;
		width: 100%;
	}
	
	.about-sec__comment-col {
		float:none;
		margin-bottom:40px;
	}
	
	.about-sec__video {
		height:230px;
	}
	
	.about-sec__video-comment {
		width:100%;
		max-width:none;
		min-width:0;
		padding-top:0;
		padding-left:5px;
		padding-right:25px;
		font-size:0;
	}
	
	.about-sec__comment-incut {
		display:inline-block;
		width:50%;
		margin-left:0;
		margin-bottom:0;
		vertical-align:middle;
	}
	
	.about-sec__comment-text-wrapper {
		display:inline-block;
		width:50%;
		padding-left:7.3170731707%;
		vertical-align:middle;
	}
	
	.about-sec__comment-text {
		margin-bottom:25px;
		font-size:14px;
		line-height:16px;
	}
	
	.advantages-sec {
		padding-top:35px;
		padding-bottom:100px;
	}
	
	.advantages-sec__title {
		width:100%;
		float:none;
		padding-left:0;
		margin-top:0;
		margin-bottom:35px;
	}
	
	.advantages-sec__title::before {
		left:0;
	}
	
	.advantages-sec__integration {
		float:none;
		width:100%;
		margin-top:45px;
		padding-top:0;
		padding-left:15px;
		padding-right:45px;
	}
	
	.advantages-sec__btn-wrapper {
		margin-left:-10px;
		margin-right:-10px;
	}
	
	.advantages-sec__btn {
		width:100%;
		float:none;
		margin-top:40px;
	}
	
	.redactor-sec {
		padding-top:59px;
		padding-bottom:80px;
	}
	
	.redactor-sec__decor-incut {
		width:50%;
	}
	
	.redactor-sec__decor-incut .decor-incut__border {
		height:125px;
	}
	
	.redactor-sec__decor-incut .decor-incut__border::before {
		right:-2px;
		width:2px;
		height:60px;
	}
	
	.redactor-sec__img {
		position:static;
		width:auto;
		max-width:100%;
	}
	
	.redactor-sec__title {
		margin-bottom:15px;
	}
	
	.redactor-sec__content-col {
		margin-left:0;
		width:74.358974359%;
	}
	
	.big-companies-sec {
		padding-top:60px;
		padding-bottom:80px;
		background-size: 180%;
		background-position-y: 40px;
		background-position-x: -200px;
	}
	
	.big-companies-sec__content {
		margin-bottom:35px;
	}
	
	.big-companies-sec__main {
		max-width:80%;
	}
	
	.comparison-sec {
		padding-top:40px;
	}
	
	.comparison-sec__title {
		max-width:200px;
		padding-top:25px;
	}
	
	.comparison-sec__table-wrapper {
		margin-left:-15px;
		margin-right:-15px;
	}
	
	.order-sec {
		padding-top:25px;
		padding-bottom:45px;
	}
	
	.order-sec .link {
		position:static;
		font-size: 10px;
	}
	
	.order-sec .link__icon {
		margin-right:0;
		margin-left:0;
	}
	
	.order-sec__columns {
		padding-left:10.9756097561%;
		padding-right:10.9756097561%;
	}
	
	.order-sec__columns::before,.order-sec__columns::after {
		content:'';
		display:table;
	}
	
	.order-sec__columns::after {
		clear:both;
	}
	
	.order-sec__col-center {
		width:100%;
		margin-bottom:20px;
	}
	
	.order-sec__col-center::before,.order-sec__col-center::after {
		content:none;
	}
	
	.order-sec__col-right {
		position:relative;
		width:50%;
		float:right;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	
	.order-sec__col-right .link {
		padding-right:20%;
	}
	
	.order-sec__col-left {
		position:relative;
		width:50%;
		float:left;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	
	.prices-main {
		padding-top:140px;
		padding-bottom:65px;
		background-size:auto 90%;
	}
	
	.prices-main__col {
		width:100%;
	}
	
	.prices-main__col_text {
		margin-bottom:25px;
	}
	
	.prices-main__col_img {
		text-align:left;
	}
	
	.prices-main__content p {
		font-size:1rem;
		padding-left: 6px;
		padding-right: 50px;

	}
	
	.order-form__title {
		padding-top:25px;
		margin-bottom:20px;
		font-size:30px;
	}
	
	.order-form__title + .order-form__note {
		margin-top:0;
	}
	
	.order-form__note {
		margin-top:20px;
		margin-bottom:20px;
		padding-left:0;
	}
	
	.order-form .order-form__total-col {
		padding-top:20px;
	}
	
	.order-form__total {
		margin-bottom:40px;
	}
	
	.order-form__total-val {
		font-size:65px;
	}
	
	.order-form__btn {
		margin-bottom:30px;
	}
	
	.order-form__info {
		margin-bottom:25px;
		font-size:14px;
		line-height:18px;
	}
	
	.order-form__payments-logo {
		width:auto;
	}
	
	.support-main {
		padding-top: 140px;
		padding-bottom: 60px;
		background-size: 200% auto;
		background-position: center 125px;
	}
	
	.support-main__title {
		font-size:45px;
		margin-bottom:20px;
		max-width: 300px;
	}
	
	.support-main__text {
		width:270px;
		margin-bottom:30px;
		font-size:20px;
		line-height:26px;
	}
	
	.support-main__total-col {
		float:none;
		margin-top:0;
		margin-bottom:40px;
	}
	
	.support-main__img {
		top: -54px;
		right: 10px;
		width: 60px;
	}
	
	.support-main__total {
		padding:50px 60px;
		margin-left:-10px;
		margin-right:-10px;
	}

	.support-main__total span.price__val{
		margin-left: -10rem;
	}

	.support-main__total i.price__currency{
		font-size:1rem
	}



	.support-form__row {
		margin-left:-10px;
		margin-right:-10px;
		margin-bottom:30px;
	}
	
	.support-form__btn {
		display:block;
		width:185px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.support-variants {
		padding-bottom:30px;
	}
	
	.support-variants__title {
		width:310px;
		margin-bottom:65px;
		font-size:55px;
	}
	
	.support-variants__text {
		margin-top:25px;
		font-size:20px;
		line-height:26px;
	}


	.support-variants p.card__text{
		font-size:16px;
		line-height:18px;
	}
	
	.wide_table {
		font-size:11px;
	}
	
	.order-form__float_container {
		position:fixed!important;
		top:0!important;
		left:0!important;
		width:100%!important;
		z-index:9998;
		display: none;
	}
	
	.order-form__cart,.order-form__info,.order-form__payments {
		display:none!important;
	}
	
	.total-price {
		padding:10px 10px!important;
		background-color:#fcd601;
		border-style:none;
		border-radius:0!important;
		margin-bottom:0!important;
	}
	
	.price__text {
		display:inline-block!important;
	}
	
	.total-price__text {
		font-size:12px!important;
		padding-right:75px;
		padding-left:5px;
		opacity:.6;
		margin-bottom:0!important;
	}
	
	.total-price__val {
		display:inline-block;
		font-size:24px!important;
	}
	
	.order-form__btn {
		position:fixed!important;
		z-index:9999;
		right:10px;
		top:10px;
		padding-left:5px;
		padding-right:5px;
		width:auto!important;
		line-height:24px!important;
		letter-spacing:normal!important;
	}
	
	.advantages-sec__1c-logo {
	display:block;
	width:30vw;
	margin-bottom:3.125vw;
	}

	h1.title.prices-main__title{
		font-size: 35px;
	}


	
}

