@font-face {
    font-family: 'DinCyr';
    src: url('../fonts/DinCyr.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
	src: url('../fonts/Gilroy-ExtraBold.eot');
	src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
		url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
}
@font-face {
    font-family:'Helvetica Neue';
	src: url('../fonts/HelveticaNeueCyr-Light.eot');
	src: url('../fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
    font-weight:300;
    font-style: normal;
}
@font-face {
    font-family:'Helvetica Neue';
	src: url('../fonts/HelveticaNeueCyr-Roman.eot');
	src: url('../fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'Helvetica Neue';
	src: url('../fonts/HelveticaNeueCyr-Medium.eot');
	src: url('../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
    font-weight:600;
    font-style: normal;
}
@font-face {
    font-family:'Helvetica Neue';
	src: url('../fonts/HelveticaNeueCyr-Bold.eot');
	src: url('../fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
    font-weight:800;
    font-style: normal;
}

*{
	border:none;
	outline:none;
	margin:0 auto;
	padding:0;
	-webkit-transition: all 0.34s ease;
    -o-transition: all 0.34s ease;
    -moz-transition: all 0.34s ease;
    transition: all 0.34s ease;
}
.responsive-menu,header,nav{
	-webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
}
*:after {
    -webkit-transition: all 0.34s ease;
    -o-transition: all 0.34s ease;
    -moz-transition: all 0.34s ease;
    transition: all 0.34s ease;
}

a, button, input, textarea{
	-webkit-appearance: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
body{
	color:#010101;
	font-family:'Helvetica Neue', sans-serif;
}
img{
	max-width:100%;
}
p{
	line-height:1.5;
}
h5{
	border-left:10px solid #978555;
	font-family: 'Gilroy';
	font-size:2.5rem;
	padding-left:20px;
	margin-bottom:50px;
	line-height:1;
	position:relative;
}
h5.reverse{
	border-left-color:#fff;
}
h5 i{
	display: block;
    font-size: 1.5rem;
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: normal;
    margin-top: 15px;
    line-height:1.4;
}
h5.dropdown{
	display: table;
    padding-right:70px;
    margin-left:0;
}
h5.dropdown:after{
	content:'';
	cursor:pointer;
	height:50px;
    width:50px;
    position: absolute;
    top: 0;
    margin: auto;
    right: 0;
    background: url(../img/icons.png) 0 -48px no-repeat;
   	transform:rotate(90deg);
   	transition:none;

}
.hide h5.dropdown:after{
    background: url(../img/icons.png) -121px -48px no-repeat;
   	transform:rotate(90deg);
}

.content{
	max-width:1240px;
	min-width:280px;
	box-sizing:border-box;
	padding:0 20px;
	overflow-x:hidden;
	width:100%;
}
.clear{
	clear:both;
}
.button{
	display:table;
	margin-left:0;
	font-size:1.125rem;
	padding:15px 60px;
	text-align:center;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:600;
}

.button_border{
	border:1px solid #978555;
	color:#010101;
}
.button_border:hover{
	color:#fff;
	background:#978555;
}

.button_blue_black{
	background:#142440;
	border:1px solid #142440;
	color:#4ac8ed;
	font-size:0.875rem;
	letter-spacing:5px;
	padding:20px 35px;
}
.button_blue_black:hover{
	background:#4ac8ed;
	color:#142440;
}

.button_black{
	background:#000;
	color:#fff;
	padding:20px 35px;
	border:1px solid transparent;
}
.banner-present .button_black {
    background: #000;
    border:1px solid #978555;
    color: #fff;
    padding: 20px 35px;
    margin-left:100px;
    font-size:1rem;
}
.button_black:hover{
	background:#978555;
	color:#fff;
}
.active .button_black:hover{
	border:1px solid #000;
	box-sizing:border-box;
}

.link_bold{
	color:#010101;
	font-size:1.125rem;
	font-weight:bold;
}
.link_bold:hover{
	color:#978555;
	text-decoration:none;
}
.active .link_bold:hover{
	color:#010101;
	text-decoration:none;
}

div.fixed_top_menu{
	background:#f7f7f7;
	box-sizing:border-box;
	padding:10px 0px;
	position:fixed;
	top:43px;
	z-index:99;
	width:100%;
}
div.fixed_top_menu .phone{
	margin-top: 15px;
}
header{
	background:#f7f7f7;
	overflow-x:hidden;
	margin-bottom:70px;
}
header.line_bottom:after{
	background:#f7f7f7;
	content:'';
	height:35px;
	width:58%;
	left:42%;
    display: block;
    position: absolute;
    z-index:9;
}
.action.line_bottom:after{
	background:#fff;
	content:'';
	height:35px;
	width:25%;
	left:75%;
	bottom:0;
    display: block;
    position: absolute;
    z-index:9;
}
.action.line_bottom:after{
	background:#fff;
	content:'';
	height:35px;
	width:25%;
	left:75%;
	bottom:0;
    display: block;
    position: absolute;
    z-index:9;
}
.switch.line_bottom:after{
	background:#fff;
	content:'';
	height:35px;
	width:25%;
	left:75%;
	bottom:-35px;
    display: block;
    position: absolute;
    z-index:9;
}
.reviews.line_bottom:after{
	background:#978555;
	content:'';
	height:35px;
	width:88%;
	left:12%;
	bottom:-35px;
    display: block;
    position: absolute;
    z-index:9;
}
.gendir .content{
	overflow:inherit;
}
.gendir.line_bottom:after{
	background:#fff;
	content:'';
	height:35px;
	width:10%;
	right:90%;
	bottom:0px;
    display: block;
    position: absolute;
    z-index:9;
}

.line_top{
	padding-top:37px;
	padding-bottom:30px;
}
.line_top nav{
	position:absolute;
	left:0;
	right:0;
	margin:15px auto 0;
	text-align:center;
}
.line_top nav li{
	display:inline-block;
	vertical-align:middle;
	list-style:none;
	margin:0 10px;
}
.line_top nav li a{
	color:#010101;
	text-decoration:none;
}
.line_top nav li.red a{
	font-weight:600;
	color:#a71d1d;
}
.line_top nav li a:hover{
	color:#7a6a47;
	text-decoration:none;
}
.line_top .logo{
	float:left;
}
.line_top .phone{
	color:#010101;
	float:right;
	font-size:1.625rem;
	font-weight:bold;
	text-decoration:none;
}
.line_top .phone:hover{
	color:#978555;
}

.center_header{
	max-width:1240px;
	min-width:280px;
	box-sizing:border-box;
	padding:0 20px;
	width:100%;
	position:relative;
}
.center_header:after{
	content:'';
	background:url(../img/mockup.png) right 0 no-repeat;
	background-size:contain;
	position:absolute;
	right:-110px;
	top:0;
	bottom:0;
	margin:auto;
	height:100%;
	width:50%;
	-webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    -moz-transition: all 2s ease;
    transition: all 2s ease;
}
.center_header.hide:after{
	right:-200%;
}
.center_header .left_block{
	margin-left:0;
	padding:80px 0 67px;
	width:60%;
}
.center_header h1{
	font-family: 'Gilroy',sans-serif;
	font-size:3rem;
	line-height:1.05;
}
.center_header h1 span{
	display:table;
	background:#978555;
	color:#fff;
	margin-left:0;
	padding:5px 20px 12px;
	margin-top:10px;
}
.center_header p{
	font-size:1.25rem;
	margin-top:30px;
	margin-bottom:30px;
}
.center_header .button{
	display:inline-table;
}
.center_header .link_bold{
	display:table;
	margin-left:0;
}

.action{
	background:url(../img/action_bac.png) center top no-repeat;
	background-size:cover;
	padding:130px 50px;
	position:relative;
}
.action .content{
	max-width:970px;
	min-width:320px;
}
.action .title{
	background:#142440;
	color:#fefefe;
	font-family: 'DinCyr';
	text-transform:uppercase;
	font-size:0.875rem;
	line-height:1.7;
	letter-spacing:3px;
	text-align:center;
	padding:20px 80px;
	margin-bottom:50px;
}
.action .title span,.cover_text .bilet span,.cover_text .name span{
	color:#4ac8ed;
}

.banner-present{color:#fff}
.banner-present__container{
	position:relative;margin-right:auto;margin-left:auto;display:-webkit-box;display:-ms-flexbox;
	display:flex;width:100%;max-width:1920px;-webkit-box-align:center;-ms-flex-align:center;
	align-items:center;background-color:#000}
.banner-present__container::after{
	position:absolute;right:0;bottom:0;width:27%;height:38px;content:'';background-color:#fff
}
.banner-present__img{
	margin-left:0;
	margin-right:0;
	display:-webkit-box;display:-ms-flexbox;display:flex;width:59%;-ms-flex-negative:0;flex-shrink:0
}
.banner-present__text-info{margin-left:0;position:relative;padding-top:40px;padding-bottom:40px;right:40px;}
.banner-present__title{
	font-size:16px;margin-bottom:25px;padding-top:2px;padding-right:40px;
	padding-left:100px;display:inline-block;font-family:Gilroy,sans-serif;line-height:1.75;
	font-weight:700;background-color:#978555
}
.banner-present__desc{font-size:14px;margin-bottom:22px;padding-left:100px;line-height:1.4}
.banner-present__desc i{
	    color: #978555;
	    font-style:normal;
	font-family:Gilroy,sans-serif;font-size:1.2em;line-height:1.3;font-weight:700
}
.banner-present__btn{margin-left:calc(100px + 4px);border:1px solid #978555}
.banner-present__title{font-size:1.875rem;display: none;}
.banner-present__desc{font-size:1.25rem;}

.action_new{
	background:#000;
	position:relative;
}
.action_new .image{
	background:url(../img/action_new.jpg) 0 0 no-repeat;
	background-size:cover;
	position:absolute;
	height:100%;
	left:0;
	top:0;
	width:65%;
}
.action_new .text{
	background-color:#000;
	color:#fff;
	margin-right:0;
	padding:80px 60px 50px;
	position:relative;
	z-index:8;
	width:35%;
}
.action_new .text .line{
	display:table;
	margin-left:-60px;
	font-family: 'Gilroy',sans-serif;
	font-size:2.3rem;
	line-height: 1.75;
    font-weight: 700;
    background-color: #978555;
    padding:3px 20px 3px 70px;
    margin-bottom:20px;
}
.action_new .text p{
	font-weight:300;
	font-size:1.5rem;
	line-height:1.4;
	margin-bottom:20px;
}
.action_new .text p span{
	color:#978555;
	font-size:1.875rem;
	font-weight:bold;
	display:block;
}

.cover{
	display:table;
	table-layout:fixed;
	margin-bottom:25px;
	width:100%;
}
.cover>*{
	display:table-cell;
	vertical-align:middle;
}
.cover_img{
	background:url(../img/action.png) 0 0 no-repeat;
	background-size:contain;
}
.cover_text{
	padding-bottom:30px;
	width:365px;
}
.cover_text .bilet{
	font-size: 1.1rem;
    font-family: 'DinCyr';
    border: 2px solid #707376;
    color: #142440;
    padding: 17px 25px;
    letter-spacing: 6px;
    line-height: 1.5;
    text-transform: uppercase;
}
.cover_text .bilet span{
	display:block;
}
.cover_text .name{
	color: #142440;
	font-family: 'DinCyr';
    font-size: 2.5625rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing:5px;
    margin-top:20px;
    text-transform: uppercase;
}
.action .button{
	margin:auto;
}

.switch{
	margin-top:60px;
	position:relative;
}
.switch .versions{
	font-size:0;
	margin:0 -5px 50px;
}
.switch.rec_page .version{
	display:none!important;
}
.switch.rec_page .version.tarif__13{
	display:block!important;
	width:50%;
}
.switch .slick-slide{
	margin:0 5px;
}
.switch .version{
	box-sizing:border-box;
	display:inline-block;
	font-size:16px;
	padding:40px 20px;
	vertical-align:top;
	width:30.3333%;
}
.switch .version{
	border:1px solid #978555;
	border-radius:25px;
	position:relative;
}
.switch .version:hover{
	box-shadow:0 0 15px rgba(0,0,0,.1);
}
.switch .version.spec:after{
	content: 'Выгодно';
    position: absolute;
    top: 5px;
    right: -10px;
    display: block;
    background: #b03b4d;
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.switch .version img{
	display:block;
}
.switch .version .name{
	font-size:1.4375rem;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:30px;
	min-height:87px;
	display:table;
	width:100%;
}
.switch .version .name span{
	display:table-cell;
	vertical-align:middle;
}
.switch .version .name i{
	display:block;
	font-size:1.25rem;
	font-style:normal;
	font-weight:normal;
	margin-top:5px;
}
.switch .version ul{
	margin-bottom:30px;
}
.switch .version li{
	font-size:0.875rem;
	list-style:none;
	padding-left:30px;
	position:relative;
	margin-bottom:15px;
}
.switch .version li:before{
	content:'';
	height:21px;
	width:21px;
	background:url(../img/icons.png) 0 0 no-repeat;
	position:absolute;
	top:-2px;
	margin:auto;
	left:0;
}
.switch .version li.no:before{
	background-position:-28px 0;
}
.switch .version.active li:before{
	background-position:-59px 0;
}
.switch .version .price{
	font-weight:bold;
	font-size:1.25rem;
	margin-bottom:5px;
}
.switch .version .price.twice{
	border-top:1px solid #dfdfdf;
	padding-top: 17px;
    margin-top: 20px;
}
.switch .version .price .old{
	font-weight:300;
	text-decoration:line-through;
}
.switch .version .price .new{
	color:#978555;
	font-family: 'Gilroy';
	display:block;
	font-size:2.125rem;
}
.switch .version.active .price .new{
	color:#fff;
}
.switch .version .button{
	margin-bottom:15px;
}
.text_large{
	font-family: 'Gilroy';
	font-size:1.5rem;
	line-height:1.3;
}
.text_large span{
	color:#978555;
}
.text_large.reverse span{
	color:#fff;
}
.text_large.center{
	margin:auto;
	text-align:center;
}

.reviews{
	background:#978555;
	padding:70px 0 50px;
	position:relative;
	margin-bottom:100px;
}
.reviews .item{
	margin-right:1px;
}
.reviews .slider .avatar{
	float:left;
	width:250px;
}
.reviews .slider .text{
	background-color:#000;
	color:#fff;
	margin-left:280px;
	padding:40px 45px;
    box-sizing: border-box;
    margin-right:120px;
    position:relative;
}
.slick-list{
	margin:0 100px;
}
.versions .slick-list{
	margin:0 1px 0 0;
	padding-bottom:2px;
}
.reviews .slider .text .author{
	font-size:0.75rem;
	text-align:right;
	display:block;
	margin-top:15px;
	max-width:250px;
	margin-right:0;
	font-weight:300;
}
.reviews .slider .text .author strong{
	display:block;
	font-size:0.875rem;
	margin-right:0;
}
.slick-arrow,.slick-arrow.slick-disabled:hover{
	cursor:pointer;
	height:49px;
    width:50px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    background: url(../img/icons.png) 0 -48px no-repeat;
    text-indent: 100%;
   	white-space: nowrap;
   	overflow: hidden;
   	transition:none;
   	transform:rotate(0deg);
}
.slick-arrow.slick-disabled:hover{
	background-position:0 -48px!important;
	transform:rotate(0deg)!important;
}
.slick-next.slick-disabled:hover{
	transform:rotate(180deg)!important;
}
.slick-next,.slick-next.slick-disabled:hover{
	left:auto;
	right:0;
	transform:rotate(180deg);
}
.privilege .slick-slide{
	margin:0 20px;
}
.slick-slide{
	float:none!important;
    vertical-align: middle;
    display:inline-block!important;
}
.reviews .slick-slide{
	vertical-align:top;
}
.slick-arrow:hover{
	background-position:-61px -48px;
	transform:rotate(180deg);
	transition:none;
}
.slick-next:hover{
	background-position:-61px -48px;
	transform:rotate(0deg);
}
.slick-arrow.slick-disabled{
	cursor:default!important;
	opacity:0.3;
}
.privilege .slick-arrow:hover{
	background-position:-121px -48px;
	transform:rotate(180deg);
	transition:none;
}
.privilege .slick-next:hover{
	background-position:-121px -48px;
	transform:rotate(0deg);
}

.reviews .slider .text:after {
	content:'';
	position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 150px solid #000;
    border-right: 120px solid transparent;
}
.slider{
	margin-bottom:90px;
}
.slick-dots{
	font-size:0;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	margin:35px auto;
	text-align:center;
}
.slick-dots li{
	display:inline-block;
	margin:0 5px;
}
.slick-dots li button{
	width: 12px;
    height: 12px;
    border: 1px solid #000;
    border-radius: 50%;
    background: transparent;
    font-size: 0;
    cursor:pointer;
}
.slick-dots li.slick-active button,.slick-dots li button:hover{
	background-color:#000;
}
.privilege .slick-dots li.slick-active button,.privilege .slick-dots li button:hover,
.versions .slick-dots li.slick-active button,.versions .slick-dots li button:hover{
	background-color:#978555;
	border-color:#978555;
}

.privilege{
	margin:10px auto 60px;
}
.metka {
	background-color:#978555;
	color:#fff;
	font-family: 'Gilroy';
	text-align:center;
	display:table;
	font-size:2.5rem;
	padding:10px 25px;
	margin-bottom:60px;
}
.privilege .button{
	margin-top:110px;
	margin-left:auto;
}
.privilege .slider{
	margin-top:80px;
}
.border,.border2{
	margin:90px 0;
}
.simple_text{
	font-size: 1.25rem;
    margin-bottom: 40px;
}

.events{
	font-size:0;
	margin:0 -1%;
}
.event{
	display:inline-block;
	font-size:16px;
	margin:0 1%;
	width:31.3333%;
}
.event .image{
	display:table;
	height:530px;
	border-radius:25px;
	text-align:center;
	width:100%;
	padding:0 30px;
	box-sizing:border-box;
}
.event .image span{
	display:table-cell;
	vertical-align:middle;
}
.event a{
	text-decoration:none;
}
.event .image{
	background-size:cover;
	background-position:center center;
	position:relative;
}
.event .image:after{
	content:'';
	top:0;
	left:0;
	height:100%;
	position:absolute;
	display:block;
	z-index:4;
	width:100%;
	border-radius:25px;
}
.event .image .title{
	color:#fff;
	font-size:2.25rem;
	font-weight:bold;
	line-height:1.3;
	z-index:5;
	position:relative;
	text-transform:uppercase;
}
.event .image .title i{
	color:#978555;
	font-style:normal;
}
.event .image .text{
	display: table-column;
	color:#fff;
	font-size:1.25rem;
	line-height:1.4;
	text-align:left;
	z-index:6;
	position:relative;
	opacity:0;
}
.event:hover .image .text{
	display:table-cell;
	opacity:1;
}
.event:hover .image .title{
	display:none;
	opacity:0;
}
.event a.link{
	color: #010101;
    text-align: center;
    display:table;
    margin-top: 20px;
    font-size: 1.3125rem;
    position:relative;
    padding-right:35px;
}
.event:hover a.link{
	color:#978555;
}
.event a.link:after{
	background:url(../img/icons.png) -36px -119px no-repeat;
	content:'';
	height:26px;
	width:27px;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	transition:none;
}
.event:hover a.link:after{
	background-position:0 -119px;
}
.events~.button {
    margin-top:60px;
}

.garanties{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0 -1%;
}
.garanties .garantie{
	border:1px solid #978555;
	border-radius:25px;
	box-sizing:border-box;
	margin:0 1%;
	padding:45px 55px;
	width:48%;
}
.garanties .garantie.reverse{
	background:#978555;
	color:#fff;
}
.garantie .title{
	border-bottom:4px solid #978555;
	font-size:2.25rem;
	font-weight:bold;
	display:table;
	margin-left:0;
	margin-bottom:20px;
	line-height:1.4;
	text-transform:uppercase;
}
.garantie .title span{
	color:#978555;
}
.garantie.reverse .title{
	border-bottom:4px solid #000;
}
.garantie.reverse .title span{
	color:#000;
}
.garantie .text{
	font-size:1.25rem;
}
.garanties .garantie .block{
	padding-left:110px;
	position:relative;
}
.garantie .block:before{
	content:'';
	height:75px;
	width:75px;
	position:absolute;
	top:10px;
	left:0;
	background:url(../img/icons.png) -79px -120px no-repeat;
}
.garantie.icon_2 .block:before{
	background-position:-163px -120px;
}

.gendir{
	background-color:#f7f7f7;
	padding:150px 0 0px;
	position:relative;
	margin-bottom:80px;
}
.gendir .content{
	padding-bottom:50px;
}
.gendir .text{
	padding-left:410px;
}
.gendir .text p{
	background:#000;
	color:#fff;
	min-height:60px;
	padding:30px 28px;
	position:relative;
	margin-bottom:15px;
}
.gendir .text p:before{
	background:#000;
	content:'';
	height:60px;
	position:absolute;
	right:100%;
	top:30px;
	width:35px;
}
.gendir .photo{
	position:absolute;
	bottom:0;
	left:0;
}
.gendir .text .podpis{
	display:table;
	font-size:0.875rem;
	margin-right:0;
	padding-left:140px;
	padding-top:10px;
	position:relative;
	text-align:right;
}
.gendir .text .podpis:before{
	background:url(../img/podpis.png) 0 0 no-repeat;
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:88px;
	width:150px;
}
.gendir .text .podpis strong{
	display:block;
	margin-bottom:6px;
}

.faqs .cols{
	font-size:0;
	margin:0 -2%;
	overflow: hidden;
	max-height:2500px;
	-webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}
.faqs .cols .col_1_2{
	display:inline-block;
	font-size:16px;
	margin:0 2%;
	vertical-align:top;
	width:46%;
}
.faqs .title{
	color:#978555;
	font-family:'Gilroy';
	font-size:2.25rem;
	margin-bottom:30px;
}
.faqs .qwe{
	font-weight:bold;
	font-size:1.5rem;
	margin-bottom:15px;
}
.faqs .faq{
	margin-bottom:30px;
}
.faqs .faq:last-child{
	margin-bottom:0;
}
.hide.faqs .cols{
	max-height:0;
}
.faqs .faq a{
	color:#978555;
}
.faqs .faq a:hover{
	text-decoration:none;
}

footer{
	background:#978555;
	color:#000;
	margin-top:50px;
	padding:25px 0;
}
footer .content{
	display:table;
	width:100%;
}
footer .content>*{
	display:table-cell;
	vertical-align:middle;
	width:33.3333%;
}
footer a{
	color:#000;
	display:block;
	text-decoration:none;
}
footer a:hover{
	text-decoration:underline;
}
footer .contacts{
	font-size:1.25rem;
	text-align:right;
}
footer .contacts .phone{
	font-weight:bold;
	margin-bottom:5px;
}
footer .social{
	text-align:center;
}
.social>a{
	display:inline-block;
	height:42px;
	margin:2px 3px 0;
	opacity:0.5;
	width:42px;
}
.social>a.fb{
	background:url(../img/icons.png) 0 -202px no-repeat;
}
.social>a.you{
	background:url(../img/icons.png) -52px -202px no-repeat;
}
.social>a.vk{
	background:url(../img/icons.png) -104px -202px no-repeat;
}
.social>a:hover{
	opacity:1;
}
.border{
	height:1px;
	background:#000;
	position:relative;
}
.border:after{
	height:11px;
	width:10%;
	background:#000;
	position:absolute;
	left:50%;
	bottom:-1px;
	content:'';
	border-bottom:1px solid #fff;
}
.border:before{
	height:7px;
	width:20%;
	background:#000;
	position:absolute;
	left:70%;
	right:10%;
	top:0;
	content:'';
	border-top:1px solid #fff;
}
.border i:before{
	height:4px;
	background:#000;
	position:absolute;
	left:20%;
	right:50%;
	top:0;
	content:'';
	border-top:1px solid #fff;
}

.border2{
	height:1px;
	background:#000;
	position:relative;
}
.border2:after{
	height:7px;
	width:17%;
	background:#000;
	position:absolute;
	left:15%;
	bottom:-1px;
	content:'';
	border-bottom:1px solid #fff;
}
.border2:before{
	height:11px;
	width:10%;
	background:#000;
	position:absolute;
	left:40%;
	top:0;
	content:'';
	border-top:1px solid #fff;
}
.border2 i:before{
	height:3px;
	background:#000;
	position:absolute;
	left:50%;
	right:25%;
	bottom:0;
	content:'';
	border-top:1px solid #fff;
}
.border2 i:after{
	height:3px;
	background:#000;
	position:absolute;
	left:0%;
	width:15%;
	bottom:0;
	content:'';
	border-top:1px solid #fff;
}
.border2 s:after{
	height:3px;
	background:#000;
	position:absolute;
	left:32%;
	width:8%;
	bottom:0;
	content:'';
	border-top:1px solid #fff;
}
.line,.line_horizontal{
	margin-top:75px;
	position:relative;
	text-align:left;
}
.line i,.line_horizontal i{
	font-family:'Gilroy';
	display:block;
	color:#7a6a47;
	font-size:4rem;
	line-height:1.1;
	font-style:normal;
}
.line p,.line_horizontal p{
	font-size:1rem;
	line-height:1.3;
}
.line .step{
	margin-left:0;width:calc(50% - 30px);position:relative;
}
.line_horizontal{
	font-size:0;
	margin:0 20px;
}
.line_horizontal .step{
	border-bottom:1px solid #000;
	padding-bottom:30px;
	font-size:16px;
	margin-left:0;width:20%;position:relative;display:inline-block;
	vertical-align:top;
	height:130px;
}
.line .step:first-child{
	margin-top:0;
}
.line .step:after{
	background:#000;
	content:'';
	position:absolute;
	top:0px;
	right:-5px;
	margin:auto;
	border-radius:50%;
	height:9px;
	width:9px;
}
.line_horizontal .step:after{
	background:#000;
	content:'';
	position:absolute;
	bottom:-5px;
	left:0px;
	margin:auto;
	border-radius:50%;
	height:9px;
	width:9px;
}
.line .step div{
	top: -30px;
    position: relative;
}
.line .step:nth-child(2n+1){
	border-right:1px solid #000;
	padding-right:30px;
	text-align:right;
}
.line .step:nth-child(2n){
	border-left:1px solid #000;
	margin-left:50%;
	padding-left:30px;
}
.line_horizontal .step:nth-child(2n){
	border-top:1px solid #000;
	padding-top:30px;
	border-bottom:none;
	padding-bottom:0;
	margin-top:160px;
}
.line_horizontal .step:nth-child(2n):after{
	bottom:auto;
	top:-5px;
}
.line .step:nth-child(2n):after{
	right:auto;
	left:-5px;
}
.line .step:last-child,.line_horizontal .step:last-child{
	border-color:transparent!important;
}
.principles{
	margin-bottom:50px;
}
.text-gold{
    margin: 30px auto 0;
    display: table;
    font-size: 1.25rem;
    font-weight: bold;
}
.text-gold span{
	color: #978555;
}

.phone-fixed{
	background:#04d6e2 url(../img/phone-fixed.png) center center no-repeat;
	border-radius:50%;
	bottom:20px;
	box-shadow:0 0 10px rgba(0,0,0,.5);
	display:block;
	height:100px;
	position:fixed;
	right:20px;
	text-decoration:none;
	width:100px;
	z-index:99;
}
.phone-fixed:hover{
	background-color:#010101;
}


@media screen and (max-width:1300px){
	.switch .version .name {
	    font-size: 1.125rem;
	}
	.switch .version .name i {
	    display: block;
	}
	.switch .version .name i,.link_bold,.event a.link,.button {
	    font-size: 1rem;
	}
	.text_large {
	    font-size: 1.5em;
	}
	.event .image .title,.garantie .title,.faqs .title,.metka {
	    font-size: 2rem;
	}
	h5{
		font-size: 2.25rem;
	}
	.event .image .text,h5 i,.simple_text {
	    font-size: 1.25rem;
	}
	h5.dropdown:after{
		bottom:0;
	}
	.center_header:after {
	    background: url(../img/mockup.png) left 0 no-repeat;
	    background-size: cover;
	    right:0;
	}
}
@media screen and (max-width:1100px){
	.reviews .slider .text:after {
	    border-top: 95px solid #000;
	    border-right: 80px solid transparent;
	}
	.reviews .slider .text {
	    margin-right: 95px;
	}
	.event .image .title{
	    font-size: 1.5rem;
	}
	.slick-list {
	    margin: 0 70px;
	}
	.banner-present__title,.banner-present__desc{
		margin-bottom: 15px;
	}
	.banner-present__text-info {
	    padding-bottom:30px;
	}
}
@media screen and (max-width:960px){
	.line_top nav{
		display:none;
	}
	#counter {
	    padding: 20px 20px;
	}
	#counter .tv{font-size:1.5625rem;}
	.line_horizontal .step{
		margin-left:0;width:calc(50% - 30px);position:relative;
		height:auto;
		padding-bottom:0;
		border-bottom:none;
		display:block;
	}
	.line_horizontal .step:first-child{
		margin-top:0;
	}
	.line_horizontal .step:after{
		top:0px;
		right:-5px;
		left:auto;
		bottom:auto;
	}
	.line_horizontal .step div{
		top: -30px;
	    position: relative;
	}
	.line_horizontal .step:nth-child(2n+1){
		border-right:1px solid #000;
		padding-right:30px;
		text-align:right;
	}
	.line_horizontal .step:nth-child(2n){
		border-left:1px solid #000;
		margin-left:50%;
		padding-left:30px;
		padding-top:0;
		border-top:none;
		padding-top:0;
		margin-top:0;
	}
	.line_horizontal .step:nth-child(2n):after{
		right:auto;
		left:-5px;
		top:auto;
	}
}
.photo_mob,.show_mob{
	display:none;
}
@media screen and (max-width:860px){
	.switch.rec_page .version.tarif__13{
		width:100%;
	}
	header {
	    margin-bottom:40px;
	}
	.line i,.line_horizontal i{
		font-size:3rem;
	}
	.line .step div,.line_horizontal .step div {
	    top:-20px;
	}
	.line p,.line_horizontal p{
	    font-size: 0.875rem;
	}
	.line .step:after,.line_horizontal .step:after {
	    right: -3px;
	    height:5px;
	    width:5px;
	}
	.line,.line_horizontal{
		margin-top:50px;
	}
	.line .step:nth-child(2n):after,.line_horizontal .step:nth-child(2n):after {
	    left: -3px;
	}
	.gendir .photo{
		display:none;
	}
	.photo_mob{
		display:block;
	}
	.center_header h1 {
	    font-size: 2rem;
	}
	.switch .versions{
		margin:0 auto 50px;
		max-width:400px;
	}
	.switch .version{
		margin:0;
	}
	.slick-arrow,.slick-arrow.slick-disabled:hover{
		height: 32px;
	    width: 33px;
	    background: url(../img/icons_mob.png) 0 -39px no-repeat;
	    bottom:0px;
	    right:auto;
	    left:auto;
	    top:auto;
	}
	.slick-arrow.slick-disabled:hover{
		background-position:0 -39px!important;
	}
	.slick-arrow:hover{
		background-position:-70px -39px;
	}
	.slick-next:hover{
		background-position:-70px -39px;
	}
	.privilege .slick-arrow:hover{
		background-position:-70px -39px;
	}
	.privilege .slick-next:hover{
		background-position:-70px -39px;
	}
	.versions .slick-list{
		margin-top:20px;
	}

	.slick-dots,.slick-arrow,.slick-arrow.slick-disabled:hover{
		bottom:auto;
		margin:20px 10px 0;
		position:relative;
		display:inline-block;
		vertical-align: middle;
	}
	.reviews .slick-arrow{
		position: absolute!important;
    	top: 0;
    	bottom: 0;
    	left:0!important;
    	margin: auto;
	}
	.reviews .slick-next{
		left:auto!important;
		right:0!important;
	}
	.reviews .slick-arrow:hover,.reviews .slick-next:hover {
	    background-position: -35px -39px;
	}
	.reviews .slick-arrow,.reviews .slick-arrow.slick-disabled:hover {
	    bottom: 0!important;
	    margin:auto;
	    top: 0!important;
	}
	.slider{
		text-align:center;
	}
	.slider>*{
		text-align:left;
	}
	.slick-dots li button{
		width:9px;
		height:9px;
	}
	.text_large {
	    font-size: 1.25em;
	    text-align: center;
	}
	h5 {
		border-width:10px;
	    font-size: 1.85rem;
	}
	.reviews .slider .text:after {
	    border-top: 50px solid #000;
	    border-right: 50px solid transparent;
	}
	.slick-list {
	    margin: 0 0px;
	}
	.reviews .slider .avatar {
	    float: left;
	    width: 67px;
	    position: absolute;
	}
	.reviews .slider .text {
	    margin-right: 52px;
	    margin-left: 76px;
		height:auto;
	}
	.privilege .button{
		margin-top:20px;
	}
	.slider {
	    margin-bottom:30px;
	}
	.event .image {
	    height:300px;
	}
	.event,.garanties .garantie {
		margin-bottom:40px;
	    width:98%;
	}
	.event:last-child,.garanties .garantie:last-child{
		margin-bottom:10px;
	}
	.event .image .title {
	    font-size:1.6875rem;
	}
	.border, .border2 {
	    margin:50px -20px;
	}
	.border:before,.border2:before,.banner-present__container::after {
	    height:4px;
	}
	.border:after,.border2:after {
	    height:3px;
	}
	.border2 i:before,.border2 s:after,.border2 i:after {
	    height: 1px;
	}
	.border i:before{
		content:none;
	}

	.privilege {
	    margin: 10px auto 40px;
	}
	.gendir .text {
	    padding-left:44px;
	}
	.gendir {
	    background-color: #fff;
	    padding:0px 0 0px;
	    margin-bottom:0px;
	}
	.gendir .text p:before{
		height:30px;
		width:75px;
	}
	.gendir .text .podpis{
		margin-right:20px;
		padding-left:0;
	}
	.gendir .text .podpis:before {
	    bottom:-80px;
	    top:auto;
	    left:auto;
	    right:0;
	    height: 75px;
	    width: 118px;
	    background-size:contain;
	}
	.gendir .photo_mob {
	    display: block;
	    width: 195px;
	    position: absolute;
	    right:200px;
	    bottom: 0;
	}
	.gendir .content {
	    padding-bottom: 78px;
	}
	.gendir .content{
		padding-right:0;
	}
	.faqs{
		background:#f7f7f7;
		padding-bottom:30px;
		padding-top:50px;
	}
	.faqs .cols .col_1_2 {
	    margin: 0 2%;
	    width:96%;
	}
	footer{
		margin-top:0;
	}
	h5.dropdown {
	    padding-right: 40px;
	}
	h5.dropdown:after {
		top:6px;
	    height: 32px;
	    width: 30px;
	    background: url(../img/icons_mob.png) 0 -37px no-repeat;
	}
	.hide h5.dropdown:after {
	    background: url(../img/icons_mob.png) -74px -37px no-repeat;
	}
	.cover_img{
		display:none;
	}
	.action .content{
		text-align:center;
	}
	.center_header:after {
	    background: url(../img/mockup_mob.png) right 0 no-repeat;
	    background-size: contain;
	    right: 0;
	    height: 206px;
	}
	.center_header h1 {
	    font-size: 1.5rem;
	}
	.center_header h1 span {
	    padding: 5px 10px 7px;
	    margin-top: 6px;
	}
	.center_header .left_block {
	    padding: 0px 0 30px;
	    width: 60%;
	}
	.center_header p {
	    font-size: 1rem;
	    margin-top: 30px;
	    margin-bottom: 30px;
	}
	.line_bottom:after{
		height:7px!important;
	}
	.action {
	    padding: 50px 0 40px;
	}
	.cover_text {
	    padding-bottom: 0;
	    max-width: 365px;
	    width:100%;
	}
	.switch {
	    margin-top: 40px;
	    margin-bottom: 40px;
	}
	.reviews {
	    padding:50px 0 40px;
	}
	.switch.line_bottom:after {
	    bottom: -47px;
	}
	.reviews.line_bottom:after {
	    bottom: -7px;
	}
	.metka{
		font-size:1.5rem;
	}
	.privilege {
	    margin:10px auto 40px;
	}
	h5 {
	    font-size: 1.3rem;
	    margin-bottom:20px;
	}
	h5 i{
		font-size:0.95rem;
		margin-top:8px;
	}
	.simple_text{
		font-size:0.95rem;
		margin-bottom:20px;
	}
	.garantie .block:before{
		background: url(../img/icons_mob.png) -78px -119px no-repeat;
		height: 35px;
    	width: 35px;
	}
	.garantie.icon_2 .block:before {
	    background-position: -121px -120px;
	}
	.garanties .garantie .block {
	    padding-left:50px;
	}
	.garantie .title{
		border-bottom:1px solid #978555;
	    font-size:1.5rem;
	    margin-bottom:10px;
	}
	.garantie .text{
		font-size:0.95rem;
	}
	.garanties .garantie {
	    padding:20px 25px;
	}
	.garantie.reverse .title {
	    border-bottom:1px solid #000;
	}
	.garanties .garantie {
	    margin-bottom: 20px;
	}
	.event{
		margin-bottom:30px;
	}
	.faqs .title{
		font-size:1.5rem;
		margin-bottom:10px;
	}
	.faqs .qwe{
		font-size:1.25rem;
		margin-bottom:10px;
	}
	.faqs .ans{
		font-size:0.875rem;
	}
	footer .content{
		font-size:0;
	}
	footer .content>*{
		font-size:16px;
		display:inline-block;
		vertical-align:top;
		width:50%;
	}
	footer .social {
	    text-align: right;
	}
	.social>a{
		height:30px;
		width:30px;
	}
	.social>a.fb {
	    background: url(../img/icons_mob.png) 0 -202px no-repeat;
	}
	.social>a.you {
	    background: url(../img/icons_mob.png) -37px -202px no-repeat;
	}
	.social>a.vk {
	    background: url(../img/icons_mob.png) -73px -202px no-repeat;
	}
	.pc{
		display:none!important;
	}
	.show_mob{
		display:block;
	}
	.social a{
		font-size:1rem;
	}
	footer .content>.contacts{
		display:none;
	}
	footer .contacts .phone {
	    margin-bottom:0px;
	}
	footer .content .contacts{
		margin-top:5px;
	}
	.logo img{
		max-width:105px;
	}
	.gendir .text p {
	    margin-bottom: 35px;
	}
	.banner-present__desc,.banner-present__title {
	    padding-left:30px;
	}
	.banner-present .button_black{
		margin-left:30px;
		padding:10px 35px;
	}
	.banner-present__text-info {
	    padding:10px 0;
	}
	#counter .tv{font-size:1.25rem;}
}
@media screen and (max-width:700px){
	.section-banner-present.content{
		padding:0;
	}
	.banner-present__text-info {
	    padding: 20px 0;
	}
	.banner-present__container{
		display:block;
	}
	.banner-present__img{
		display:block;
		width:100%;
	}
	.banner-present__text-info{
		text-align:center;
	}
	.banner-present .button_black{
		margin:auto;
	}
	.banner-present__desc, .banner-present__title{
		padding-left:0;
	}
	.banner-present__desc{
		font-size:1rem;
	}
	.banner-present__title{
		font-size:1.25rem;
		padding:2px 40px;
	}
}
@media screen and (max-width:500px){
	.line .step:nth-child(2n+1),.line_horizontal .step:nth-child(2n+1) {
	    padding-right:15px;
	}
	.line .step:nth-child(2n),.line_horizontal .step:nth-child(2n) {
	    padding-left:15px;
	}
	.line .step,.line_horizontal .step {
	    width: calc(50% - 15px);
	}
	.line p,.line_horizontal p {
	    max-height: 60px;
	}
	.switch .slick-slide {
	    margin: 0 0px;
	}
	.line_top .phone {
	    font-size:1rem;
	    margin-top:5px;
	}
	.center_header .left_block {
	    padding: 0px 0 30px;
	    width:100%;
	}
	.center_header p {
	    font-size: 0.875rem;
	    margin-top: 20px;
	    margin-bottom: 20px;
	    margin-right: 23%;
	}
	.center_header:after {
	    right: -30px;
	    height: 179px;
	    top: 40px;
	    bottom: auto;
	}
	.action .title {
	    padding: 20px 20px;
	    margin-bottom:30px;
	}
	.cover_text .bilet {
	    padding: 17px 10px;
	    letter-spacing: 3px;
	}
	.button_blue_black {
	    letter-spacing: 2px;
	    padding: 20px 7px;
	    display: block;
	}
	.switch .version .name{
		height:auto!important;
	}
	.switch .version {
	    padding: 20px 15px 30px;
	}
	.switch .versions {
    	margin: 0 auto 20px;
    }
    .text_large {
	    font-size: 1em;
	}
	.reviews .slider .text {
		font-size:0.75rem;
	    padding: 10px 10px;
	}
	.reviews .slider .text .author strong{
		font-size:0.75rem;
	}
	.metka {
	    font-size: 1.25rem;
	    padding: 10px 9px;
	    margin-bottom: 30px;
	}
	.privilege .slider {
	    margin-top: 40px;
	}
	.button_black {
	    padding: 15px 25px;
	}
	.gendir .text {
	    padding-left:0px;
	}
	.gendir .photo_mob{
		right:160px;
	}
	.gendir .text .podpis {
		font-size:0.75rem;
	    margin-right:20px;
	}
	.reviews .slider .text {
	    margin-right: 20px;
	}
	.reviews .slider .text:after {
	    border-top: 20px solid #000;
	    border-right: 20px solid transparent;
	}
	.reviews .slick-arrow {
	    left:-15px!important;
	}
	.reviews .slick-next {
	    left: auto!important;
	    right: -15px!important;
	}
	h5,.faqs .qwe{
	    font-size:1.125rem;
	    line-height:1.2;
	}
	.event a.link{
		font-size:1rem;
	}
	.event .image .text{
		font-size:1rem;
	    line-height:1.2;
	}
	.garantie .title,.faqs .title {
	    font-size: 1.25rem;
	}
	.center_header h1 {
	    font-size: 1.25rem;
	}
	.garanties{
		margin-top:25px;
	}
}

mark {
	background: none;
}
.text-red{
	color:#ad0000;
}

.info_coockie {
    position: fixed;
    bottom: 16px;
    left: 50%;
    z-index: 100000;
    width: 100%;
    max-width: 480px;
    margin: 0 16px 0;
    padding: 12px 16px 16px;
    border-radius: 12px;
    outline: 4px solid rgba(255, 255, 255, 0.25);
    background: rgba(26, 24, 20, 0.82);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: translateX(-50%);
}

.info_coockie .content {
}

.info_coockie .content p {
    color: #fff;
    font-size: 15px;
}

.info_coockie .content p a {
    text-decoration: underline;
    color: #fff;
}

.info_coockie .content .coockie_close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 9px 16px;
    border-radius: 4px;
    background-color: #FAF8F5;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    margin-top: 15px;
}

label[for=policy] {
    flex: 0 0 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 6px;
}
label[for=policy] input {
    height: 22px;
    flex: 0 0 22px;
    -webkit-appearance: auto;
}
label[for=policy] input.input-error {
    -webkit-appearance: none;
}
label[for=policy] .label {
    font-size: 13px;
    line-height: 1;
    color: #fff;
    margin-top: 0 !important;
}
label[for=policy] .label a {
	color: #fff;
}
label[for=policy] .warning {
}
label[for=policy].error {
    border: 2px solid red;
}