/* font-family: "HeliosCondRegular"; */
@font-face {
    font-family: "HeliosCondRegular";
    src: url("fonts/HeliosCondRegular/HeliosCondRegular.eot");
    src: url("fonts/HeliosCondRegular/HeliosCondRegular.eot?#iefix")format("embedded-opentype"),
    url("fonts/HeliosCondRegular/HeliosCondRegular.woff") format("woff"),
    url("fonts/HeliosCondRegular/HeliosCondRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "HeliosCondItalic"; */
@font-face {
    font-family: "HeliosCondItalic";
    src: url("fonts/HeliosCondItalic/HeliosCondItalic.eot");
    src: url("fonts/HeliosCondItalic/HeliosCondItalic.eot?#iefix")format("embedded-opentype"),
    url("fonts/HeliosCondItalic/HeliosCondItalic.woff") format("woff"),
    url("fonts/HeliosCondItalic/HeliosCondItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "HeliosCondBold"; */
@font-face {
    font-family: "HeliosCondBold";
    src: url("fonts/HeliosCondBold/HeliosCondBold.eot");
    src: url("fonts/HeliosCondBold/HeliosCondBold.eot?#iefix")format("embedded-opentype"),
    url("fonts/HeliosCondBold/HeliosCondBold.woff") format("woff"),
    url("fonts/HeliosCondBold/HeliosCondBold.ttf") format("truetype"),
    url("fonts/HeliosCondBold/HeliosCondBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "HeliosCondBoldItalic"; */
@font-face {
    font-family: "HeliosCondBoldItalic";
    src: url("fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.eot");
    src: url("fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.woff") format("woff"),
    url("fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "HeliosCondBlack";
	src:url("fonts/helioscondblack-black.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}









*{
	color:#3f3e3e;
	margin:0;
	padding:0;
	font-family: "HeliosCondRegular";
	font-size:18px;
}
html,
body,
.wrapper{
	max-width:100%;
}
header{
	position:relative;
	width:100%;
	background-color:#fff;
	padding:0 100px;
}
/*footer{
	width:100%;
	height:100px;
	background-color:#999;
}*/
article{
	
}
section{
	margin-top:20px;
}
section[data-name=topform]{
	height:120px;
	position:relative;
	/*
	padding-top:20px;
	padding-bottom:20px;
	*/
}
section[data-name=topform_adv]{	
	position:relative;
	margin-bottom:50px;
}
.background{
	display:block;
	position:absolute;
	width:100%;
	top:0;
}
.bgbutton{
	width:100%;
	height:50px;
	top:0;
	left:0;
}
.bgbutton2{
	width:100%;
	height:40px;
	top:0;
	left:0;
}
.backgroundformtop{
	height:100%
}
.backgroundformtop2{
	height:100%;
	background-image:url(../images/fon_top_baby.jpg);
	background-repeat:repeat-x;
	background-size: auto 100%;
}
section[data-name=banner]{
	height:auto;
	margin-top:0px;
}
section[data-name=bottomform]{
	background-color:#a40b1e;
	height:500px;
}



.mainlogo{
	height:140px;
}
.bottomformtable{
	height:400px;
}
.redlinepodlozka{
	position:absolute;
	bottom:0px;
}
.redline{
	display:block;
	width:100%;	
}
.adressname{
	font-family:"HeliosCondItalic";
	font-size:30px;
	
}
.phonetop a:hover,
.phonetop a:active,
.phonetop a:focus{
	text-decoration:none;
}
.phonetop a{
	position:relative;
	top:5px;
	font-family:"HeliosCondBlack";
	font-style:italic;
	color:#a40b1e;
	font-size:36px;
}
.phonetop{
	line-height:0px;
	
}
.phoneicon{
	height:40px;
	margin-right:10px;
}
.akcia_karty{
	position:relative;
	font-family:"HeliosCondBold";
	/*font-family:"HeliosCondBlack";*/
	text-transform:uppercase;
	font-size:36px;
	line-height:36px;
	color:#a40b1e;
}
.yellowopinput{
	border:none;
	height:50px;
	background-color:rgba(0,0,0,0.2);
	width:300px;
	padding:0 15px;
	margin-right:20px;
}
.yellowopinput3{
	border:none;
	height:40px;
	background-color:rgba(0,0,0,0.2);
	width:161px;
	padding:0 15px;
	margin-right:20px;
	
}

.yellowopinput2.submit{
	border:none;
	height:40px;
	padding:0 10px;
	
	margin-top:20px;
	position:relative;
	font-size:18px; 
	text-transform:uppercase;
	background-color:#a40b1e;
	width:auto;
	
}
.smallb .formtoptext{
	width:300px;
}
.formtoptext{
	width:400px;
	
}
.fatsowrapper .formtoptext{
	width:300px;
	
}
.topformcontainer{
	width:80%;
	
}
.yellowopinput.submit{
	position:relative;
	font-size:18px; 
	text-transform:uppercase;
	background-color:#a40b1e;
	width:auto;
	padding:0px 20px;
}
.yellowopinput2.submit .text,
.yellowopinput.submit .text,
.whiteopinput.submit .text{
	position:relative;
	z-index:10;
}
.whiteopinput.submit .text{
	
}
.whiteopinput{
	background-color:#fff;
	border:none;
	height:50px;
	display:block;
	padding:8px;
	padding:0 15px;
	position:relative;
}
.whiteopinput.submit{
	background-color:#c0a517;
	border:none;
	height:50px;
	font-size:22px;
	color:#000;
	padding:0 30px;
	width:300px;
}
.topformtext{
	font-family:"HeliosCondItalic";
	font-size:20px;
	line-height:40px;
}
.bottomformtext{
	font-family:"HeliosCondItalic";
	font-size:20px;
	line-height:40px;
}
.lefttext{
	font-family:"HeliosCondItalic";
	text-transform:uppercase;
	font-size:52px;
	line-height:52px;
}
.bottomformcontainer{
	padding-left:80px;
	position:relative;
}
.clubcontainer{
	position:relative;
}
.centerblockcontainer{
	position: relative;
}
.centerimg_container{
	margin-top:20px;
	width:100%;
}
.centerimg_container .centerimg{
	width:100%;
}
.blockcontainer{
	text-align:center;
	max-width:90%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:120px;
}
.bigblocks.blockcontainer{
	margin-bottom:20px;
	max-width:95%;
}
.blockitem{
	display:inline-block;
	line-height:0px;
	width:14%;
	margin-top:10px;
	margin-bottom:150px;
	padding:0;
	position:relative;
	/*height:200px;*/
}
.bigblocks .blockitem{
	/*width:16.66%;*/
	width:210px;
}
.imgtext{
	padding-top:20px;
	
	display:block;
	line-height:22px;
	text-transform:uppercase;
	position:absolute;
	text-align:center;
	top:100px;
	width:100%;
}
.bigblocks .imgtext{
	top:160px;
}
.bigblocks .blockitem img{
	width:150px;
	height:150px;
}
.blockitem img{
	width:100px;
}
.bigblocks2 .blockitem img{
	width:auto;
	height:80px;
	
}
.bigblocks2 .blockitem{
	margin-top:30px;
	margin-bottom:80px;
	
}
.bigblocks.bigblocks2 .imgtext{
	top:80px;
	color:#a40b1e;
	font-weight:bold;
	
}

.bottomtext{
	padding-bottom:15px;
}

.bottomtext,
.bottomtextlink{
	font-family:"HeliosCondItalic";
	font-size:14px;
}
.gicon{
	font-size:12px;
	padding-left:5px;
}



html .whitetext{ 
	color:#fff;
}
html .h1{
	position:relative;
	z-index:100;
	margin:0;
	padding:0;
	font-family: "HeliosCondItalic";
	text-transform:uppercase;
	font-size:42px;
}
html body .row{
	margin:0px;
}
html body .row>div{
	padding:0px;
	
}
.m0a{
	margin:0 auto;
}
.mw100{
	width:100%;
	min-width:100%;
}
.mw90{
	width:90%;
	min-width:90%;
}
.mw90_2{
	width:90%;
	min-width:90%;
}
.w300{
	width:300px;
}
.dib{
	display:inline-block;
}
.db{
	display:block;
}


.h75{
	height:75px;
}
.h50{
	height:50px;
}
.h100{
	height:100px;
}
.h150{
	height:150px;
}
.toptd{
	height:160px;
}
.toptdbig{
	height:200px;
}
html .table{
	display:table;
	margin-bottom: 0px;
}
.td{
	display:table-cell;
	
}
.vat{
	vertical-align:top;
}
.vam{
	vertical-align:middle;
}
.vab{
	vertical-align:bottom;
}
.tal{
	text-align:left;
}
.tar{
	text-align:right;
}
.tac{
	text-align:center;
}



.multiple-items .slick-dots{
	bottom:10px;
	
}
.multiple-items .slick-dots li{
	width:10px;
	height:10px;
}
.multiple-items .slick-dots li.slick-active button:before{
	color:#fff;
}
.multiple-items .slick-dots li button:before{
	color:#fff;
	font-size:14px;
}
.multiple-items .slick-next:before,
.multiple-items .slick-prev:before{
	content:"";
}
.multiple-items .slick-next,
.multiple-items .slick-next:hover,
.multiple-items .slick-prev,
.multiple-items .slick-prev:hover{
	right:10px;
	width:41px;
	height:41px;
	font-size:0px;
}
.multiple-items .slick-prev:hover,
.multiple-items .slick-next:hover{
	opacity:1;
}
.multiple-items .slick-prev,
.multiple-items .slick-next{
	opacity:0.7;
	top:50%;
	margin-top:-20px;
}
.multiple-items .slick-prev,
.multiple-items .slick-prev:hover{
	background-image:url(../images/left_arrow2.png);
	left:5px;
}
.multiple-items .slick-next,
.multiple-items .slick-next:hover{
	background-image:url(../images/right_arrow2.png);
	right:5px;
}
.multiple-items.slick-slider{
	margin-bottom:0px;
}
.slider_img{
	width:100%;
	height:auto;
} 
.slickitem{
	width:100%;
	height:100px;
}


.fatsowrapper .phoneicon {
    height: 26px;
	width: 26px;
    margin-right: 10px;
}

.smallb input,
.smallb select,
.smallb .formtoptext{
	max-width:100% !important;
	
}
.smallphones .phoneicon{
	height:15px;
}
.smallphones a{	
	font-size:18px;
}

.newtopbuttonzvonok{
	height:auto;
	width:100%;
}
.wrapper .toptdbig .newbuttontop{
	width:160px;
	height:45px;
}
/****main***/
.fatsowrapper .phonetop a,
.main .phonetop a{
	font-size:28px;
	line-height:28px;
}
.fatsowrapper .adressname,
.fatsowrapper .adressname b,
.main .adressname,
.main .adressname b{
	font-size:24px;
	font-family: "HeliosCondItalic";
}
.main .phoneicon{
	height:28px;
	margin-right:10px;
}
.main section[data-name=slider],
.main section[data-name=topform]{
	margin-top:20px;
	
}
.main .header{
	
	
}
.main section[data-name=bottomform]{
	height:100px;
	margin-top:20px;
	display:table;
	width:100%;
}
.main section[data-name=bottomform] .container{
	display:table-cell;
	vertical-align:middle;
	min-width:100%;
}
.main .topformcontainer button{
	width:200px;
	
}
.main .topformcontainer .container_button{
	display:table;
	vertical-align:middle;
}
.main .topformcontainer .container_button form{
		height:150px;
		display:table-cell;
		vertical-align:middle;
}




/***MEDIA*****/

@media(min-width:1200px) and (max-width:1600px)
{
	.yellowopinput,
	.whiteinput{
		width:250px;
	}
	.submit.yellowopinput,
	.submit.whiteopinput{
		width:300px;
	}
	.yellowopinput3{
	
		width:161px;
	}
	.main .phoneicon {
		height: 15px;
		margin-right: 10px;
	}
	.main .phonetop a {
		font-size: 18px;
		line-height: 18px;
	}

}
@media(min-width:1200px) and (max-width:1480px)
{
	.phonetop a{
		font-size:26px;
	}
	

}
@media(min-width:1024px) and (max-width:1199px)
{
	
	.yellowopinput,
	.whiteinput{
		width:250px;
	}
	.fatsowrapper .yellowopinput,
	.fatsowrapper .whiteinput{
		width:200px;
	}
	.submit.yellowopinput,
	.submit.whiteopinput{
		width:300px;
	}
	.yellowopinput3{
	
		width:161px;
	}

	.phoneicon,
	.fatsowrapper .phoneicon{
		height:24px;
	}
	.phonetop a{
		top:2px;
		font-size:24px;
	
		
	}
	.adressname{
		font-size:22px;
	}
	.main .phoneicon {
		height: 15px;
		margin-right: 10px;
	}
	.main .phonetop a {
		font-size: 15px;
		line-height: 15px;
	}
}
@media (max-width:1023px)
{
	.s_modal_form_zvonok .modal-title{
		font-size:32px !important;
	}
	.yellowopinput{
		margin-right:0 !important;
		
	}
	.yellowopinput,
	.whiteinput{
		width:300px;
	}
	.yellowopinput2.submit{
	    margin-top: 10px;
		padding: 5px;
		height:24px;
	}
	.yellowopinput2 .text{
		font-size: 12px !important;
	}
	.yellowopinput2 img{
		height:24px;
	}
	.yellowopinput2 .newtopbuttonzvonok{
		height:auto;
		width:100%;
	}
	.wrapper .toptdbig .newbuttontop{
		width:80px;
		height:25px;
	}
	header{
		position:fixed;
		display:block;
		height:80px;
		z-index:101;
		top:0px;
		padding:0px 10px;
	}
	article{
		margin-top:80px;
	}
	
	.toptd{
		height:80px;
	}
	.toptdbig{
		height:80px;
	}
	.mainlogo{
		height:60px;
	}
	.redlinepodlozka{
		display:none;
	}
	.phoneicon,
	.fatsowrapper .phoneicon{
		height:20px;
	}
	.phonetop a{
		top:2px;
		font-size:20px;
	
		
	}
	.adressname{
		font-size:16px;
	}
	
	section[data-name=topform],
	section[data-name=topform_adv]{
		height:auto;
		position:relative;
	}
	.submit.yellowopinput,
	.submit.whiteopinput{
		width:300px;
	}
	.backgroundformtop{
		height:100%;
	}
	.tal{
		text-align:center;
	}
	.akcia_karty{
		text-align:left;
		font-size:20px;
		padding:0 !important;
		display:block;
	}
	.topformcontainer{
		width:100%;
	}
	.blockcontainer{
		margin:10px auto;
	}
	.blockcontainer .blockitem{
		width:80px;
		margin-bottom:140px;
	}
	
	.blockcontainer .blockitem .imgtext{
		font-size:10px;
		line-height:12px;
		padding-top:0px;
	}
	.blockcontainer .blockitem img{
		width:100%;
	}
	html .blockcontainer.bigblocks2 .blockitem img{
		height:60px;
		width:auto;
		
	}
	.bigblocks2.bigblocks.blockcontainer .blockitem{
		height:80px;
		
	}
	.bigblocks2.bigblocks.blockcontainer .blockitem .imgtext{
		top:80px;
	}
	/***/
	.bigblocks.blockcontainer .blockitem .imgtext{
		top:140px;
	}
	.bigblocks.blockcontainer .blockitem{
		width:120px;
		height:120px;
		margin-bottom:60px;
	}
	.bigblocks.blockcontainer .blockitem img{
		width:100%;
		height:auto;
	}
	section[data-name=bottomform]{
		height:auto;
		position:relative;
		
	}
	html .h1{
		font-size:20px;
		line-height:50px;
	}
	.h75{
		height:50px;
	}
	.bottomtext{
		padding:0px 20px;
	}
	.formtoptext{
		width:300px;
	}
	.smallb .formtoptext{
		width:200px;
	}
	.time_akciya{
		padding:0px 20px;
		
	}
}
@media (max-width:1023px) and (min-width:768px)
{
	.topformcontainer .politica{
		margin:0 auto;
	}
	.lefttext{
		
		font-size:30px;
		line-height:30px;
		text-align:right;
	}
	.bottomformtable{
		height:300px;
		margin-top:0px;
	}
	.bottomformtext {
		text-align:left;
	}
}
@media (max-width:767px)
{
	.topformcontainer .politica{
		margin:0 auto;
	}
	html .bottomformtable button,
	html .bottomformtable .politica{
		margin:0 auto;
	}
	.html .politica{
		display:inline-block;
	}
	.mainlogo{
		height:40px !important;
	}
	.lefttext{
		text-align:center;
		font-size:20px;
		line-height:24px;
	}
	.bottomformtable{
		height:auto;
		margin-top:20px;
	}
	.bottomformtext {
		text-align:center;
	}
	.bottomformcontainer{
		text-align:center;
		padding-left:0;
	}
	.bottomformcontainer input,
	.bottomformcontainer select{
		margin:0 auto;
		
	}
	.bottomtext {
		margin-top:10px;
		padding-bottom:10px;
	}
	.adressname{
		font-size:14px;
		line-height:16px;
		text-align:left;
	}
	.phonetop a{		
		top:0px;
		font-size:12px;
	
		
	}
	.phoneicon,
	.fatsowrapper .phoneicon{
		width:12px;
		height:12px;
		margin-right:3px;
	}
	.multiple-items .slick-dots{
		bottom:0px;
	}
	.formtoptext{
		width:100%;
	}
}
.emptyfield{
	border:2px solid #f00;
	
}


.s_modal_form_zvonok .modal-content,
.s_modal_form_zvonok .modal-header,
.s_modal_form_zvonok .modal-footer{
	
	background-color:#a40b1e;
	
}
.s_modal_form_zvonok .modal-title{
	color:#fff;
	font-family: "HeliosCondItalic";
    text-transform: uppercase;
    font-size: 42px;

}
.s_modal_form_zvonok .bottomformcontainer{
	padding-left:0px;
	
}
.s_modal_form_zvonok .bottomformcontainer input,
.s_modal_form_zvonok .bottomformcontainer select,
.s_modal_form_zvonok .bottomformcontainer button,
.s_modal_form_zvonok .bottomformcontainer .bottomformtext{
	margin:0 auto;
	width:300px;
}




@media(min-width:1024px)
{
	.mobile_reverse{
		display: flex;
		flex-direction: column-reverse;
	}
	
}
@media(min-width:1200px) and (max-width:1480px)
{
	.fatsowrapper .phonetop a,
	.main .phonetop a{
		font-size:18px;
	}
	.fatsowrapper .adressname,
	.fatsowrapper .adressname b,
	.main .adressname,
	.main .adressname b{
		font-size:20px;
		text-align:left;
	}
}
@media(min-width:1024px) and (max-width:1199px)
{
	.fatsowrapper .phonetop a{
		top:2px;
		font-size:24px;
	}
	.fatsowrapper .adressname,
	.fatsowrapper .adressname b,
	.main .adressname,
	.main .adressname b{
		font-size:18px;
		text-align:left;
	}
}
@media (max-width:1023px)
{
	.countDiv {
		width:55px !important;
	}
	.containertablo .digit.static{
		font-size:14px;
		line-height:25px;
	}
	.containertablo span{
		font-size:14px;
		
	}
	.fatsowrapper .phonetop a{
		top:0px;
		font-size:16px;
		line-height:16px;
	}
	.main .phonetop a{
		top:0px;
		font-size:16px;
		line-height:50px;
		
	}
	.main .phoneicon{
		height:18px;
		width:18px;
	}
	.fatsowrapper .adressname,
	.fatsowrapper .adressname b,
	.main .adressname,
	.main .adressname b{
		font-size:10px;
		text-align:left;
		line-height:12px;
	}
}
@media (max-width:767px)
{
	.fatsowrapper .phonetop a{
		font-size:16px;
		line-height:16px;
	}
	.main .phonetop a{
		font-size:16px;
		line-height:50px;
		
	}
	.main .phoneicon{
		height:15px;
		width:15px;
	}
	.main .topformcontainer .container_button form{
		height:100px;
	}
}
.politica{
	padding: 5px;
	display:block;
	
}
.politica,
.politica a{
	font-size:12px;
}
.politica input{
	width:auto !important;
	display: inline-block;
    position: relative;
    bottom: -3px;
	
}
.politica.emptyfield{
    border: 2px solid #f00;
}



}
.containertablo{
	margin-left:30px;
	display:inline-block;
}
.containertablo .tabcontainer{
	position:relative;
	width:33%;
	display:inline-block;
	color:#fff;
	z-index:10;
}
.containertablo .tabcontainer .tablo{
	background-color:#666;
	width:60px;
	height:60px;
	display:inline-block;
}
.rassrochka{
	position:relative;
	display:block;
	text-align:center;
	margin:10px;
	padding-top: 20px;
}



.f_mainimage{
	width:100%;
	height:auto;
}
.f_maincontentblock{
	position:relative;
	z-index:100;
	margin-top:60%;
	
	
}

@media (max-width: 1023px)
{
	.adressname, .adressname b {
		font-size: 10px;
		text-align: left;
		line-height: 12px;
	}
	.main section[data-name=bottomform],
	.main section[data-name=club],
	.main section[data-name=slider],
	.main section[data-name=topform]{
		margin-top:10px;
		
	}
}
/*
html .countDiv{
	width:70px;
	height:auto;
	letter-spacing: 2px;
}
*/
html .countdownHolder{
	font-size:1px;
}
/*
html .countSeconds{
	display:inline-block;
}
html .countDays,
html .countHours,
html .countMinutes,
html .countSeconds{
	display:inline-block;
	
	
}*/
.bersection{
	margin:20px auto;
	width:80%;
}
.bercontainer .img_ber{
	/*display:inline-block;*/
	max-height:150px;
	padding:10px;
	margin:10px auto;
}
.bercontainer{
	text-align:center;
}
.bercontainer .text{
	font-size:22px;
	font-weight:bold;
	color:#a40b1f;
	font-style:italic;
	text-align:center;
	text-transform:uppercase;
}


.nadpis_anketa,
.nadpis_anketa2{
	position:relative;
	z-index:100;
	text-align:center;
}
.nadpis_anketa{
	font-size:32px;
	font-weight:bold;
	line-height:50px;
	color:#a40b1e;
	
}
textarea{
	resize: none;
	
}
.tar_m_tal{
	text-align:right;
}
.topformcontainer{
		padding-top:40px;
	}
@media(max-width:1199px) and (min-width:1024px){
	.tar_m_tal{
		text-align:left;
	}
	.mw90{
		width:100%;
	}
	
}
@media(max-width:1199px) and (min-width:767px){
	/*.mw90{
		min-width:100%;
	}*/
	
}
.mobile{
	visibility:hidden !important;
	display:none !important;
}
.full{
	visibility:visible !important;
	display:block !important;
}
@media(max-width:1023px){
	.tar_m_tal{
		text-align:center;
	}
	.topformcontainer{
		padding-top:0px;
	}
	.mobile{
		visibility:visible !important;
		display:block !important;
	}
	.full{
		visibility:hidden !important;
		display:none !important;
	}
}
@media(max-width:767px){
	.mw90{
		width:90%;
	}
	
}
@media(min-width:1199px){
	.mw90_2{
		width:100%;
	}
	.tar_m_tal  .topformtext.textarealabel{
		text-align:left;
		padding-left:10%;
		
	} 
	
}
@media(min-width:1024px) and (max-width:1199px){
	.mw90_2{
		width:100%;
	}
	
}
textarea.yellowopinput,
.notrightmargin{
	margin-right:0;
}
.textarealabel{
	min-height:80px; 
}
.toptext_fatsowar,
.toptext_fatsowar b{
	font-size:20px;
	
}
.image_partner{
	padding:20%;
	padding-top:0;
	max-width:150px;
}



.main .clubcontainer img{
	height:90px !important;
}
.main .clubcontainer .newwhitetext{
	height:90px;
	font-size:18px;
	position:relative;
	z-index:10;
}
