﻿

/* Start:/local/templates/timfaktor/libs/reset-css/reset.css?14896609661147*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End */


/* Start:/local/templates/timfaktor/css/fonts.css?1489660966459*/
@font-face {
    font-family: "MyriadProCondRegular";
    src: url("/fonts/MyriadProCondRegular/MyriadProCondRegular.eot");
    src: url("/fonts/MyriadProCondRegular/MyriadProCondRegular.eot?#iefix")format("embedded-opentype"),
    url("/fonts/MyriadProCondRegular/MyriadProCondRegular.woff") format("woff"),
    url("/fonts/MyriadProCondRegular/MyriadProCondRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* End */


/* Start:/local/templates/timfaktor/css/main.css?148966096627011*/
/*font-family: 'Roboto Condensed', sans-serif;*/
/*font-family: 'Roboto', sans-serif;*/

*::-webkit-input-placeholder {
	color: #000;
	opacity: .6;
	font-weight: 300;
	font-size: 18px;
}
*:-moz-placeholder {
	color: #000;
	opacity: .6;
	font-weight: 300;
	font-size: 18px;
}
*::-moz-placeholder {
	color: #000;
	opacity: .6;
	font-weight: 300;
	font-size: 18px;
}
*:-ms-input-placeholder {
	color: #000;
	opacity: .6;
	font-weight: 300;
	font-size: 18px;
}

*{
	box-sizing: border-box;
}

body{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;	
	overflow-x: hidden;
}

img{
	max-width: 100%;
}

strong{
	font-weight: bold;
}

ul.disc{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 20px;
}

.medium{
	font-weight: 500;
}

.clbr{
	clear: both;	
}

.clbr:after{
	content: "";
	clear: both;
	display: block;
}

.trans{
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.tac{
	text-align: center;
}

.ttu{
	text-transform: uppercase;
}

.fr{
	float: right;
}

.fl{
	float: left;
}

/*MENU*/

header{
	padding-top: 90px;
	position: relative;
}

.logo{
	max-width: 12.5%;
	margin-right: 6.5%;

}

.logo img{
	max-height: 60px;
}

.mnu_line{
	height: 90px;
	width: 100%;
	background-color: #b24567;
	position: fixed;
	top: 0;
	z-index: 10;
}

.cont{
	width: 100%;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px;
}

.mnu_list,
.mnu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.mnu{
	width: 85%;
}

.btn_burger{
	width: 35px;
	position: relative;
	height: 20px;
	display: none;
}

.btn_burger.active span{
	background-color: transparent;
}

.btn_burger.active span:before,
.btn_burger.active span:after{
	top: 0;
	bottom:0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn_burger.active span:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn_burger span{
	height: 3px;
	width: 100%;
	background-color: #fff;
	display: block;
	position: absolute;
	top:8px;
}

.btn_burger span:after,
.btn_burger span:before{
	display: block;
	content: "";
	height: 3px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.btn_burger span:after{
	bottom:-8px;
}

.hidden{
	display: none;
}

.btn_burger span:before{
	top: -8px;
}

.mnu_list li {
	position: relative;
	height: 100%;
	vertical-align: middle;
	line-height: 90px;
}

.mnu_list li img{
	vertical-align: inherit;
	margin-right: 15px;
}

.mnu_list li a{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	z-index: 2;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.mnu_list li:hover > a,
.mnu_list li.active > a{
	color: #ead0a2;
}

.mnu_list li:not(.logo):after{
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	background-image: url(/img/sharp1.svg);
	background-repeat: no-repeat;
	background-position: center 80%;
	-webkit-background-size: 80px ;
	background-size: 80px 9px;
	left: 0;
}

.mnu_list li.submenu ul li:after{
	display: none!important;
}

.mnu_list li:hover:after,
.mnu_list li.active:after{
	content: "";
	opacity: 1;

}

.mnu .next,
.mnu .prev{
	display: none;
}

.mnu_list .mnu > li.submenu{
	position: relative;
}

.mnu_list .mnu > li.submenu > a{
	padding: 0 90px;

}

.mnu_list li > ul{
	position: absolute;
	width: 100%;
	z-index: 99;
	background-color: #b24567;
	margin-top: -1px;
	display: none;
}


.mnu_list li > ul li{
	line-height: 31px;
	padding: 12px 0;
	text-align: center;
}

.mnu_list .mnu > li.submenu > ul li.sub > ul{
	right: -100%;
	margin-top: 0;
	top: 0;
	display: none;
}

.mnu_list .mnu > li.submenu > ul li.sub:hover > ul,
.mnu_list li.submenu:hover > ul{
	display: block;
}

/*Banner*/

.banner{
	height: 125px;
	width: 100%;
	background-image: url(/img/banner_main_img.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #efe5d3;
	-webkit-background-size: cover;
	background-size: cover;
}

.banner_content .text_content{
	width: 85%;
	line-height: 30px;
}



.banner_content{
	padding: 0 20px;
	vertical-align: middle;
	line-height: 125px;
}

.banner_content > *{
	display: inline-block;
	vertical-align: middle;
	line-height: 19px;
}

.banner_content .banner_text{
	color: #b24567;
	font-size: 24px;
	font-weight: 300;
	display: inline-block;
}

.banner_content .banner_text:first-child{
	margin-right: 40%;
}

.app_icons{
	width: 120px;
	float: right;
	margin-top: 4px;
}

.app_icons a{
	display: block;
}

.thr_wrap .item{
	float: left;
	width: 33.3333333333%;
	position: relative;
}

.thr_wrap .item img{
	width: 100%;
	display: block;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.thr_wrap .item .title{
	position: absolute;
	text-align: center;
	padding-top: 40px;
	font-size: 28px;
	color: #922748;
	width: 100%;
	font-weight: 500;
	text-decoration: underline;
	z-index: 3;
}

.inner_title{
	font-size: 28px;
	color: #922748;
	font-weight: 500;
}

.black_title{
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

.thr_wrap .item:hover .title{
	text-decoration: none;
}

.thr_wrap .item:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(30,30,30,.2);
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
	z-index: 2;
}

.thr_wrap .item:hover:after{
	content: "";
	opacity: 1;
}

.pre_header{
	background-color: rgba(239,229,211,.5);
	margin-bottom: 70px;
}

.pre_header_content{
	text-align: center;
	padding: 25px 0;
}

.pre_header_content img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 3%;
}

.pre_header_content img:last-child{
	margin-right: 0;
}

.main{
	min-height: 50vh;
}

.main_descr{
	margin-bottom: 45px;
}

.main_descr .left{
	display: inline-block;
	width: 63%;
	vertical-align: top;
	padding-top: 15px;
}

.main_descr .right{
	display: inline-block;
	width: 36%;
	vertical-align: top;
}

.main_descr .right img{
	width: 95%;
}

.title_bordered{
	
	font-size: 50px;
	font-family: "Roboto",sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #b24466;
	padding-bottom: 21px;
	position: relative;
}

.title_bordered:after{
	content: "";
	position: absolute;
	width: 37%;
	height: 2px;
	background-color: #b24466;
	bottom: 0;
	left: 0;
}

.descr_main{
	font-size: 26px;
	color: #535353;
	font-weight: 300;
	margin-top: 45px;
	line-height: 30px;
}

.main_pluses{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	/*margin-bottom: 50px;*/
}

.main_pluses .item{
	color: #6c565d;
	font-weight: bold;
	font-size: 16px;
	padding: 0 45px;
	text-align: center;
	max-width: 385px;
}

.main_pluses .item .text{
	line-height: 23px;
}

.main_pluses .item .wrap_img{
	display: inline-block;
	margin-bottom: 30px;
	padding: 30px;
	border-radius: 50%;
	background-color: #faf7f0;
	width: 160px;
	height: 160px;
}

.main .bad,
.lic .bad {
	font-size: 28px;
	font-weight: bold;
	color: #b24466;
	margin: 50px auto 40px;
	display: block;
	text-decoration: none;
}

.sub_bottom_btn{
	margin-bottom: 40px;
	display: block;
	width: 16.5%;
	margin: 0 auto 40px;
	text-decoration: none;
	border: 2px dashed #ae9366;
	height: 50px;
	text-align: center;
	line-height: 46px;
	font-size: 18px;
	font-weight: 300;
	color: #ae9366;
	min-width: 150px;
}

.sub_bottom_btn:hover{
	border-style: solid;
	font-weight: 400;
}

.main .bad span{
	text-decoration: underline;
}

.main .bad:hover span{
	text-decoration: none;
}

footer{
	background-color: #f7f1e8;
	margin-bottom: 20px;
}

footer .footer_content{
	padding: 45px 0 20px;
}

footer.without_inst{
	margin-top: 70px;
}


.footer_list{
	display: inline-block;
	vertical-align: top;
	padding-right: 6%;
}


.footer_list.footer_mnu{
/*	padding-left: 30px;
padding-right: 0;*/
}

.footer_list li {
	margin-bottom: 15px;
}

.footer_list li.accent{
	margin-bottom: 20px;
}

.footer_list.footer_mnu li.accent{
	margin-bottom: 6.3px;
}

.footer_list li a{
	font-weight: 300;
	text-decoration: none;
	color: #424242;
}

.footer_list li a:hover{
	text-decoration: underline;
}

.footer_list li.accent a{
	font-weight: normal;
	color: #b24567;
	font-size: 18px;
}

footer .right_side{
	display: inline-block;
	vertical-align: top;
	/*margin-left: 40px;*/
	margin-top: -10px;
}

.val_container {
	padding: 10px;
	display: inline-block;
	margin-bottom: 15px;
}

.val_container:hover{
	box-shadow: 0px 0px 10px #000;
}

.val_descr{
	padding-left: 10px;
	display: block;
	color: #777570;
	font-size: 13px;
}

footer .lic{
	display: block;
	color: #777570;
	font-size: 13px;
	margin-top: 10px;
}

.under_footer{
	font-family: "MyriadProCondRegular";
	text-transform: uppercase;
	text-align: center;
	color: #535353;
	font-size: 70px;
	margin-bottom: 15px;
}

.breadcrumbs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 45px 15px 40px;
}

.breadcrumbs li:last-child:after{
	display: none;
}

.breadcrumbs li:after{
	content: "—";
	padding: 0 5px;
	display: inline-block;
	vertical-align: middle;
}

.breadcrumbs li a{
	font-size: 14px;
	font-weight: 300;
	color: #000;
	text-decoration: none;
	font-family: "Roboto",sans-serif;
}

.breadcrumbs li.active a,
.breadcrumbs li a:hover{
	text-decoration: underline;
}

.page_title{
	font-size: 40px;
	color: #b24466;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 35px;
	line-height: 42px;
}

.content_text{
	font-weight: 300;
	color: #535353;
	line-height: 27px;
}

.content_text a > *{
	vertical-align: middle;
	display: inline-block;
}

.about_mc{
	position: relative;
	/*padding: 30px 0;*/
	margin-top: 30px;
	margin-bottom: 45px;
}

.about_mc .item{
	position: absolute;
	width: 50%;
	top: 0;
	height: 100%;
}

.about_mc .item.left{
	background-color: #ffede9;
	left: 0;
}

.about_mc .item.right{
	background-color: #fddceb;
	right: 0;
}

.about_mc{
	text-align: center;
}

.about_mc img{
	position: relative;
	z-index: 5;
	display: inline-block;
}

.about_icon_set{
	text-align: center;
	padding-top: 40px;
}

.about_icon_set .item{
	display: inline-block;
	width: 22.5%;
	/*font-weight: 100;*/
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	margin-right: 70px;
	vertical-align: top;
	margin-bottom: 75px;
}


.about_icon_set .item:first-line{
	margin-top: 0;

}

.about_icon_set .item .icon{
	padding: 20px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	background-color: #faf7f0;
	line-height: 110px;
	margin-bottom: 35px;
	vertical-align: top;
}

.about_icon_set .item .icon img{
	display: inline-block;
	vertical-align: middle;
}

.about_icon_set .item p{
	line-height: 25px;
	vertical-align: top;
	display: inline-block;
	min-width: 100%;
}

.calendar_main_banner{
	margin-top: 50px;
	position: relative;
}

.calendar_main_banner img{
	vertical-align: bottom;
}

.calendar_main_banner .appl_icons{
	position: absolute;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	justify-content: center;
	bottom: -19px;
	left: 0;
}

.calendar_wrap{
	background-color: #faf7f0;
	padding-top: 90px;
	padding-bottom: 80px;
	margin-bottom: 70px;
}

.calendar_main_banner .appl_icons a{
	margin-right: 11.5%;
}

.calendar_main_banner .appl_icons a:last-child{
	margin-right: 0;
}

.mobile_opp{
	padding-top: 50px;
	text-align: center;
}

.mobile_opp .item{
	text-align: center;
	width: 150px;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-bottom: 20px;
}

.mobile_opp .item .icon{
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background-color: #fff;
	line-height: 130px;
	text-align: center;
	margin-bottom: 25px;
	display: inline-block;
}

.mobile_opp .item .icon img{
	display: inline-block;
	vertical-align: middle;

}

.mobile_opp .item p{
	/*font-weight: 100;*/
	font-weight: 300;
	line-height: 22px;
	font-size: 15px;
}

.mobile_opp .item.bgst{
	width: 215px;
}

.mobile_opp .item:last-child{
	margin-right: 0;
}

.reviews{
	width: 63.75%;
	margin: 60px auto;
}

.reviews .item{
	padding: 15px 0;
	border-top: 2px solid #f4f4f4;
	font-size: 13px;
	color: #76757b;
}

.reviews .item:last-child{
	border-bottom: 2px solid #f4f4f4;
}

.reviews .item .star_title{
	margin-bottom: 7px;
}

.reviews .item .star_text{
	margin-top: 8px;
	line-height: 18px;
}

.reviews .item .star_title > * {
	display: inline-block;
	vertical-align: middle;
}

.reviews .item .star_title .stars{
	margin-left: 8px;
}

.reviews .item .star_title .stars .star{
	width: 12px;
	height: 13px;
	background-image: url(/img/icons/empty_star1.svg);
	display: inline-block;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center;
}

.reviews .item .star_title .stars .star.f{
	background-image: url(/img/icons/full_star1.svg);
}

.reviews .item .star_title .stars .star.h{
	background-image: url(/img/icons/half_star1.svg);
}


.norm_content{
	font-size: 18px;
	margin-bottom: 50px;
	color: #535353;
}

.norm_1{
	width: 32%;
	margin-left: 3.75%;
}

.norm_2{
	width: 32%;
	margin-right: 3.75%;
}

.norm_content .dop{
	width: 63.75%;
	margin-top: 70px;
	font-size: 16px;
}

.norm_content .dop .item{
	display: inline-block;
	margin-right: 50px;
}

.norm_content .dop .item:last-child{
	margin-right: 0;
}

.norm_content .dop .item > *{
	display: inline-block;
	vertical-align: middle;
}

.norm_content .dop .item .icon{
	margin-right: 30px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background-color: #faf7f0;
	text-align: center;
	line-height: 130px;
}

.norm_content .dop .item .icon img{
	vertical-align: middle;
}

.norm_content .dop .item p{
	max-width: 170px;
	line-height: 19px;
}

.norm_content .top_p{

	margin-bottom: 50px;

}

.plan_content{
	font-size: 18px;
	line-height: 30px;
}

.plan_1{
	margin-left: 45px;
	margin-bottom: 25px;
	width: 31.5%;
}

.plan_2{
	margin-right: 3.75%;
	width: 31.5%;
}

.plan_content h3{
	margin: 50px 0;
}

.simp_pms{
	width: 64.75%;
	text-align: center;
}

.simp_pms .item{
	display: inline-block;
	max-width: 170px;
	text-align: center;
	vertical-align: top;
	margin-right: 4%;
	margin-left: 4%;
	margin-bottom: 80px;
}

.simp_pms .item .icon{
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background-color: #faf7f0;
	text-align: center;
	line-height: 110px;
	margin-bottom: 20px;
	display: inline-block;
}

.simp_pms .item .icon img{
	vertical-align: middle;
	display: inline-block;
}

.simp_pms .item p{
	/*font-weight: 100;*/
	font-weight: 300;
	width: 100%;
	line-height: initial;
}

.faq_content .item{
	color: #000;
	margin-bottom: 20px;
}

.faq_content .item .faq_title{
	font-size: 20px;
	font-weight: bold;
	color: #b24466;
	text-decoration: none;
	margin-bottom: 20px;
	display: block;
}

.faq_content .item .faq_title:hover,
.faq_content .item .faq_title.active{
	text-decoration: underline;
}

.faq_content .item .faq_ask{
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	display: none;
}

.faq_content .item .faq_ask .faq_wrap{
	padding: 25px 20px;
}

.faq_content .item .faq_ask p{
	width: 100%;
	/*max-width: 485px;*/
	font-size: 16px;
	line-height: 26px;
}

.slov_letters{
	margin-bottom: 45px;
	line-height: 40px;
}

.slov_letters .letter{
	font-weight: bold;
	text-decoration: none;
	font-size: 40px;
	text-transform: uppercase;
	color: #ae9366;
	margin-right: 5px;
	pointer-events: none;
}

.slov_letters .letter.have{
	color: #b24466;
	pointer-events: auto;
}

.slov_letters .letter:last-child{
	margin-right: 0;
}

.slov_letters .letter.active,
.slov_letters .letter.have:hover{
	text-decoration: underline;
}

.slov_content .item .let{
	font-weight: bold;
	text-decoration: none;
	font-size: 40px;
	color: #b24466;
	margin-bottom: 15px;
}

.slov_content .item .term{
	font-size: 16px;
	color: #000;
	line-height: 26px;
	margin-bottom: 25px;
}

.slov_content .item .term:last-child{
	margin-bottom: 0;
}

.slov_content .item .term span{
	color: #b24466;
	font-size: 20px;
	font-weight: bold;
}

.slov_content .item{
	margin-bottom: 45px;
}

.pdf_link{
	text-decoration: none;
	font-size: 35px;
	text-transform: uppercase;
	color: #b24466;
	font-weight: bold;
	padding-left: 14.5%;
	padding-bottom: 50px;
	margin-top: 40px;
}

.pdf_link img{
	margin-right: 20px;
}

.content_text h4{

	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;

}

.content_text img.fr{
	margin-left: 25px;
	margin-bottom: 25px;
}

.content_text img.fl{
	margin-right: 25px;
	margin-bottom: 25px;
}

.popup_spec{
	position: fixed;
	width: 100%;
	max-width: 600px;
	min-height: 450px;
	max-height: 100vh;
	padding: 25px 60px 25px;
	background-color: #b24567;
	top: 30%;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0 70px 100px 0px #71273e;
	text-align: center;
	display: none;
	z-index: 100;
}

.popup_spec img{
	margin-bottom: 20px;
}

.popup_spec .popup_title{
	font-size: 24px;
	color: #ead0a2;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.popup_text{
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 30px;
}

.btn_wrap{
	display: block;
	width: 100%;
}

.btn_wrap a{
	display: inline-block;
	height: 50px;
	border: 2px dashed #ead0a2;
	line-height: 50px;
	width: 42%;
	color: #ead0a2;
	font-size: 18px;
	text-align: center;
	font-weight: 300;
	margin-right: 10%;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.btn_wrap a:last-child{
	margin-right: 0;
}

.btn_wrap a:hover{
	text-decoration: none;
	background-color: #ead0a2;
	color: #b24567;
}

.about_middle_block{
	padding: 50px 0;
	border-bottom: 1px solid #e4e4e4;
}

.about_middle_block .left{
	width: 54%;
	display: inline-block;
	vertical-align: top;
	margin-right: 7.5%;
}

.about_middle_block .left ul.disc li{
	margin-bottom: 15px;
}

.about_middle_block .left ul.disc li:last-child{
	margin-bottom: 0;
}

.about_middle_block .right{
	width: 38%;
	display: inline-block;
	vertical-align: top;
}

.about_middle_block .right img{
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.bolded_title{
	font-size: 35px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
	line-height: 38px;
}

.bolded_title i.rights{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	font-weight: 300;
	line-height: 13px;
}

.about_middle_block .text{
	font-size: 20px;
	color: #000;
	line-height: 26px;
	font-weight: 300;
}

.about_block{
	padding-top: 35px;
	position: relative;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 50px;
}

.about_block .item{
	width: 41%;
	margin-right: 17.5%;
	display: inline-block;
	vertical-align: top;
	position: relative;

}

.about_block .item:last-child{
	margin-right: 0;
}

.info_block{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
}

.info_block strong{
	font-size: 42px;
	display: block;
}

.info_block small{
	font-size: 18px;
	display: block;
	font-weight: 300;
	margin-top: 15px;
	margin-bottom: 5px;
}

.beige{
	color: #ae9366;
}

.pink{
	color: #b24466;
}

.vit_container{
	position: relative;
	width: 100%;
	min-height: 335px;
	margin-top: -50px;
	max-width: 500px;
}

.vit_popup{
	width: 100%;
	padding: 30px;
	background-color: #f3ecdf;
	z-index: 1;
	position: absolute;
	border-radius: 5px;
	font-size: 16px;
	color: #000;
	box-shadow: 0 13px 16px 0 #ad9779;
}

.vit_popup .close_popup{
	position: absolute;
	right: 15px;
	top: 15px;
	text-decoration: none;
	color: #333;
	font-family: Arial;
	text-transform: lowercase;

}

.vit_popup .popup_title{
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 15px;
}

.vit_popup .popup_list{
	font-weight: 300;
	line-height: 24px;
	list-style-type: disc;
	list-style-position: inside;
	text-align: left;
}

.vit_container a.vit_link{
	position: absolute;
	top: 0;
	left: 0;
	/*border: 1px solid red;*/
	max-width: 115px;
}

.vit_container a.vit_link img{
	display: block;
}

.about_block .item .kapsula{
	max-width: none;
	margin-left: -100px;
}

.about_block .about_2ph{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 265px;
	top: 0;
	bottom:0;
	transform: translateY(100px);
}

.about_bottom_block{
	padding-top: 70px;
}

.about_bottom_items {
	padding-top: 70px;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.about_bottom_items .item{
	/*display: inline-block;*/
	width: 21%;
	margin-right: 5%;

}

.about_bottom_items .item .icon{
	width: 145px;
	height: 145px;
	border-radius: 50%;
	background-color: #faf7f0;
	vertical-align: top;
	line-height: 145px;
	text-align: center;
	display: inline-block;
	margin-bottom: 40px;
}

.about_bottom_items .item .icon img{
	display: inline-block;
	vertical-align: middle;
}

.about_bottom_items .item .text{
	/*font-weight: 100;*/
	font-weight: 300;
	font-size: 21px;
	line-height: 32px;
}

.about_bottom_items .item:last-child{
	margin-right: 0;
}

.about_bottom_items .item .text{
	text-align: left;
}

/*Vitaminki*/

body .vit_container .vit_e{
	left: 0px;
	top: 17px;
}

body .vit_container .vit_fe{
	left: 0;
	right: 0;
	top: 0px;
	margin: 0 auto;
	
	position: relative;
	display: block;
}

body .vit_container .vit_imb{
	left: 28%;
	top: 135px;
}

body .vit_container .vit_glu{
	left: 54%;
	top: 105px;
}

body .vit_container .vit_fol{
	top: 230px;
	left: 10%;
}

body .vit_container .vit_rut{
	top: 230px;
	left: 44%;
}



body .vit_container .vit_dud{
	left: 0;
	right: 0;
	top: 0px;
	margin: 0 auto;
	
	position: relative;
	display: block;
}

body .vit_container .vit_zn{
	left: 100px;
	top: 95px;
}

body .vit_container .vit_bro{
	left: 340px;
	top: 55px;
}

body .vit_container .vit_vit{
	left: 235px;
	top: 145px;
}

body .vit_container .vit_c{
	top: 235px;
	left: 130px;
}

body .vit_container .vit_mg{
	top: 210px;
	left: 340px;
}

.content_404{
	padding-top: 115px;
}

.content_404 .left{
	width: 49%;
	display: inline-block;
	vertical-align: top;
	margin-right: 12%;
}

.content_404 .left .text{
	font-size: 40px;
	font-weight: 300;
	color: #000;
	text-align: center;
	margin-bottom: 35px;
}

.content_404 .left .t_404{
	font-size: 350px;
	color: #b24466;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 25px;
	text-align: center;
}

.content_404 .left .more .title{
	font-size: 44px;
	color: #ae9366;
	text-align: center;
	font-weight: 300;
}

.content_404 .left .link_container{
	text-align: center;
	padding-top: 30px;
}

.content_404 .left .link_container .sub_bottom_btn{
	display: inline-block;
	margin-right: 60px;
	min-width: 200px;
}

.content_404 .left .link_container .sub_bottom_btn:last-child{
	margin-right: 0;
}

.content_404 .right{
	width: 38%;
	display: inline-block;
	vertical-align: top;
}

.content_404 .right img{
	width: 100%;
}

/*Faq form*/

.faq_form{
	width: 100%;
	max-width: 800px;
	padding-bottom: 45px;
}

.faq_form .title{
	font-size: 30px;
	font-weight: 700;
	color: #b24466;
	margin-top: 5px;
	margin-bottom: 20px;
}

.faq_form .faq-form__name,
.faq_form .faq-form__email{

	width: 37.5%;
	display: block;
	height: 50px;
	padding-left: 20px;
	line-height: 50px;
	border: 2px dashed rgba(178,68,102,.35);
	margin-bottom: 10px;
	-webkit-transition: border .2s linear;
	-o-transition: border .2s linear;
	transition: border .2s linear;
	font-weight: 300;
	font-size: 18px;
}

.faq_form .faq-form__name:focus,
.faq_form .faq-form__email:focus,
.faq_form .faq-form__message:focus{
	border: 2px dashed rgba(178,68,102,1);
	outline: none;
}

.faq_form .faq-form__message{
	width: 100%;
	display: block;
	padding: 15px 10px 15px 20px;
	border: 2px dashed rgba(178,68,102,.35);
	height: 100px;
	resize: none;
	-webkit-transition: border .2s linear;
	-o-transition: border .2s linear;
	transition: border .2s linear;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 10px;
}

.faq_form .faq-form__submit{
	border: 2px dashed #ae9366;
	color: #ae9366;
	font-weight: 300;
	text-align: center;
	height: 50px;
	width: 25%;
	padding: 0;
	background-color: #fff;
	font-size: 18px;
	cursor: pointer;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.faq_form .faq-form__submit:focus,
.faq_form .faq-form__submit:hover{

	outline: none;
	border-color: #917950;
	color: #917950;

}



/*Update UL in content text container*/

.content_text ul li:before{
	content: "•";
	padding: 0 20px;
	display: inline-block;
	vertical-align: middle;
}
/* End */


/* Start:/local/templates/timfaktor/css/media.css?148966096616985*/
/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.banner_content .banner_text:first-child{
		margin-right: 20%;
	}


	footer .footer_content{
		/*text-align: center;*/
	}

	footer .right_side{
		margin-top: 5px;
	}

	.norm_content .dop:before{
		clear: both;
		content: "";
		display: block;
	}

	.norm_content .dop{
		margin: 0;
		width: 100%;
		text-align: center;
		padding-top: 30px;
	}

	.about_block .item .kapsula{
		max-width: 100%;
		margin: 0;
	}

	.content_404 .left .t_404{
		font-size: 300px;
	}

	.content_404 .left .link_container .sub_bottom_btn{
		min-width: 170px;
	}

	.mnu_list li a{
		font-size: 21px;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	.about_middle_block .text{
		font-size: 18px;
		line-height: 23px;
	}

	.about_bottom_items .item .text{
		font-size: 18px;
		line-height: 26px;
	}

	.about_block .item{
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.about_block .about_2ph{
		position: relative;
		display: block;
		margin: 15px auto 35px;
		transform: translateY(0);

	}

	.vit_container{
		display: inline-block;
	}

	.page_title{
		font-size: 28px;
		line-height: 30px;
	}

	.norm_content .dop .item .icon{
		margin-right: 15px;
	}

	header{
		padding-top: 70px;
	}

	.banner_content .banner_text:first-child{
		margin-right: 0;
		margin-bottom: 10px;
	}

	.banner_content .banner_text{
		display: block;
	}

	.logo{
		width: 100px;
		max-width: none;
	}

	.mnu_line{
		height: 70px;
	}

	.mnu{
		display: none;
		position: absolute;
		left: 0;
		top: 100px;
		width: 100%;
		height: auto;
		top: 69px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.mnu.dragged{
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.mnu li{
		line-height: 30px;
		height: auto;
		background-color: #b24567;
		padding: 10px 15px 10px;
		text-align: right;
		border-bottom: 1px solid rgba(255,255,255,.8);

	}

	.mnu li:first-child{
		padding-top: 0;
	}

	.mnu > li:last-child{
		padding-bottom: 25px;
		border-bottom: 0;
	}

	.mnu li:hover:after{
		display: none;
	}


	.btn_burger{
		display: block;
	}

	.btn_burger.active + .mnu{
		display: block;
	}

	.mnu li a{
		display: inline-block;
		padding: 0!important;
		width: 80%;
	}

	.mnu li ul.submenu li a{
		width: 100%;
	}

	.mnu_list li > ul{
		display: block !important;
	}

	.mnu_list li > ul a{
		text-align: right;
	}

	.mnu_list li > ul{
		padding: 0 50px 0 15px;
		top: 0;
		left: -100%;
	}

	.mnu_list li > ul li{
		padding: 0;
		border: none;
		line-height: initial;
		padding: 5px 0;
		border-right: 2px solid #fff;
		padding-right: 15px;
	}

	.mnu_list li > ul .prev{

		position: absolute;
		top: 0;
		z-index: 9;
		right: 0;
		width: 50px;
		text-align: center;
		font-size: 30px;
		color: #fff;
		cursor: pointer;
		height: 100%;
		display: block;
	}

	.mnu_list .mnu > li.submenu > ul li.sub > ul{
		right: 0;
		position: relative;
		padding-bottom: 0;
	}

	.mnu_list .mnu > li.submenu > ul li.sub > ul li{
		padding-bottom: 0;
	}
	
	.mnu_list li:after {
		display: none;
	}

	.banner_content .banner_text:first-child{
		margin-right: 0%;
	}

	.thr_wrap .item .title{
		font-size: 22px;
		padding-top: 20px;
	}

	.title_bordered{
		font-size: 32px;
		padding-bottom: 10px;
	}

	.descr_main{
		font-size: 22px;
		margin-top: 20px;
		line-height: 27px;
	}

	.pre_header{
		margin-bottom: 30px;
	}

	.main_pluses{
		margin-bottom: 30px;
	}

	.main_pluses .item{
		padding: 0 20px;
		font-size: 14px;
	}

	.main_pluses .item .text{
		line-height: 20px;
	}

	.main .bad,
	.lic .bad {
		font-size: 22px;
		margin-bottom: 25px;
	}

	footer .footer_content{
		text-align: center;
	}

	footer .footer_content ul{
		text-align: left;
	}

	footer .right_side{
		margin-top: 20px;
		margin-bottom: 10px;
		max-width: 100%;
	}

	footer .right_side img{
		max-width: 100%;
	}

	.banner_content .banner_text{
		font-size: 18px;
		line-height: 23px;
	}

	.banner_content .text_content{
		width: 50%;
	}


	body .vit_container .vit_e{
		left: 0px;
		top: 17px;
	}

	body .vit_container .vit_fe{
		left: 0;
		right: 0;
		top: 0px;
		margin: 0 auto;
	}

	body .vit_container .vit_imb{
		left: 28%;
		top: 135px;
	}

	body .vit_container .vit_glu{
		left: auto;
		right: 5%;
		top: 105px;
	}

	body .vit_container .vit_fol{
		top: 230px;
		left: 10%;
	}

	body .vit_container .vit_rut{
		top: 230px;
		left: 55%;
	}

	body .vit_container .vit_dud{
		left: 0;
		right: 0;
		top: 0px;
		margin: 0 auto;
	}

	body .vit_container .vit_zn{
		left: 0px;
		top: 95px;
	}

	body .vit_container .vit_bro{
		left: auto;
		top: 55px;
		right: 0;
	}

	body .vit_container .vit_vit{
		left: 235px;
		top: 145px;
	}

	body .vit_container .vit_c{
		top: 235px;
		left: 110px;
	}

	body .vit_container .vit_mg{
		top: 210px;
		left: auto;
		right: 30px;
	}

	.content_404 .left .text{
		font-size: 32px;
	}

	.content_404 .left .t_404{
		font-size: 250px;
	}

	.content_404 .left .more .title{
		font-size: 34px;
	}

	.content_404 .left .link_container .sub_bottom_btn{
		min-width: 140px;
	}

	.mnu_list .mnu > li.submenu{
		position: static;
	}

	.mnu .next{
		display: inline-block;
		width: 19%;
		text-align: left;
		color: #fff;
		font-size: 19px;
		cursor: pointer;
	}

}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.faq_form .faq-form__name,
	.faq_form .faq-form__email{
		width: 100%;
	}

	.faq_form .faq-form__submit{
		width: 45%;
	}


	.faq_form .title{
		font-size: 22px;
	}

	.banner{
		background-image: url(/img/banner_medium.jpg);
		height: 180px;
	}

	.banner_content{
		height: 180px;
	}

	.banner_content .text_content{
		width: 45%;
		height: 180px;
		display: flex;
		float: left;
		flex-direction: column;
		justify-content: center;
		padding-left: 2%;
	}

	.banner_content .text_content .banner_text{
		font-size: 22px;
		line-height: 23px;
	}

	.banner_content .text_content .banner_text br{
		display: none;
	}

	.app_icons{
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 180px;
		margin-top: 0;
	}

	.content_404 .left .link_container .sub_bottom_btn{
		margin-right: 20px;
	}

	.content_404 .left .t_404{
		font-size: 200px;
		margin-bottom: 15px;
	}

	.content_404 .left .text{
		font-size: 24px;
		margin-bottom: 15px;
	}

	.content_404 .left .more .title{
		font-size: 26px;
	}

	.popup_spec{
		top: 90px;
		padding: 25px 15px 25px;
	}

	.popup_text{
		font-size: 18px;
		line-height: 26px;

	}

	.content_text img.fr{
		width: auto;
		float: none;
		display: block;
		margin: 0 auto 20px;
	}

	.pdf_link{
		float: none;
		display: block;
		width: 100%;
		font-size: 18px;
		padding: 0;
		padding-bottom: 30px;
		text-align: center;

	}

	.simp_pms{
		width: 100%;
		margin-top: 30px;
	}

	.simp_2{
		width: auto;
		float: none;
		display: block;
		margin: 0 auto!important;
	}

	.page_title{
		font-size: 25px;
		line-height: 28px;
		margin-bottom: 25px;
	}

	.plan_content,
	.content_text{
		font-size: 16px;
		line-height: 20px;
	}

	.plan_content h3{
		margin: 25px 0;
	}
	
	.norm_content .dop .item{
		width: 100%;
		margin: 0 0 15px;
	}


	.inner_title{
		font-size: 23px;
	}

	.about_icon_set .item:nth-child(odd){
		margin-right: .5%;
	}

	.about_icon_set .item{
		width: 45%;
		margin-right: 0;
	}

	.text_content{
		width: 70%;
	}

	.banner_content{
		padding: 0;
	}

	.banner_content .banner_text:first-child{
		margin-right: 0;
	}

	.banner_content .banner_text{
		font-size: 16px;
	}

	/*Disable Animation on Mobile Devices*/
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

	.under_footer{
		font-size: 45px;
	}


	.vit_container a.vit_link{
		max-width: 75px;
	}

	body .vit_container .vit_e{
		left: 15%;
		top: 17px;
	}

	body .vit_container .vit_fe{
		left: 0;
		right: 0;
		top: 0px;
		margin: 0 auto;
	}

	body .vit_container .vit_imb{
		left: 28%;
		top: 90px;
	}

	body .vit_container .vit_glu{
		left: auto;
		right: 14%;
		top: 50px;
	}

	body .vit_container .vit_fol{
		top: 195px;
		left: 0;
		right: 0;
		margin: auto;
	}

	body .vit_container .vit_rut{
		top: 125px;
		left: 55%;
	}

	body .vit_container .vit_zn{
		left: 20%;
		top: 70px;
	}

	body .vit_container .vit_bro{
		left: auto;
		top: 55px;
		right: 15%;
	}

	body .vit_container .vit_vit{
		left: 0;
		top: 125px;
		right: 0;
		margin: auto;
	}

	body .vit_container .vit_c{
		top: 185px;
		left: 25%;
	}

	body .vit_container .vit_mg{
		top: 180px;
		left: auto;
		right: 22%;
	}

	.vit_container{
		min-height: 280px;
	}

	.info_block strong{
		font-size: 30px;
	}

	.info_block {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 16px;
	}

	.info_block small{
		font-size: 15px;
		margin-top: 10px;
	}

	.about_block{
		padding: 25px 0 15px;
	}

	.about_middle_block{
		padding: 25px 0;
	}

	.about_middle_block .left,
	.about_middle_block .right{
		width: 100%;
		margin-right: 0;
	}

	.about_middle_block .text {
		font-size: 16px;
		color: #000;
		line-height: 22px;
		font-weight: 300;
		margin-bottom: 15px;
	}

	.about_middle_block .right img{
		max-width: 455px;
		display: block;
		margin: 0 auto;
	}

	.bolded_title{
		margin-bottom: 15px;
	}

	.about_block .item .kapsula{
		max-width: 60%;
	}

	.about_bottom_block{
		padding-top: 25px;
	}

	.about_bottom_items{
		padding-top: 20px;
	}

	.about_bottom_items .item{
		width: 45%;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.about_bottom_items .item .text{
		font-size: 16px;
		line-height: 24px;
	}

	.about_bottom_items .item .icon{
		margin-bottom: 15px;
	}
}

@media only screen and (max-width : 680px){

	.banner_content .text_content .banner_text {
		font-size: 19px;
		line-height: 21px;
	}

	.content_404 .left{
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}

	.content_404 .right{
		width: 100%;
		margin: 0;
		padding-bottom: 30px;
		display: none;
	}

	.content_404 .right img{
		max-width: 460px;
		display: block;
		margin: 0 auto;
	}

	.content_404{
		padding-top: 30px;
	}

	.content_404 .left .t_404{
		font-size: 130px;
		margin-bottom: 0;
	}

	.content_404 .left .text{
		margin-bottom: 0;
	}
}

@media only screen and (max-width : 550px){

	.banner{
		height: 200px;
		background-image: url(/img/banner_mini.jpg);
		background-position: top left;
	}

	.banner_content,
	.banner_content .text_content,
	.app_icons{
		height: 200px;
	}

	.banner_content .text_content{
		width: 60%;
	}

	.banner_content .text_content .banner_text{
		font-weight: 400;
		font-size: 22px;
		line-height: 26px;
	}

	.vit_popup .close_popup{
		right: 10px;
		top: 10px;
	}

	.vit_popup{
		padding: 15px;
		font-size: 12px;
	}

	.vit_popup > *{
		line-height: 18px!important;
	}

	.popup_spec{
		top: 70px;
		padding: 15px 15px 25px;
	}

	.popup_text{
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.btn_wrap a{
		display: block;
		margin: 0 auto 10px!important;
		width: 80%;
	}

	.popup_spec .popup_title{
		font-size: 22px;
		margin-bottom: 15px;
	}

	.faq_content .item .faq_title{
		font-size: 18px;
	}

	.faq_content .item .faq_ask{
		padding: 15px 10px;
	}

	.faq_content .item .faq_ask p{
		font-size: 14px;
		line-height: 18px;
	}

	.calendar_wrap{
		background-color: #faf7f0;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-bottom: 25px;
	}

	.calendar_main_banner .appl_icons{
		bottom: 0;
	}

	.plan_content h3{
		font-size: 18px;
		line-height: 20px;
		margin: 15px 0;
	}

	.norm_1,
	.norm_2,
	.plan_1,
	.plan_2{
		width: 50%;
	}

	.norm_content .top_p{
		margin-bottom: 15px;
	}

	.norm_content{
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 18px;
	}

	.about_icon_set .item .icon{
		margin-bottom: 10px;
	}

	.about_icon_set .item:nth-child(odd){
		margin-right: 0;
	}

	.about_icon_set .item{
		width: 100%;
		margin-bottom: 30px;
	}

	.pre_header_content img{
		width: auto !important;
		margin-bottom: 10px;
		max-width: 60%;
	}

	.pre_header_content img:last-child{
		margin-bottom: 0;
	}

	.pre_header_content{
		padding: 15px;
	}

	.main_pluses{
		flex-direction: column;
		align-items: center;
	}

	.main_pluses .item{
		font-size: 18px;
	}

	.main_pluses .item .text{
		line-height: initial;
		font-size: 14px;
	}

	.main_pluses{
		width: 100%;
	}

	.main_descr .left{
		margin-bottom: 15px;
	}

	.main_descr .right,
	.main_descr .left{
		display: block;
		width: 100%;
	}

	.main_descr{
		margin-bottom: 10px;	
	}

	.main_pluses .item .wrap_img{
		margin-bottom: 10px;
	}

	.main_pluses .item{
		margin-bottom: 15px;
	}

	.thr_wrap .item{
		width: 100%;
		float: none;
		display: block;
	}

	.title_bordered{
		font-size: 25px;
	}

	.descr_main{
		font-size: 18px;
	}

	.main_descr .right{
		text-align: center;
	}

	.main_descr .right img{
		width: 70%;
	}

	.main .bad,
	.lic .bad {
		font-size: 18px;
		line-height: 25px;

	}

	footer .footer_content{
		text-align: left;
	}

	.footer_list.footer_mnu{
		padding-left: 0;
	}

	footer .footer_content ul{
		width: 100%;
		margin-bottom: 15px;
		padding-right: 0;
	}

	footer .footer_content ul li a{
		display: block;
	}

	footer .lic{
		text-align: center;
	}

	.under_footer{
		font-size: 40px;
	}

	footer .right_side{
		margin-left: 0;
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.thr_wrap .item .title{
		font-size: 27px;
	}

	.reviews{
		width: 100%;
		margin: 25px auto;
	}

	.about_block .about_2ph{
		max-width: 60%;
	}

	.about_block .item .kapsula{
		max-width: 80%;
	}

	.bolded_title{
		font-size: 28px;
		line-height: 33px;
	}

	.faq_content .item .faq_ask .faq_wrap{
		padding: 0;
	}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.mnu .next{
		float: left;
	}

	.content_404 .left .link_container .sub_bottom_btn{
		display: block;
		margin: 0 auto 10px!important;
	}

	.content_404 .left .link_container{
		padding-top: 20px;
	}

	.simp_pms{
		float: none;
		display: block;
		width: 100%;
	}

	.simp_pms .item{
		width: 100%;
		margin: 0 0 15px;
		max-width: none;
	}

	.norm_1,
	.norm_2,
	.plan_1,
	.plan_2{
		width: auto;
		float: none;
		display: block;
		margin: 0 auto 10px;

	}

	.inner_title{
		font-size: 20px;
	}

	.thr_wrap .item .title{
		font-size: 22px;
	}


	.pre_header_content img{
		max-width: 100%;
	}

	.text_content{
		width: 55%;
	}

	.app_icons{
		width: 35%;
		/*float: none;*/
	}

	.app_icons a{
		display: block;
		text-align: right;
	}

	.app_icons img{
		display: inline-block;
		/*width: 70%;*/
	}

	.title_bordered{
		font-size: 18px;
	}

	.descr_main{
		font-size: 16px;
		line-height: 22px;
	}

	footer{
		margin-bottom: 15px;
	}

	.under_footer{
		font-size: 18px;
		padding: 0 15px 10px;
	}

	.vit_container{
		margin-top: 0;
	}

	.vit_container a.vit_link{
		max-width: 60px;
	}

	.about_bottom_items .item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.about_bottom_items .item .text{
		text-align: center;
	}

	.popup_spec img{
		display: none;
	}
}

@media only screen and (max-width : 360px){
	.banner_content .text_content .banner_text{
		font-size: 16px;
		line-height: 19px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

	

}

/* End */


/* Start:/local/templates/timfaktor/template_styles.css?1489660965368*/
ol {
	list-style-type: decimal;
}

ul.disc li:before,
.vit_popup .popup_list li:before {
	content: none;
}

form .note {
	color: green;
}
form .error {
	color: red;
}

#bxpanel {
	position: relative;
	z-index: 1;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

b, strong {
	font-weight: bold;
}

.lic .bad {
	margin: 0;
}
/* End */
/* /local/templates/timfaktor/libs/reset-css/reset.css?14896609661147 */
/* /local/templates/timfaktor/css/fonts.css?1489660966459 */
/* /local/templates/timfaktor/css/main.css?148966096627011 */
/* /local/templates/timfaktor/css/media.css?148966096616985 */
/* /local/templates/timfaktor/template_styles.css?1489660965368 */
