@font-face{
	font-family:'futura-pt';
	src:url('../font/FTN45__WS-book.eot');
	src:url('../font/FTN45__WS-book.eot?#iefix') format('embedded-opentype'),
		url('../font/FTN45__WS-book.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'futura-pt-heavy';
	src:url('../font/FTN75__WS-heavy.eot');
	src:url('../font/FTN75__WS-heavy.eot?#iefix') format('embedded-opentype'),
		url('../font/FTN75__WS-heavy.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family: 'Futura';
	src: url('../font/FuturaPT-Demi.eot');
	src: url('../font/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
		url('../font/FuturaPT-Demi.woff2') format('woff2'),
		url('../font/FuturaPT-Demi.woff') format('woff'),
		url('../font/FuturaPT-Demi.ttf') format('truetype'),
		url('../font/FuturaPT-Demi#FuturaPT-Demi') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('../font/FuturaPT-Medium.eot');
	src: url('../font/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
		url('../font/FuturaPT-Medium.woff2') format('woff2'),
		url('../font/FuturaPT-Medium.woff') format('woff'),
		url('../font/FuturaPT-Medium.ttf') format('truetype'),
		url('../font/FuturaPT-Medium#FuturaPT-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

body{
	font-family:"futura-pt",Helvetica,Arial,sans-serif; 
	background-color:#ffffff; 
	color:#000; 
	font-size:20px; 
	margin:0; 
	padding:0;
	position: relative;
}

body._no_click::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000000;
}

h1, h2, h3, p, div{
	font-family:"futura-pt"; 
	line-height:1.2em;	
}

strong{
	font-family:"futura-pt-heavy"; 
}


.strong{
	font-weight:bold !important;
}

a{
	color:#e43742;
	text-decoration:none; 
	cursor:pointer;
}

a:hover{
	color: #e43742;
	text-decoration:underline;
}

.as_link{
	color:#e43742;
	text-decoration:none; 
	cursor:pointer;
}

.as_link:hover{
	color: #e43742;
	text-decoration:underline;
}

.info{
    border-bottom: 1px dotted;
}

a:hover .info,
a.info:hover{	
	border-bottom:none;
	text-decoration:none;
}

a.black{
	color:#000000;
}

ul{
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-type:none;
}

h1{
	color:#000000; 
	font-size:38px;
	line-height: 1.13;
	margin:0 0 25px 0;
	font-weight:normal;
}

.content h1{
	margin-top:45px;
	margin-bottom:40px;
}

h2{
	color:#000; 
	font-size:44px; 
	font-weight:normal;
	margin:0 0 44px 0;
	text-align:center;
	line-height: 1;
}

.content h2{
	line-height: 1.1;
	margin:45px 0;
}

h3{
	font-size:24px; 
	font-weight:normal; 
	margin:0; 
	line-height:1.1;
}

section{
	padding-top:88px;
	padding-bottom: 60px;
}

section.content{
	padding-top:25px;
}

.width{
	display:block; 
	position:relative; 
	width:100%; 
	max-width:1190px;
	padding:0 15px;	
	box-sizing: border-box;
	margin:0 auto;
}

.row{
	margin-left:-15px;
	margin-right:-15px;
}

.col{
	padding:0 15px;
	box-sizing:border-box;
}

.flexable{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
	display: flex;
	-webkit-justify-content:flex-start;
	justify-content: flex-start;
	-webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
	align-items: flex-start;
}

.justify-around{
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.justify-center{
	-webkit-justify-content:center;
	justify-content: center;
}

.justify-between{
	-webkit-justify-content:space-between;
	justify-content: space-between;
}

.justify-end{
	justify-content: flex-end;
}

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

.align-stretch{
	-webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
	align-items: stretch;
}

.flex-column{
	-webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
	flex-direction: column;
}

.flex-row{
	-webkit-box-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
	flex-direction: row;
}

.flex-wrap{
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap: wrap;
}

.gap-8{
	gap: 8px;
}

.gap-16{
	gap: 16px;
}

.gap-24{
	gap: 24px;
}

.owl-nav button{
    position: absolute;
    cursor: pointer;
	outline: none;
	transition:opacity 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;
}

.owl-nav button.disabled{
	opacity:0;
	visibility:hidden;
}

.owl-nav button.owl-prev{
	left:0;
}

.owl-nav button.owl-next{
	right:0;
}

a.close{
	display:block;
	height:24px;
	background:url("../images/close2.png") no-repeat;
	float:right;
	margin-left:1em;
	padding-left:35px;
	font-size:0.9em;
	color:#000000;
}

.d-none{
	display:none;
}


.hide{  /* remove */
	display:none !important;
}

.text-left{
	text-align:left;
}

.text-right{
	text-align:right;
}

.text-center{
	text-align:center;
}

.t-underline{
	text-decoration:underline;
}

.font-heavy{  /* remove */
	font-family:"futura-pt-heavy";
}

.c-red,
a.c-red:hover{
	color:#e9414c;
}

.c-gray{
	color:#a3a3a3;
}

.c-white{  /* remove */
	color:#FFFFFF;
}

.c-green{
	color:#00c36b;
}

.red,
a.red:hover{
	color:#e9414c;
}

.red2,
a.red2:hover{
	color:#d90011;
}

.beige{
	color:#867c5a;
}

.gray{  /* remove */
	color:#a3a3a3;
}

.white{  /* remove */
	color:#FFFFFF;
}

.brown{
	color:#848269;
}

.dark-blue{
	color:#223b5c;
}

.blue-or-green{
	color:#2e967a;
}

input.disable,
input.buttonRed.disable:hover{
	background:#f99fa5;
	cursor:auto;
}

.bg-light-white{
	background-color:#f7f6eb;
}

.back2{  /* remove */
	background-color:#f7f6eb;
}

.btn_clear{
	display: inline;
	cursor:pointer;
	border:none;
	background: none;
	padding: 0;
	outline: none;
}

.btn{
	display:inline-block; 
	color:#ffffff;
	cursor:pointer;
	border:none; 
	border-radius:5px;
	padding:0.4em 1.1em; 
	text-align:center; 
	white-space:nowrap; 
	box-sizing:border-box;
	font-family:"futura-pt";
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

.btn:hover{
	text-decoration:none;
}

.btn-red{
	background:#e43742;
}

.btn-red:hover{
	background:#eb5e67; 
	color:#ffffff;
}

.btn-info{
	color: #e43742;
    background: #ffffff;
}

.btn-info span {
    border-bottom: 1px dashed #e43742;
}

.btn-info:hover span {
    border-bottom:none;
}

.btn-green{
	background-color:#00c36b;
}

.btn-green:hover{
	background-color:#56dc7e;
}

.btn_gray_outline{
	background-color: transparent;
	color: #807E73;
	border: 1px solid #807E73;
}

.btn_gray_outline:hover{
	background-color: #807E73;
	color: #ffffff;
	border: 1px solid #ffffff;
}

header{
	position:relative;
	z-index:1000;	
}

header .top{
	font-size:16px;
	padding:12px 0;
	border-bottom:1px solid #e7e7e7;
}

header .logo{
	display:block; 
	background:url('../images/logo1C.png') no-repeat; 
	width:79px; 
	height:36px;
	margin-right:20px;
}

header nav{
    font-weight:bold;
}

header nav a,
header nav span{
	color:#867c5a;
    margin:0 9px; 
}

header nav a:hover,
header nav span:hover{
	color:#867c5a;
}

header nav > a,
header nav span{
	line-height:40px;
}

header .panel{
	justify-self: flex-end;
    margin-left: auto;
	font-size:18px;
}

header .panel a{
	color:#584b09;
}

header .phone{
	color:#8b8b8b;
}

header .connect{
	margin:0 25px;
	font-weight:bold;
}

header .recover{
	font-size:14px;
}

#otherLink{
	position:relative;
	display:inline-block;
	cursor:pointer;
}

#otherLink:hover > span{
	text-decoration:underline;
}

#otherLink > span:after{
	display:inline-block;
	content:"▼";
	line-height: 1;
    font-size: 0.7em;
    margin-left: 4px;
}

#otherLink.opened > span:after{
	content:"▲";
}

#otherService{
	background-color:#ffffff;
    border:1px solid #d5d5d5;
    border-radius:5px;
    box-shadow:0 0 10px #cccccc;
    left:0;
    padding:10px;
    position:absolute;
    top:40px;
    width:210px;
    z-index:100;
	display:none;
}

#otherLink.opened #otherService{
	display:block;
}

#otherService li {
    margin:10px 0;
}

#otherService li:first-child{
	margin-top:0;
}

#otherService li:last-child{
	margin-bottom:0;
}

.promo{
	font-size:22px;
	padding-top:48px;
	padding-bottom:40px;
	position: relative;
	border-bottom:11px solid #e43742; 
}

.promo .back-wrap{
	width:100%;
	max-width:1680px;
	height:100%;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;	
	z-index:-1;
}

.promo .back{
    /*background:url("../images/promo3.jpg") no-repeat scroll 0 100% / cover;*/
	background:url("../images/promo4.jpg") no-repeat;
	width:611px;
	height:100%;
	top:0;	
	right:0;
	position:absolute; 
	background-size: cover;
}

.promo ul{
	padding-left:20px;
	list-style-type:disc;
	line-height: 1.15;
	margin-bottom: 30px;
}

.action{
	position: absolute;
    right: 318px;
    top: 10px;
}

.action a{
	background: url("../images/action_bg_2.png") no-repeat center top;
    width: 220px;
    height: 237px;
	color:#414042;
	text-decoration:none;
	position: relative;
    padding-top: 100px;
	padding-left: 6px;
    display: block;
    line-height: 1;
	box-sizing: border-box;
}

.action a:hover{
	text-decoration:none;
}

.action a > strong {
    font-size: 28px;
	position: absolute;
    top: 30px;
    left: 80px;
    transform: rotate(-11deg);
}

.action a > span {
    font-size: 22px;
	text-align: center;
    display: block;
}

.action a > span strong {
    font-family: "futura-pt";
	font-weight:bold;
}

.action a > span strong span.count{
	font-size:30px;
}

.action a > span strong span.star{
	position:relative;
	bottom: 8px;
}

.action-info{
	margin:8px 0 0 0;
	font-size:16px;
	color:#414042;
	text-align:center;
}

.material_wrap {
    max-width: 675px;
	display: flex;
    justify-content: center;
    margin-top: 32px;
}

.material_wrap img{
	max-width: 100%;
}

header .form{
	z-index:1000;
	position:relative;
	background-color: #efefef;
    width: 100%;
    max-width: 675px;
	border-radius: 5px;
    overflow: hidden;
    margin-top: 34px;
}

header .form .head{
	background-color:#e43742;
	text-align:center;
	color:#ffffff;
	font-size:38px;
	height:60px;
	line-height:60px;
	font-family: "futura-pt";
    font-weight: bold;
    letter-spacing: 1.3px;
}

header form{
	padding-top:15px;
}

header form > .flexable{
	padding:0 7px;
	margin-bottom:15px;
}

header .form .form-col {
    width: 50%;
    box-sizing: border-box;
	padding: 0 8px;
	position: relative;
	z-index: 1;
}

header .form .form-col:first-child{
	z-index: 2;
}

header .form .mdl-textfield{
	width: 100%;
	padding:0;
}

header .form .mdl-textfield__input {
    border: 1px solid #a2a2a2 !important;
    font-size: 24px;
    background-color: #ffffff;
    height: 50px;
    line-height: 50px;
    font-family: "futura-pt";
	padding:0 12px;
    box-sizing: border-box;
}

header .form .mdl-textfield__label {
    font-size: 24px;
    font-family: "futura-pt";
    line-height: 50px;
	height:50px;
    padding-left: 12px;
    top: 0;
    box-sizing: border-box;
}

header .form .mdl-textfield--floating-label.is-invalid .mdl-textfield__label{
	font-size: 24px;
}

header .form .mdl-textfield--floating-label.is-focused .mdl-textfield__label{
	font-size: 12px;
}

header .form .mdl-textfield--floating-label.is-invalid.is-dirty .mdl-textfield__label{
	font-size: 12px;
}

header .form .mdl-textfield__label:after {
    bottom: 0;
}

header .form .mdl-textfield--floating-label.is-focused .mdl-textfield__label, 
header .form .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, 
header .form .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{
    top: -33px;
	height:83px;
}

header .form .mdl-textfield.is-focused .mdl-textfield__label:after {
    box-sizing: border-box;
    padding-left: 15px;
}

header .form p{
	font-size:16px;
	color:#414042;
	margin:0;
}

label.error{
	color: #d50000;
	display: block;
	font-size: 12px;
	margin-top: 3px;
	position: absolute;
	left: 0;
    bottom: -16px;
}

#formModal label.error{
    bottom: 0;
}

.mdl-textfield__input{
    border-bottom:1px solid #a2a2a2 !important;
	font-size:18px;
}

.mdl-textfield__label{
	color:#a2a2a2 !important
}

.mdl-textfield__label:after{
	background-color:#d6000e;
}

.mdl-textfield__error {
	line-height: 1;
}

header .form-show-promocode.mdl-textfield{
	width:auto;
	line-height:33px;
	margin-right:20px;
}

a.show-promocode{
	color:#f2771c;
	text-decoration: none;
}

a.show-promocode:hover{
	color: #e06c16;
	text-decoration: none;
}

header .form a.show-promocode{
	color:#e43742;
	font-size:23px;
}

header .form .form-links{
	height: 30px;
    line-height: 30px;
}

header .form a.to-null{
	color:#414042;
	text-decoration:underline;
	font-size:21px;
}

header .form a.to-null:hover{
	text-decoration:none;
}

header .form .btn-wrap{
	margin-right:40px;
}

header .form .btn{
	font-size: 20px;
    width: 425px;
    background-color: #e43742;
	font-size:24px;
	height:50px;
	line-height:50px;
	padding: 0;
	cursor:pointer;
	outline: none;
}

header .form .btn:hover{
    background-color: #c02b34;
}

header .form .form-info{    
	padding: 0 15px;
}

.form-info{   
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
	flex-direction: row-reverse;
}

.form-info a{ 
	color:#414042;
}

.form-info .showCheck {
    display: flex;
    flex-direction: column-reverse;
    width: 20px;
	margin-bottom: auto;
	margin-right: 10px;
}

label#oferta1-error {
    position: static;
    white-space: nowrap;
    padding-left: 30px;
	margin-top: auto;
}

#formModal label#oferta1-error{
	margin-top: 20px;
}

#formModal .form-info a:hover{
	color: #414042;
}

.dateToEnd{
	font-size: 18px;
	height:40px;
}

#dateToEnd{
	background:url("../images/toend.png") no-repeat;
    width:58px;
	height:40px;
    letter-spacing:25px;
    padding-left:10px;
	margin-right:15px;
	font-size:20px;
}

.form-info{
	font-size:14px;
	color:#a3a3a3;
}

.showCheck{
	cursor:pointer;
}

.showCheck i{
	background:#ffffff url("../images/galkaY.png") no-repeat center center; 
	border:1px solid #cccccc;
	width:20px; 
	height:20px; 
	cursor:pointer;
	display:block;
}

.showCheck.disable i{
	background:#ffffff;
}

.checkbox{
	position:absolute;
	width:0;	
	height:0; 
	top:0; 
	left:-99999px;
}

.like{
	background:url("../images/winter.jpg") no-repeat scroll 50% center / cover;
	border-bottom:1px solid #bebeb7;
	padding-bottom:0;
}

.like .col{
	flex-shrink:0;
	flex-grow:0;
	width:25%;
	text-align:center;
	font-size:18px;
}

.like .col:nth-child(2){
	width:26%;	
}

.like .col:nth-child(3){
	width:24%;	
}

.like h3{
	margin-top:22px;
	margin-bottom:12px;
}

.like .back{
	background:url('../images/likePicture_new.png') no-repeat center 0; 
	width:100%; 
	height:292px;
	margin:36px auto 0;
	position:relative;
	text-align:center;
}

.like .back .iframe-wrap{
	position:relative;
	right:1px;
	padding-top:16px;
	margin:0 auto;
}

.screenshots{
	background-color:#e9e5d1;
}

.screenshot_block{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.screenshot_wrap {
    display: inline-block;
    width: 80%;
    max-width: 940px;
    height: 580px;
    background-color: #f5f1dc;
    border: 1px solid #dbd7c3;
    border-radius: 10px;
	padding-top: 60px;
	overflow: hidden;
}

.screenhot-list{
	overflow: visible;
    height: 475px;
}

.screenshot-name-list ul{
	list-style-image: none;
    list-style-type: none;
    padding: 0;
	text-align: right;
	font-size: 0.9em;
	position: relative;
	left:1px;
	z-index:10;
}

.screenshot-name-list span{
	cursor: pointer;
	color:#4c4b44;
	padding: 10px 20px;
	display: inline-block;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border:1px solid #c2bfae;
	border-right:none;
	line-height:1;
	background-color: #dcd8c5;
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

.screenshot-name-list span:hover{
	background-color:#f5f1dc;
	text-decoration:none;
}

.screenshot-name-list span.active{
	background-color:#f5f1dc;
	border-color:#dbd7c3;
}

.screenshot-list{
	display:inline-block;
	max-width:940px;
	width:80%;
	vertical-align:top;
	background-color: #f5f1dc;
	height:480px;
	border: 1px solid #dbd7c3;
    border-radius: 10px;
	position:relative;
	overflow:hidden;
	padding-top:45px;
}

.screenhot-list a {
    display: block;
    margin: 0 auto;
    max-width: 815px;
    padding: 15px 0;
    text-align: center;
    width: 90%;
}

.screenhot-list span {
    display: none;
}

.screenhot-list img {
    max-width: 100%;
    max-height: 438px;
    height: auto;
    display: block;
    margin: 0 auto;
    box-shadow: 0 0 8px #999999;
}

.screenshot-list a{
    display: block;
    margin: 0 auto;
    max-width: 815px;
    padding: 20px 0;
    text-align: center;
	width:90%;
}

.screenshot-list img{
	box-shadow: 0 0 8px #999999;
	max-width:100%;
	max-height:438px;
}

#screenshot-carousel{
	position:relative;
}




.center-padding{
	padding: 0 17px;
}

.tariff .note p:last-child{
	margin-bottom:0;
}

.icon-note{
	margin:20px auto 0;
	width:100%;
    max-width: 800px;
	font-size:18px;
}

.icon-note + .icon-note{
	margin-bottom:20px;
}

.icon-buh{
	width:95px;
	height:72px;
	background:url('../images/buh_note.png') no-repeat left center;
	flex-shrink:0;
}

.icon-kassa{
	width:95px;
	height:70px;
	background:url('../images/kassa.png') no-repeat left center;
	flex-shrink:0;
}

.note{
	text-align:center;
	font-size:16px;
	margin:24px 0 0;
	color:#51514d;
	line-height:1;
}

.note a{
	color:#848269;
}

.note .n1{
	margin-left:7px;
}

.tariff .note span{
	font-size:0.9em;
    letter-spacing:-2px;
	display:inline-block;
}

.tariff_tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    border: 1px solid #c0c0c0;
}

.tariff_tab {
    width: 100%;
    height: 58px;
    background-color: #ffffff;
	font-family: 'Roboto';
    font-size: 20px;
    font-weight: 500;
    color: #939598;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #c0c0c0;
    box-sizing: border-box;
	cursor: pointer;
	transition: background-color .3s, color .3s;
	-webkit-transition: background-color .3s, color .3s;
	-moz-transition: background-color .3s, color .3s;
	-o-transition: background-color .3s, color .3s;
	-ms-transition: background-color .3s, color .3s;
}

.tariff_tab[data-tab="nul"] {
	width: 25%;
}

.tariff_tab[data-tab="ausn"] {
	width: 15%;
	background-color: #99ffd1;
}

.tariff_tab[data-tab="start"] {
	width: 35%;
}

.tariff_tab[data-tab="buh"] {
	width: 25%;
}

.tariff_tab:last-child {
    border-right: none;
}

.tariff_tab:hover{
	color: #000000;
}

.tariff_tab._active{
	color: #000000;
	background-color: #fde85b;
}

.tariff_tab__radio {
    width: 20px;
    height: 20px;
    background-color: #f7f6eb;
    border-radius: 20px;
    border: 1px solid #c0c0c0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 20px;
	flex-shrink: 0;
}

.tariff_tab._active .tariff_tab__radio {
    background-color: #fffef3;
}

.tariff_tab._active .tariff_tab__radio::before{
	content: '';
	display: block;
    width: 10px;
    height: 10px;
    background-color: #fde85b;
    border-radius: 10px;
    border: 1px solid #c0c0c0;
    box-sizing: border-box;
}

.tariff_tab__content{
	align-items: stretch;
	justify-content: flex-start;
	display: none;
	position: relative;
}

.tariff_tab__content._active{
	display: flex;
}

.tariff_item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    border: 1px solid #c0c0c0;
	border-top: none;
	padding-bottom: 20px;
    font-family: 'Roboto';
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.tariff_item + .tariff_item{
	border-left: none;
}

.tariff_item h1, 
.tariff_item h2, 
.tariff_item h3, 
.tariff_item p, 
.tariff_item div{
    font-family: 'Roboto';
}

.tariff_item strong{
    font-family: 'Roboto';
	font-weight: bold;
}

.tariff_item p{
	margin: 0;
}

.tariff_item > *{
	width: 100%;
	padding: 0 17px;
	box-sizing: border-box;
}

.tariff_header {
	padding: 16px 0;
}

.tariff_title {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
	line-height: 23px;
}

.tariff_price {
    min-height: 107px;
    background-color: #fdef94;
    border-top: 1px solid #dbcf80;
    border-bottom: 1px solid #dbcf80;
    text-align: center;
    box-sizing: border-box;
    padding-top: 14px;
}

.tariff_tab__content[data-tab-content="ausn"] .tariff_price{
    min-height: auto;
    padding-bottom: 16px;
}

.tariff_price__buh{
	min-height: 134px;
}

.tariff_price__current {
    font-weight: bold;
    font-size: 20px;
}

.tariff_price__descr {
    font-size: 18px;
    line-height: 24px;
    margin-top: 6px;
}

.tariff_tab__content[data-tab-content="ausn"] .tariff_price__descr{
    font-weight: bold;
	font-size: 20px;
	color: #b22222;
}

.tariff_ul{
    font-size: 18px;
}

.tariff_ul li {
    position: relative;
    line-height: 22px;
    padding-left: 11px;
    margin-bottom: 4px;
}

.tariff_ul li:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background-color: #e43742;
    border-radius: 10px;
    position: absolute;
    left: 1px;
    top: 8px;
}

.tariff_ul a {
    color: #000000;
}

.tariff_ul a:hover {
    color: #e43742;
	text-decoration: none;
}

.tariff_ul ul{
	margin-left: 10px;
}

.tariff_ul ul li:before{
    background-color: #636363;
}

.tariff_advantages {
	margin-top: 17px;
    margin-bottom: 10px;
}

.tariff_interface {
    margin-top: auto;
	position: relative;
}

.tariff_txt__block {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.tariff_txt{
    padding-top: 16px;
	padding-bottom: 16px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}

.tariff_txt__block + .tariff_txt__block .tariff_txt{
	border-top: none;
}

.tariff_txt__first .tariff_txt{
	border-top: none;
}

.tariff_txt__fake {
    height: 96px;
}

.tariff_txt__fake_buh {
    height: 168px;
}

.tariff_txt p + p {
    margin-top: 12px;
    line-height: 22px;
}

.tariff_txt small {
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
}

.tariff_txt__where {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 76px;
}

.hintbox{
	font-weight: normal;
	font-size: 16px;
	text-align: left;
    width: 240px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #ebe9dd;
    border-radius: 10px;
    background-color: #fde85b;
    z-index: 10;
    position: absolute;
    right: 25px;
    bottom: 25px;
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
}

.tariff_item .hint {
    background: url('../images/hint_new.png') no-repeat;
    position: absolute;
    right: 17px;
    top: 0;
    width: 27px;
    height: 27px;
}

.tariff_item .hint:hover .hintbox{
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: visible;
}

.tariff_use {
    color: #73715b;
	text-align: left;
}

.tariff_use.text-center{
	text-align: center;
}

.tariff_use__start {
    height: 94px;
}

.tariff_use__start p {
    display: none;
}

.tariff_use__start_all {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 225px;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #73715b;
    background-color: #fff;
    font-family: "Roboto";
    padding: 0 15px;
    box-sizing: border-box;
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    text-align: center;
}

.tariff_use__start_all p {
    font-family: "Roboto";
}

.tariff_footer{
	color: #000000;
	background-color: transparent;
}

.tariff_users {	
	padding-top: 16px;
    box-sizing: border-box;
	margin-bottom: 15px;
}

.tariff_btn{
	width: 100%;
    height: 56px;
    color: #ffffff;
    font-family: 'Roboto';
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    border-radius: 10px;
    transition: background-color 0.3s;
    cursor: pointer;
}

.tariff_btn:hover{
	background-color: #c02b34;
}

.tariff_btn.btn-green:hover{
	background-color:#56dc7e;
	color: #ffffff;
	text-decoration: none;
}

.icon-note-wrap {
    margin-top: 46px;
}

.tariff .note {
    color: #73715b;
    font-size: 14px;
}

.tariff .note p{
    font-family: 'Roboto';
	line-height: 22px;
	position: relative;
	padding-left: 18px;
}

.tariff .note strong{
	font-weight: bold;
    font-family: 'Roboto';
}

.tariff .note .n1,
.tariff .note .n2{
	position: absolute;
    left: 0;
}





.tariffs .width {
    padding: 0;
}

.tariff_table {
    display: flex;
    align-items: stretch;
	justify-content: space-around;
    flex-wrap: wrap;
    gap: 16px;
}

.tariff_table__item {
    width: 220px;
    flex-shrink: 0;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 20px 0px rgba(153, 151, 138, 0.18);
}

.tariff_table__header {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #807E73;
    font-size: 24px;
    line-height: 26px;
}

.tariff_table__title{
	text-align: center;
}

.tariff_table__content {
    color: #4D4C45;
}

.tariff_table__content a {
    color: inherit;
    text-decoration: underline;
}

.tariff_table__price {
    background: #E8E5D1;
    padding: 16px 0;
    text-align: center;
	margin-bottom: 24px;
}

.tariff_table__price_month {
    text-align: center;
    font-family: 'Futura';
    font-size: 24px;
    font-style: normal;
    line-height: normal;
}

.tariff_table__price_year {
    font-size: 16px;
    line-height: normal;
}

.tariff_table__list {
    margin: 0 8px;
	font-size: 16px;
    line-height: 18px;
}

.tariff_table__list li {
    position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
}

.tariff_table__list li:last-child{
	margin-bottom: 0;
}

.tariff_table__list li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #4D4C45;
    position: absolute;
    left: 10px;
    top: 7px;
}

.tariff_table__advantages {
    margin: 8px;
    font-size: 16px;
    line-height: 18px;
    padding: 8px;
    border-radius: 4px;
    background: #E8E5D1;
}

.tariff_table__plus {
    margin: 0 8px;
    font-size: 16px;
    line-height: 18px;
}

.tariff_table__plus li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
}

.tariff_table__plus li:before {
    content: '+';
    display: block;
    width: 16px;
    position: absolute;
    left: 4px;
    top: -1px;
    font-family: 'Futura';
    font-weight: 500;
    font-size: 26px;
    text-align: center;
}

.tariff_table__footer {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 40px 16px 24px;
}

.tariff_table__footer .btn {
    border-radius: 8px;
    font-size: 16px;
}

.tariff_table__footer .btn_gray_outline {
    color: #4D4C45;
	border-color: #4D4C45;
	background-color: #ffffff;
}

.tariff_table__footer .btn_gray_outline:hover {
    color: #ffffff;
	background-color: #4D4C45;
}

.tariff_table .c_red {
    color: #E43742;	
}

.tariff_table .bg_red {
    background-color: #E43742;
    color: #ffffff;
}


.integration{
	box-shadow:10px 0 20px #e9e5d1;
	background-color:#e9e5d1;
}

.integration-block{
	color:#333132;
}

.integration .item{
	margin:20px 8px 0;
	background:#f7f6eb;
	width:100%;
	max-width:170px;
	padding:12px 10px;
	border:1px solid #959595;
	border-radius:10px;
	font-family: 'Roboto';
	font-size:12px;
	text-align:center;
}

.integration .item .title{
	font-family: 'Roboto';
	font-weight:bold;
	margin-top:10px;
	margin-bottom:7px;
}

.integration .item .text{
	font-family: 'Roboto';
	line-height:1.3;
}

.about h3{
	font-size:26px;
}

.fogel{
	margin-top:40px;
	position:relative;
}

.fogel .ava{
	width:180px;
	height:180px;
	background:url('../images/ava.png') no-repeat;
	position:relative;
}

.fogel .ava:after{
	background:url('../images/speak_line.png') no-repeat;
    content:"";
    display:block;
    height:59px;
    width:135px;
	position:absolute;
    right: -120px;
    top: 40px;
}

.fogel p{
    margin:20px 0 0;
    font-size: 18px;
	padding-left: 135px;
}

.fogel .name{
	padding-left:20px;
	margin-top:-10px;
}

.fogel .name b{
	display:block;
	font-size:22px;
}

.fogel .name span{
	display:block;
	font-size:18px;
	margin-top:7px;
}

.journal .item{
	width:355px;
	height:230px;
	display:inline-block;
	border-radius:10px;
	margin:10px;
	overflow:hidden;
	position:relative;
	color:#ffffff;
	vertical-align: top;
}

.journal.last-news .item{
	height:auto;
}

.journal .item a{
	color:#FFFFFF;
	display:block;
    height:100%;
}

.journal.last-news .item a{
	color:#6b6b6b;
}

.journal.last-news .item span{
	font-family:"futura-pt-heavy";
}

.journal .item a:hover{
	text-decoration:none;
}

.journal.last-news .item a:hover{
	color:#e9414c;
}

.journal.last-news .item img{
	margin-bottom:10px;
}

.journal .item .title{
    height:55px;
    font-family:"futura-pt-heavy";
	font-size:18px;
}

.journal .item .preview{
	background:rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
    position:absolute;
    left: 0;
    top: calc(100% - 66px);
    padding:10px 10px 15px;
    text-align:left;
	transition:top 0.3s;
}

.journal .item._show .preview{
	bottom:0;
}

.journal .item .descr{
	line-height:1;
}

.journal .item .read{
	background:url("../images/journal_flag.png") no-repeat;
    font-family:"futura-pt-heavy";
    font-size:18px;
    height:29px;
    padding-top:3px;
    position:absolute;
    right:0;
    top:12px;
    width:100px;
	opacity:0;
	transition:opacity 0.3s;
}

.journal .item._show .read{
	opacity:1;
}

p.to-journal{
	margin-bottom:0;
}

.answerQuestion .width{
	background: url("../images/a_q.png") no-repeat 90% 0;
}

.answerQuestion .block{
    border-bottom:1px solid #e9eef2;
    margin-top:10px;
    padding-bottom:10px;
    font-size:22px;
}

.answerQuestion .block ul,
.answerQuestion .block p{
	margin:0;
}

.answerQuestion .block ul{
	list-style-type: disc;
	margin-left:40px;
}

.question {
	font-family:"futura-pt-heavy";
    cursor:pointer;
    padding-left:30px;
    position:relative;
    color:#7b8e9a;
}

.question:before {
    color:#7fb2d6;
    content:"+";
    left:0;
    position:absolute;
}

.showed .question:before {
    content:"–";
}

.answer{
    margin-left:30px;
    margin-top:0.5em;
	display:none;
}

.showed .answer{
	display:block;
}

.answer a:hover, 
.answer a:active{	
	color:#d6000e;
}

.answerQuestion .btn-wrap{
	margin-top:60px;
}

.answer > *{
	margin-bottom: 16px !important;
}

.answer > *:last-child{
	margin-bottom: 0 !important;
}

#reviews{
	box-sizing:border-box;
}

.reviews_swiper {
    margin: 0 80px;
}

.swiper-button-prev{
	left: 0;
}

.swiper-button-next{
	right: 0;
}

.swiper-button-prev:after, 
.swiper-button-next:after{
	display: none;
}

.swiper-button-disabled{
	display: none;
}

.reviews-arrow {
    width: 77px;
    height: 100%;
    position: absolute;
    top: 0;
    color: #26272d;
    font-size: 9em;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.25s;
}

#reviews .item{
	display: inline-block;
    text-align: left;
    padding: 0 28px;
    width: 270px;
    font-size: 0.9em;
    vertical-align: top;
}

#reviews .item strong{
	font-size:18px;
}

#reviews .item p{
    font-size:16px;	
}

#reviews .item p:last-child{
	margin-bottom:0;
}

.reviews .btn-wrap{
	margin-top:60px;
}

footer{
	padding:70px 0;
	font-size:18px;
	color:#6b6b6b;
	background-color:#ffffff;
}

footer .col{
	width:25%;
}

footer .col > div{
	margin:0 auto;
}

.address{
    font-size:14px;
	margin-bottom:20px;
}

footer ul a{
    color: #6b6b6b;
    font-weight: bold;
    margin: 5px 0 0px 10px;
    font-size: 16px;
    display: inline-block;
	white-space:nowrap;
}

footer ul a:hover{
    color: #6b6b6b;
}

.youtube{
	margin-right:20px;
}

.youtube a{
	display:inline-block;
    height:32px;
	width:32px;
	position:relative;	
}

.youtube a > span{
    background:url("../images/youtube.png") no-repeat;
    height:32px;
	width:32px;
	display:block;
	position:absolute;
	left:0;
	top:0;
}

.youtube a .gray{
	z-index:1;
    opacity:1;
	background-position:0 0;
}

.youtube a .color{
	z-index:2;
    opacity:0;
	background-position:0 -32px;
	transition:opacity 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;
}

.youtube a:hover .color{
	opacity:1;
}

.btn-store {
    background:url("../images/spriteStore.png") no-repeat;
    border:1px solid #838383;
    border-radius:6px;
    cursor:pointer;
    display:block;
    height:38px;
	margin-bottom:10px;
    padding:0;
    width:128px;
	opacity:0.6;
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

.btn-store:hover {
    opacity:1;
}

.btn-store-app {
    background-position:0 0;
}

.btn-store-google {
    background-position:0 -38px;
	margin-bottom:0;
}

.btn-store-youtube {
    background: url('../images/youtube_n.png') no-repeat;
	background-size: cover;
    border: none;
    height: 57px;
}

footer .f4 > .flexable {
    flex-direction: column;
}

.youtube a{
	background: url('../images/youtube_n.png') no-repeat;
	background-size: cover;
    border: none;
    height: 57px;
    border-radius:6px;
    cursor:pointer;
    display:block;
	margin-bottom:10px;
    padding:0;
    width:128px;
	opacity:0.6;
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

.rutube a {
    background-image:url("../images/rutube_footer.png");
}

.youtube a:hover {
    opacity:1;
}

.youtube a > span{
	display:none;
}

#popup {
	display:none;
	background-color:rgba(0, 0, 0, 0.7);
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:99999;
}

#popup:before {
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
    width:1px;
}

.popup-close{
	text-align:right;
}

.popup-close > div{
	cursor: pointer;
}

.popup-close-icon{
	display: inline-block;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    color: #999;
}

#popup .popup-content {
    background-color:#ffffff;
    border-radius:20px;
    box-sizing:border-box;
    height:auto;
    width:94%;
    max-width:360px;
    padding:20px 30px 30px;
    margin:auto;
    position:absolute;
    right:0;
    left:0;
    top:20px;
	z-index:10000;
}

#popup .popup-content.popup-content-ya-success{
	max-width: 690px;
    padding-top: 40px;
}

#popup .popup-content.popup-content-ya-success .cat{
	width: 150px;
    position: absolute;
    right: 50px;
    top: 0;
}

#formModal h2{
	margin:0;
}

#formModal .mdl-textfield__label{
	font-size: 24px;
	padding-bottom: 8px;
}

#formModal .is-focused .mdl-textfield__label,
#formModal .is-dirty .mdl-textfield__label{
	font-size: 12px;
	padding-bottom: 8px;
}

#formModal .mdl-textfield__input{
	padding-left:8px;
	padding-right:8px;
	box-sizing: border-box;
}

#formModal a.show-promocode{
	font-size:20px;
}

#formModal .btn-wrap{
	margin-top: 20px;
}

#formModal .btn{
	font-size: 23px;
}

#formModal .form-info{
	margin-top: 20px;
}

.modal .popup-content.popup-action{
	background:none;
	padding:0;
	text-align: center;
	width:272px;
}

.popup-action > div{
	color:#000000;
	position:absolute;
}

.popup-action .top{
	right:0;
	left:0;
	margin:auto;
	top:30px;
	line-height:1.2;
	font-size:23px;
}

.showActionText-bottom{
	right:0;
	left:0;
	margin:auto;
	bottom:70px;
	line-height:1.2;
	font-size:1.3em
}

.popup-action .left{
	font-size:16px;
    left:0;
    top:180px;
    width:50%;
}

.popup-action .right{
	font-size:16px;
    right:0;
    top:180px;
    width:50%;
}

.arrow-top{
	background:url("../images/back_top_2.png") no-repeat 0 -60px;
	bottom:50px;
    height:60px;
    overflow:hidden;
    position:fixed;
    right:10px;
    top:auto;
    width:60px;
    z-index:1001;
    cursor:pointer;
	display:none;
}

.arrow-top._show{
	display: block;
}

@keyframes slidein {
	0% {
		bottom:50px;
	}
	15% {
		bottom:70px;
	}
	30% {
		bottom:50px;
	}
	45% {
		bottom:70px;
	}
	60%, 100% {
		bottom:50px;
	}
}

.arrow-down{
	position:fixed;
    left: 0;
    right: 0;
	bottom: 60px;
	z-index:1900;
	color: #584b09;
    font-size: 16px;
    margin: 0 auto;
    width: 120px;
	text-align:center;
	animation-duration: 4s;
  	animation-name: slidein;
	animation-iteration-count: infinite;
}

.arrow-down._hide{
	display: none;
}

.arrow-down span{
	display:block;
	margin-bottom:10px;
}

.breadcrumb {
    font-size:16px;
}

.oferta{
	background-color:#f7f6eb;
}

.oferta table{
	background-color:#ffffff;
    border-collapse:collapse;
    border-right:1px solid #e6e6e6;
    font-size:16px;
    margin:20px auto 0;
	max-width:80%;
	width:auto;
}

.oferta table.full{
	max-width: none;
	font-size: 20px;
}

.oferta td,
.oferta th{
	border-bottom:1px solid #e6e6e6;
    border-left:1px solid #e6e6e6;
    border-top:1px solid #e6e6e6;
	padding:10px;
}

.oferta th{
	text-align:center;
}

.ofertaTop{
	display:block !important;
	margin-top:0;
	margin-bottom:0;
}

.show_table{
	cursor: pointer;	
}

.show_table:hover{
	text-decoration: underline;
}

.news-detail h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
	text-align:left;
}

.news-detail ul{
	margin-top:1em;
	margin-bottom:1em;
	padding-left:40px;
	list-style-type:disc;
}

.news-detail strong{	
	font-family:"futura-pt";
	font-weight:bold;
}

.news-detail p{
	margin-top:1em;
	margin-bottom:1em;
}

.sharebox{
	text-align:center;
	margin-top:2em;
}

.sharebox h3{
	margin-bottom:15px;
}

.social{
	background:url("../images/social.png") no-repeat;
	width:41px;
	height:41px;
	display:inline-block;
	margin:0 10px;
	transition:all 0.2s linear 0s;
	opacity:1;
}

.social:hover{
	opacity:0.7;
	transition:all 0.2s linear 0s;
}

.vk{
	background-position:0 0;
}

.fb{
	background-position:0 -41px;
}

.od{
	background-position:0 -82px;
}

.tw{
	background-position:0 -123px;
}

.gp{
	background-position:0 -164px;
}

.product .breadcrumb{
	margin-bottom:25px;	
}

.product .left{
	margin-left:17px;
	text-align:center;
	margin-right:60px;
	width:283px;
}

.product .image{
	margin-bottom:50px;
}

#graphics .owl-nav button{
	width:26px;
	height:49px;
	background:url("../images/carousel_arrows.png") no-repeat;
	display:block;
	margin: auto;
    bottom: 0;
	top:0;
}

#graphics .owl-nav button.owl-prev{
	background-position:0 -49px;
	left:-40px;
}

#graphics .owl-nav button.owl-next{
	background-position:0 0;
	right:-40px;
	z-index:110;
}

.product .share{
	margin-top:50px;
}

.product .share .title{
	color:#7f7f7f;
	text-transform:uppercase;
	font-size:16px;
}

.product .share .sharebox{
	margin-top:15px;
}

.product .right{
	width:50%;
	flex-grow:1;
}

.product h1{
	font-size:30px;
	margin: 0 0 30px;
}

.product h1 + p{
	margin-bottom:40px;
}

.m8_block{
    width: 100%;
    max-width: 385px;
	margin-top: -20px;
}

.m8_block img{
	max-width: 100%;
	height: auto;
}

.buy{
	border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding-top: 15px;
    text-align: center;
    background-color: #ffffff;
    width: 100%;
    max-width: 45%;
	margin:15px;
	position:relative;
}

.buy.single{
	max-width:600px;
}

.buy .title{
	font-size:20px;
	margin-top: 10px;
}

.buy.null .title{
	margin-right:20px;
}

.buy .price{
	font-size: 28px;
    margin: 7px 0;
	position: relative;
	display: inline-block;
}

.buy .discount{
	font-weight: bold;
    position: absolute;
    left: -70px;
    top: -12px;
}

.buy .price_txt {
    position: absolute;
    font-size: 24px;
    width: 150px;
    top: 25px;
    right: 65px;
}

.buy .old-price{
    color: #000000;
    position: relative;
    margin-right: 4px;
}

.buy .old-price:after {
    display: block;
    content: "";
    width: 105%;
    height: 3px;
    background-color: #f43f4b;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
}

.buy.single .old-price:after {
    left: -3px;
    transform: rotate(-10deg);
}

.buy .old-price-march{
	margin-right: 15px;
	font-size: 28px;
	font-family: "futura-pt-heavy";
}

.buy .old-price-march:after{
    left: -3px;
    transform: rotate(-10deg);
}

.buy p{
    font-size:16px;
	margin:0;
}

.buy form {
    background-color: #f8f9f9;
    padding: 15px;
    text-align: left;
    border-top: 1px solid #e5e5e5;
    margin-top: 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.buy .col{
	width:50%;
}

.buy .col-left{
	padding-right:10px;
}

.buy .col-right{
	padding-left:10px;
}

.buy .data{
	margin-bottom:15px;
}

.buy.single .data{
	margin-bottom:0;
}

.buy .data .item input{
    border: 1px solid #c6c7c7;
    border-radius: 5px;
    box-sizing: border-box;
    color: #000000;
    font-size: 0.8em;
    line-height: 26px;
    padding: 0 5px;
    width: 100%;
    box-shadow: none;
}

.buy .data .item input::-webkit-input-placeholder {color:#666666; opacity:1;font-size:16px;}
.buy .data .item input::-moz-placeholder          {color:#666666; opacity:1;font-size:16px;}
.buy .data .item input:-moz-placeholder           {color:#666666; opacity:1;font-size:16px;}
.buy .data .item input:-ms-input-placeholder      {color:#666666; opacity:1;font-size:16px;}

.buy.single .data .item{
	margin-right:15px;
}

.buy.single .data input{
	line-height: 34px;
	height:34px;
}

.buy .btn-wrap .btn{
	font-size:16px;
}

.buy.single .btn-wrap .btn{
	width: 105px;
    padding: 0 20px;
    box-sizing: content-box;
}

.product .advantages{	
	margin-bottom:40px;
}

.product .advantages h3 {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
}

.product .feature{
	width:58%;
}

.product .feature li {
    position: relative;
    padding-left: 30px;
}

.product .feature li:before {
    background: url('../images/galkaR.png') no-repeat;
    content: "";
    display: inline;
    height: 14px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 4px;
    width: 18px;
}

.product-review{
	margin-top:20px;
}

.product-review .ava{
	width:36px;
	height:36px;
	margin-right:8px;
}

.product-review .ava img{
	width:100%;
}

.product-review .name{
	font-size: 14px;
}

.product-review .firm{
	color: #9b9b9b;
    font-size: 13px;
	width:110%;
	display: block;
}

.product-review p{
	margin:14px 0 0 0;
	font-size:13px
}

#product-review .owl-nav button{
	width: 26px;
    height: 49px;
    background: url('../images/carousel_arrows.png') no-repeat 0 -49px;
	top:0;
}

#product-review .owl-nav button.owl-next{
	width:200px;
	height:100%;	
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 64%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

#product-review .owl-nav button.owl-next i{
	display:block;
	width: 26px;
    height: 49px;
    background: url('../images/carousel_arrows.png') no-repeat;
	position:absolute;
	right: 0;
    top: 0;
}

#product-review .owl-nav button.owl-prev{
	left: -40px;
}

.controlButton{
    margin:3em 0;
}

.controlButton .button{
    margin-bottom:0;
	font-size:0.9em;
}

.wait {
    margin:0 auto;
    max-width:250px;
    width:auto;
}

.wait img {
    width:100%;
}

.hidden-text{
	position:relative;
	left:-99999px;
}


.dropdown .drop{
	display:none;
}

.hovered .drop{
	display:block;
}

.error404 .width{
	padding-top:55px;
	text-align:left;
}

.error404 p{
	font-size:1.1em;
}

.text404{
	min-height:176px;
	position:relative;
	padding-top:105px;
}

.cat404{
	background:url("../images/cat404.png") no-repeat;
	background-size:contain;
	width:383px;
	height:281px;
	position:absolute;
	top:0;
	right:0;
}

.thankyou{
	height:466px;
	padding-top:50px;
}

.thankyou-img{
	background:url("../images/thankyou.png") no-repeat;
	width:385px;
	height:466px;
	margin-left:80px;
}

.thankyou-block{
	bottom:0;
    height:250px;
    margin:auto;
    position:absolute;
    left:566px;
    text-align:left;
    top:0;
	font-size:1.15em;
}

.thankyou-block h3{
	color:#fd1600;
	margin-top:0;
}

.thankyou-block p{
	font-size:1.29em;
	margin-top:35px;
}

.thankyou-block .sharbox{
	margin-top:30px;
	text-align:left;
}

.thankyou-block .sharbox a:first-child{
	margin-left:0;
}

#jquery-lightbox{
	width:99%;
	margin: auto;
    right: 0;
}

#lightbox-container-image {
    padding:20px;
	position:relative;
	z-index:1;
	background-color:#ffffff;
	border-radius:10px;
}

#lightbox-container-image-data-box {
    background:none;
	font-size: 44px;
    line-height: 1;
    overflow: hidden;
    padding: 0;
    text-align: right;
	position:relative;
	z-index:100;
	width:100% !important;
}

#lightbox-image-details{
	display:none;
}

#lightbox-secNav-btnClose{
	float: none;
    padding: 0;
    text-decoration: none;
    width: auto;
}

#lightbox-secNav-btnClose:hover{
	text-decoration:none;
}

#lightbox-secNav-btnClose:after{
	color: #e43742;
    content: "\00d7";
    display: block;
    font-size: 44px;
    font-weight: bold;
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

#lightbox-secNav-btnClose:hover:after{
	color:#eb5e67;
	transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;
}

#lightbox-secNav-btnClose img{
	display:none;
}

#lightbox-container-image-box{
	border-radius:10px;
	z-index:1;
}

#lightbox-container-image-box{
	max-width:100%;
	height:auto !important;
}

#lightbox-container-image img{
	width:100%;
}

.icon{
	display:inline-block;
    vertical-align: top;
}

.icon-cart{
	height: 20px;
    width: 25px;
	background:url("../images/cart.png") no-repeat 0 / contain;
}

#formModal p,
#formModal ul{
    margin: 10px 0;
}

.be-partner{
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	bottom:0;
}

#attention {
    padding: 15px 0;
    text-align: center;
    background-color: #faebd7;
    font-size: 16px;
}

.black-friday{
	background:url('../images/bf_back.png') no-repeat center 256px;
}

.black-friday-black{
	width:99px;
	height:136px;
	background:url("../images/pop_black.png") no-repeat;
	position:absolute;
	left:-15px;
	top:-40px;
}

.black-friday-red{
	width:93px;
	height:129px;
	background:url("../images/pop_red.png") no-repeat;
	position:absolute;
	left:-15px;
	top:-40px;
}

.black-friday h1 {
    text-align: center;
    font-size: 54px;
    font-weight: bold;
}

.black-friday h2{
	font-size: 30px;
    margin: 0 0 30px;
	text-align: left;
}

.black-friday-descr{
	text-align: center;
	font-size: 28px;
}

.m8{
	width:93px;
	height:165px;
	background:url("../images/m8.png") no-repeat;
	position:absolute;
	left:-165px;
	top:-30px;
}

.m8_2{
	width: 200px;
    height: 170px;
    background: url("../images/m8_2.png") no-repeat center top;
    background-size: contain;
    position: absolute;
    right: -225px;
    top: -30px;
}

.mobile-top{
	display: none;
	background-color: #e33b45;
	padding: 15px 0;
}

#mobile-menu-link{
	width: 35px;
	height: 34px;
	background: url('../images/mobile-menu.png') no-repeat;
	cursor: pointer;
}

.mobile-top span{
	color: #ffffff;
	font-size: 24px;
	font-family: "futura-pt-heavy";
}

.mobile-top a{
	width: 35px;
	height: 34px;
	background: url('../images/mobile_cart.png') no-repeat center top;
	cursor: pointer;
}

.mobile-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 100%;
    top: 0;
    z-index: 9999;
    background-color: #ffffff;
	transition:opacity 0.1s;-webkit-transition:all 0.1s;-moz-transition:all 0.1s;-o-transition:all 0.1s;-ms-transition:all 0.1s;
}

.mobile-menu.showed{
    right: 0;
}

.mobile-menu a{
	display: block;
    padding: 15px;
    border-top: 1px solid #cccccc;
    color: #617188;
    font-size: 22px;
}

.mobile-menu a:last-child{
    border-bottom: 1px solid #cccccc;
}

.mobile-menu > div{
	padding: 15px;
}

.mobile-menu span{
	color: #cccccc;
	font-size: 20px;
	font-family: "futura-pt-heavy";
}

#mobile-menu-close{
	font-size: 26px;
	line-height: 1;
	color: #999;
}

.new-year header .logo{
	width:79px;
	height:58px;
	background:url('../images/logo_new_year.png') no-repeat;
	margin-top:-10px;	
}

.new-year .promo .back{
	background: url('../images/promo_new_year.jpg') no-repeat;
    width: 520px;
	background-size:contain;
	height: 650px;
    top: auto;
	right: 100px;
    bottom: -1px;
}

.form-row-enter{
	justify-self: flex-end;
    margin-left: auto;
    text-align: right;
}

.may{
	background:url("../images/may9.png") no-repeat;
    height:156px;
    position:absolute;
    right:0;
    top:90px;
    width:198px;
    z-index:10;
}

.bx-wrapper {
    margin-bottom: 0;
    box-shadow: none;
    border:none;
    background: none;
}

.bx-wrapper img{
	display: inline;
}

.bx-viewport{
	overflow: visible !important;
}

.text_ipmortant,
.text_important {
    color: #e20000;
}

.news_block{
	text-align: left;
	margin-top: 50px;
}

h2.news_header {
    text-align: left;
    margin-bottom: 25px;
}

.news_item {
    display: flex;
    align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.news_title {
    font-weight: bold;
    margin-left: 20px;
}

.news_title a{
	text-decoration: none;
	color: #000;
}

.news_title a:hover{
	text-decoration: underline;
}

.marked_list{
	padding:0 10px 0 40px;
	margin:0;
	list-style-position:outside;
	list-style-image:none;
	list-style-type:none;	
    text-align:left;
}

.marked_list li:before {
    content:"•";
    display:inline-block;
    left:-20px;
    position:absolute;
    top:0;
	color:#e43742;
}

.marked_list li {
    position:relative;
	margin-bottom:8px;
	line-height:1.1;
}

a.free_course__wrap {
    display: block;
    background-color: #e7f1f8;
    border-radius: 5px;
    padding: 5px;
    color: #e7f1f9;
    font-family: "futura-pt-heavy";
    font-size: 26px;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);
    text-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	box-sizing: border-box;
	margin-bottom: 25px;
	margin-top: 65px;
	line-height: 30px;
	transition:box-shadow 0.2s;
	-webkit-transition:box-shadow 0.2s;
	-moz-transition:box-shadow 0.2s;
	-o-transition:box-shadow 0.2s;
	-ms-transition:box-shadow 0.2s;
}

a.free_course__wrap:hover{
	text-decoration: none;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.4);
}

.free_course__inner {
    background-color: #a4c5db;
    width: 100%;
    border-radius: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 30px 10px;
	box-sizing: border-box;
}

.free_course__inner span{
	display: block;
	margin-right: 20px;
}

a.free_course__action_wrap {
    position: absolute;
    right: 205px;
    top: 315px;
	display: block;
    width: 100%;
    max-width: 320px;
    font-size: 15px;
    color: #e43742;
    font-family: 'Futura';
    font-weight: 500;
    padding: 7px 13px 7px 8px;
    line-height: 18px;
    border: 1px solid #e43742;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
}

a.free_course__action_wrap:hover{
	text-decoration: none;
}

a.free_course__action_wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 1;
    opacity: 0.7;
}

a.free_course__action_wrap:hover:after {
    opacity: 1;
}

a.free_course__action_wrap.c_green {
    border: 1px solid #0cb42c;
    color: #0cb42c;
}

a.free_course__action_wrap + a.free_course__action_wrap {
    top: 380px;
}

.free_course__action_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.free_course__action_inner span{
	display: block;
	margin-right: 10px;
}

.ny2022 {
    position: absolute;
    right: 205px;
    top: -20px;
    display: block;
    width: 100%;
    max-width: 320px;
    border-radius: 5px;
    overflow: hidden;
}

.ny2022 img {
    width: 100%;
}

.modal{
	z-index: 2000;
}

.modal-dialog{
	width: 94%;
    max-width: 360px;
	overflow: hidden;
}

.modal-content{
	padding: 20px 29px 30px;
	border-radius: 20px;
}

.modal-content .g-recaptcha{
	opacity: 0;
}

.modal-header {
    display: flex;
    padding-top: 20px;
    padding-bottom: 0;
    border-bottom: 0;
	padding: 0;
}

.modal-header .close {
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-top: 0;
    background: none;
    border: none;
    line-height: 0;
    font-size: 36px;
    font-weight: bold;
    color: #839096;
    outline: none;
    transition: color .3s;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    -ms-transition: color .3s;
}

.modal-header .close:hover {
    color: #1a1a1a;
}

.modal-body{
	padding: 0;
}

.tariff_start__br{
	display: none;
}

.banner_header {
    position: absolute;
    right: 205px;
    top: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    max-width: 320px;
    font-size: 15px;
    font-family: 'Futura';
    font-weight: 500;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
    color: #e43742;
    padding-bottom: 10px;
}

.banner_header img {
    display: block;
    width: 100%;
}

.banner_header__descr{
	display: block;
	padding: 0 5px;
}

.tariffs_btn {
    margin-top: 46px;
}

.btn_action {
    background-color: #ffdf15;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 520px;
    color: #e9414c;
    font-weight: bold;
    font-size: 24px;
    padding: 14px;
}

.btn_action:hover {
    background-color: #ffc515;
}

.section_descr {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 35px;
	font-size: 18px;
}

body.body__payment_success {
    height: 100%;
    width: 100%;
    display: flex;
	align-items: center;
	justify-content: center;
}

.payment_success {
    text-align: center;
}

h2.payment_success__title {
    margin-bottom: 15px;
    font-size: 36px;
}

p.payment_success__msg {
    color: #767676;
    margin: 1rem 0;
}

.payment_success__btn_wrap{
	margin-top: 20px;
}

.btn_yellow{
	background-color: #fff200;
	color: #000000;
}

.btn_yellow:hover{
	background-color: #ffde00;
	color: #000000;
}

.payment_success__btn {
    font-size: 18px;
    font-weight: bold;
    border: 1px solid #646770;
	min-width: 80px;
}

@media all and (max-width:1180px){
	
	.xl-justify-center{
		-webkit-justify-content:center;
		justify-content: center;
	}
	
	.logo{
		margin-right:0;
		order:1;
	}
	
	.panel{
		order:2;
	}
	
	header nav{
		order:3;
		width: 100%;
		margin-top: 12px;
	}
	
	.action{
		right:0;
	}

	a.free_course__action_wrap,
	.banner_header {
		right: 15px;
	}

	.ny2022{
		right: 15px;
	}
	
	.new-year .promo .back{
		right:0;
	}
}

@media all and (max-width:1080px){
	.tariff_start__br{
		display: inline;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_header{
		height: 101px;
	}

	
}

@media all and (max-width:1024px){
	.buy{
		max-width: none;
	}
}

@media all and (max-width:992px){
	
	.bg-justify-around{
		-webkit-justify-content:space-around;
		justify-content:space-around;
	}
	
	.bg-justify-center{
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.bg-flex-column{
		-webkit-box-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	body{
		font-size:16px;
	}
	
	#otherService {
		left: auto;
		right: 0;
	}
	
	.like .col,
	.like .col:nth-child(2),
	.like .col:nth-child(3){
		width:50%;	
	}
	
	footer .col{
		width:50%;
	}
	
	footer ul a{
		white-space:normal;
	}
	
	.f2{
		order:1;
	}
	
	.f3{
		order:2;
	}
	
	.f1{
		order:3;
	}
	
	.f4{
		order:4;
		margin-top:40px;
	}
	
	.product .left {
		order: 2;
		width: 100%;
		margin:50px 0 0 0;
	}
	
	.product .image{
		display:none;
	}
	
	.product .right {
		order: 1;
		width: 100%;
	}
	
	.buy {
		margin-left: auto;
		margin-right: auto;
	}
	
	.graphics-wrap{
		padding-left:40px;
		padding-right:40px;
	}
	
	.product-review-wrap{
		padding-left:40px;
		padding-right:40px;
	}
	
	#product-review .owl-nav button.owl-next{
		width:auto;
		height:auto;
		background:none;
		right:-30px;
	}
	
	.product .feature{
		width:100%;
		margin-top:20px;
	}
	
	.be-partner{
		position:static;
	}

	.youtube{
		margin: 5px 10px;
	}

	.footer .markets {
		margin: 5px 0;
	}

	.youtube a{
		margin-bottom: 0;
	}

	.footer .f4 {
		width: 100%;
	}

	.footer .f4 .flexable,
	.footer .markets{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row;
	}

	.footer .f4 .flexable{
		flex-wrap: wrap;
	}

	.footer .markets > a{
		margin: 0 10px;
		flex-shrink: 0;
	}

	.tariff_tab{
		font-size: 16px;
	}

	.tariff_tab__radio{
		margin-right: 10px;
	}

	.tariff_tab__content[data-tab-content="start"]{
		flex-direction: column;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_item{
		width: 100%;
		border-radius:0;
		border-top:3px solid #c0c0c0;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_item:last-child{
		border-radius: 0 0 10px 10px;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_item + .tariff_item{
		border-left: 1px solid #c0c0c0;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_header{
		height: auto;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_price{
		height: auto;
		min-height: auto;
		padding-bottom: 14px;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_title br{
		display: none;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_ul br{
		display: none;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_txt br{
		display: none;
	}

	.tariff_tab__content[data-tab-content="start"] .tariff_txt__fake{
		display: none;
	}

	.tariff_use__start_all{
		display: none;
	}

	.tariff_use__start{
		height: auto;
		text-align: center;
	}

	.tariff_use__start p {
		display: block;
	}

	.banner_header,
	a.free_course__action_wrap {
		position: relative;
		right: 0;
		top: 0;
	}	

	.banner_header + a.free_course__action_wrap {
		top: 15px;
	}

	a.free_course__action_wrap + a.free_course__action_wrap {
		top: 15px;
	}

	.ny2022{
		position: relative;
		right: 0;
		top: 0;
		margin-bottom: 15px;
	}

	.promo .back-wrap{
		max-height: none;
	}

	.promo .back {
		background-size: cover;
	}
}

@media all and (max-width:900px){
	
	h1 br{
		display:none;
	}
	
	.promo .back-wrap{
		display:none;
	}
	
	.action{
		position:static;
		display:none;
	}
	
	header .form{
		max-width:100%;
	}
	
	.action a {
		width: 100%;
		height:auto;
		padding:0;
		background: none;
	}
	
	.action a > strong {
		position: static;
		transform: none;
	}
	
	.action a > span {
		display: inline;
	}
	
	.action a > span br {
		display:none;
	}
	
	.action-info {
		margin-top: 16px;
		text-align: left;
	}

}

@media all and (max-width:768px){
	.md-flexable{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.md-flex-column{
		-webkit-box-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.md-align-start{
		-webkit-box-align: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
	
	.md-align-center{
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.md-justify-start{
		-webkit-justify-content:flex-start;
		justify-content:flex-start;
	}
	
	.md-justify-around{
		-webkit-justify-content:space-around;
		justify-content:space-around;
	}
	
	.md-adaptive-iframe{
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;
		height:0;
		overflow:hidden;
		width:auto;
	}

	.md-adaptive-iframe iframe,
	.md-adaptive-iframe object,
	.md-adaptive-iframe embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	h2{
		margin-bottom:20px;
	}
	
	.content h2{
		margin:35px 0;
	}
	
	section{
		padding-top:50px;
		padding-bottom:40px;
	}
	
	header .form .btn-wrap{
		margin:0 auto 20px;
	}
	
	.dateToEnd{
		margin-bottom:20px;
	}
	
	.like .back{
		background:none;
		height: auto;
		margin-bottom: 40px;
	}
	
	.fogel .ava{
		flex-shrink:0;
	}
	
	.fogel .ava:after{
		display:none;
	}
	
	.fogel .name{
		margin-top:-30px;
	}
	
	.fogel p{
		padding-left:0;
	}
	
	.answerQuestion .width{
		background:none;
	}
	
	.answerQuestion .block{
		font-size:20px;
	}
	
	.buy.single .data .item{
		margin:0;
		width:100%;
	}
	
	.buy.single .data .item + .item{
		margin-top:15px;
	}
	
	.buy.single .data .btn-wrap{
		margin-top:15px;
		width: 100%;
		text-align: center;
	}
	
	.may{
		background-position:0 -100px;
		height:60px;
		top: 160px;
	}
	
	header form > .flexable {
		flex-wrap: wrap;
		margin-bottom:0;
	}
	
	header .form .form-col {
		width: 100%;
		margin-bottom:15px;
	}
	
	header .form p br{
		display:none;
	}
	
	header .form .form-links {
		height: auto;
		flex-direction: column-reverse;
	}
	
	header .form .form-info {
		margin-bottom: 15px;
	}

	a.free_course__wrap{
		margin-top: 0;
	}

	.m8,
	.m8_2{
		display: none;
	}

	.tariff_tabs {
		flex-direction: column;
	}

	.tariff_tab {
		width: 100% !important;
		border-right: none;
		border-bottom: 1px solid #c0c0c0;
	}

	.tariff_tab__content{
		flex-direction: column;
	}

	.tariff_item{
		width: 100%;
		border-radius:0;
		border-top:3px solid #c0c0c0;
	}

	.tariff_item:last-child{
		border-radius: 0 0 10px 10px;
	}

	.tariff_item + .tariff_item{
		border-left: 1px solid #c0c0c0;
	}

	.tariff_header{
		height: auto;
	}

	.tariff_price{
		height: auto;
		min-height: auto;
		padding-bottom: 14px;
	}

	.tariff_title br{
		display: none;
	}

	.tariff_ul br{
		display: none;
	}

	.tariff_txt br{
		display: none;
	}

	.tariff_txt__fake{
		display: none;
	}

	.tariff_txt__fake_buh{
		display: none;
	}

	.black-friday{
		background: none;
	}

	.section_descr {
		margin-top: 0;
	}

	.screenshot-name-list{
		display: none;
	}

	.screenshots {
		overflow: hidden;
	}

	.screenshot_wrap {
		width: 100%;
		max-width: none;
		background: none;
		border: none;
		height: auto;
		padding: 0;
		overflow: visible;
	}

	.screenhot-list{
		overflow: visible;
		height: auto;
	}

	.screenhot-list span {
		display: block;
		text-align: center;
	}

	.screenshot_arrow{
		display: block;
		width:40px;
		height:50px;
		border-radius:10px;
		background:#ffd400 url("../images/carousel_arrows_yellow.png") no-repeat;
		position:absolute;
		bottom: 0;
		top: 0;
		margin: auto;
		outline:none;
		opacity:0.6;
		z-index: 100;
	}
	
	.screenshot_arrow:hover{
		opacity: 1;
	}
	
	.swiper-button-prev{
		left:0;
		background-position: -4px -51px;
	}
	
	.swiper-button-next{
		right:0;
		background-position: 4px 0;
	}

	#screenhot-carousel {
		align-items: center;
	}
}

@media all and (max-width:660px){
	.modal .popup-content.popup-content-ya-success .cat{
		display:none;
	}
}

@media all and (max-width:576px){
	.sm-d-block{
		display: block;
	}

	.sm-d-none{
		display: none;
	}

	.sm-flexable{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.sm-flex-column{
		-webkit-box-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.sm-flex-row{
		-webkit-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.sm-align-center{
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.sm-align-start{
		-webkit-box-align: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
	
	.sm-align-end{
		-webkit-box-align: flex-end;
		-webkit-align-items: flex-end;
		-ms-flex-align: flex-end;
		align-items: flex-end;
	}

	.sm-justify-start{
		-webkit-justify-content:flex-start;
		justify-content: flex-start;
	}

	.sm-justify-center{
		-webkit-justify-content:center;
		justify-content: center;
	}

	.sm-justify-between{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	.sm-justify-around{
		-webkit-justify-content:space-around;
		justify-content:space-around;
	}

	.sm-flex-row{
		-webkit-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	section{
		padding:40px 0;
	}
	
	h1{
		font-size:20px;
	}
	
	.product h1{
		font-size:26px;
	}
	
	h2{
		font-size: 26px;
		line-height:35px;
	}
	
	.content h2{
		font-size: 30px;
		line-height: 1.1;
		margin:25px 0;
	}
	
	header .top{
		display: none;
	}

	.mobile-top{
		display: block;
	}
	
	header .form .block .form-row{
		margin-right:0;
		max-width:none;
	}
	
	.promo {
		font-size: 18px;
		padding-top: 15px;
	}

	header .phone {
		text-align: center;
		margin-bottom:10px;
	}

	header .phone a{
		color:#8b8b8b;
		text-decoration: none;
	}
	
	.action {		
		background: #fbe85c;
		padding: 10px;
		width: 100%;
		line-height: 1;
		font-size: 20px;
		margin: 15px 0 20px;
		box-sizing: border-box;
		height: auto;
	}
	
	.action .count{
		font-size: 32px;
    	font-weight: bold;
	}
	
	.action .word{
		display: block;
		font-weight: bold;
		font-size: 24px;
		text-transform: uppercase;
	}
	
	.action .btn{
		font-size: 16px;
    	color: #ffffff;
	}
	
	.like .col,
	.like .col:nth-child(2),
	.like .col:nth-child(3){
		width:100%;	
	}
	
	.icon-note{
		font-size:15px;
	}
	
	.integration .flexable{
		flex-direction:column;
		align-items: center;
	}
	
	.integration .item{
		font-size:16px;
		margin-left:0;
		margin-right:0;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.integration .item img{
		max-width:100px;
	}
	
	.about h3 {
		font-size: 22px;
	}
	
	.fogel .ava{
		width:120px;
		height:120px;
		background-size:contain;
	}
	
	.fogel .name{
		padding-left:0;
		margin-top: -20px;
	}
	
	.fogel p{
		margin:0;
	}
	
	.journal .item{
		width:100%;
		max-width:355px;
		margin-left:0;
		margin-right:0;
	}
	
	.answerQuestion .block {
		font-size: 18px;
	}
	
	footer{
		padding:40px 0;
		font-size:16px;
	}
	
	.modal .mdl-textfield__label{
		font-size:20px;
	}
	
	footer .col.f1 > div{
		margin:0;
		width: 100%;
		display: block;
	}
	
	.btn-store{
		margin-bottom: 0;
		display: inline-block;
		width: 100px;
		height: 30px;
		background-size: cover;
	}
	
	.btn-store-google {
		background-position: 0 -29px;
	}
	
	.oferta h3{
		font-size:20px;
	}
	
	.buy .col {
		width: 100%;
		padding-right: 15px;
		padding-left:15px;
	}
	
	.buy .col + .col{
		margin-top:15px;
	}
	
	header .form .head{
		font-size:24px;
	}
	
	header .form .form-links .form-col {
		height: 40px;
		line-height: 40px;
	}

	a.free_course__wrap{
		font-size: 20px;
		line-height: 24px;
	}

	.free_course__inner{
		padding-left: 15px;
		padding-right: 15px;
	}

	.black-friday h2{
		font-size:26px;
	}

	.black-friday-descr {
		font-size: 22px;
	}

	.reviews_swiper {
		margin: 0 56px;
	}
}

@media all and (max-width:500px){
	.product .phone_fileds {
		flex-wrap: wrap;
	}

	.product .phone_fileds__bg {
		margin-top: 15px;
	}

	.product .submit_wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.product .submit_wrap button.close {
		margin-left: 0 !important;
		margin-top: 15px;
	}
}

@media all and (max-width:480px){
	.may{
		display:none;
	}
	
	header .form .head {
		font-size: 21px;
	}
	
	header .form .btn {
		height: auto;
		font-size: 20px;
		width: 100%;
		white-space: normal;
		line-height: normal;
	}

	.modal-body.subsrcibe-type {
		padding-left: 5px;
		padding-right: 5px;
	}

	.buy .price{
		font-size: 28px;
	}

	.buy .price_txt {
		font-size: 18px;
		top: 20px;
		right: 70px;
	}

	.buy .old-price-march {
		font-size: 20px;
	}

	.tariff_wrap {
		max-width: none;
	}

	.tariff_price{
		height: auto;
		padding-bottom: 16px;
	}

	.tariff_advantages{
		min-height: auto;
	}

	.tariff_users{
		height: auto;
	}

	.buy .discount {
		left: -53px;
	}
}

@media all and (max-width:360px){
	.product .phone_fileds__sm {
		margin-right: 0 !important;
		width: 100% !important;
	}
	.product .phone_fileds__sm:first-child {
		margin-bottom: 15px;
	}
}