.video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 54.15%;
}
.video iframe,  
.video object,  
.video embed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.entry img {
	max-width: 90%;
	}

.table_container {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

body {
	font-size: 14px;
	line-height: 20px;
	}

input, textarea {
	font-size: 14px;
	line-height: 20px;
	}

.input{
	width: 280px;
	padding: 7px 9px;
	font-size: 20px;
	}

.input2{
	width: 264px;
	}

.input3{
	width: 240px;
	}

.faq_rep .input3{
	width: 220px;
	}


.form_line_big .input{
	width: 280px;
	}

.textarea{
	width: 280px;
	padding: 7px 9px;
	font-size: 20px;
	}

.textarea2{
	width: 264px;
	}

.textarea3{
	width: 240px;
	}

.faq_rep .textarea3{
	width: 220px;
	}

.form_line_big .textarea{
	width: 280px;
	}

.form_line_sub{
	padding: 10px 0 0 0;
	}

p{
	margin: 0 0 15px 0;
	}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title, .title2 {
	margin: 0 0 15px 0;
	}
h1, .h1, .title{
	font-size: 22px;
	line-height: 26px;
	}
h2, .h2, .title2{
	font-size: 20px;
	line-height: 34px;
	}
h3, .h3{
	font-size: 18px;
	line-height: 22px;
	}
h4, .h4{
	font-size: 17px;
	line-height: 21px;
	}
h5, .h5{
	font-size: 16px;
	line-height: 20px;
	}
h6, .h6{
	font-size: 15px;
	line-height: 19px;
	}

.entry table {
	margin: 0 0 15px 0;
	}

.entry form {
	margin: 0 0 15px 0;
	}

.entry ul {
	margin: 0 0 15px 0;
	}

.entry ol {
	margin: 0 0 15px 0;
	}

blockquote {
	margin: 0 0 15px 0;
	}

.wrap {
	width: auto;
	}

header, .h_home {
	padding: 0 0 10px 0;
	height: auto;
	background-position: top;
	}

.logo{
	height: 80px;
	padding: 10px 0 0 0;
	}

.nav_top_pos{
	height: auto;
	}
.entry img {
    width: 94% !important;
    max-width: 99% !important;
}
.author_photo img {
    width: 99% !important;
    max-width: 99% !important;
}
.fix .nav_top_pos_wrap{
	width: 100%;
	}

.fix .nav_top_pos_wrap .nav_top{
	width: 100%;
	}

.nav_top{
	height: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	}

.nav_top_show{
	display: block;
	}

.nav_top ul {
	display: none;
	}

.nav_top ul li{
	display: block;
	height: auto;
	border-top: 1px solid #3a58cd;
	}

.nav_top ul li a{
	display: block;
	height: auto;
	padding: 8px 20px;
	font-size: 16px;
	line-height: 18px;
	}

.top_cart{
	top: -77px;
	right: 5px;
	}

.top_text1{
	padding: 22px 0 0 0;
	font-size: 28px;
	line-height: 30px;
	}

.top_text2{
	padding: 10px 0 0 0;
	font-size: 16px;
	line-height: 18px;
	}

.top_text3{
	padding: 5px 0 0 0;
	font-size: 22px;
	line-height: 20px;
	}

.bg1 {
	background: #f4f5f6;
	}

.home_text{
	padding: 20px 10px;
	font-size: 16px;
	line-height: 20px;
	}


.author_top{
	padding: 20px 10px;
	font-size: 16px;
	}

.author_top .title{
	margin: 0 0 10px 0;
	}

.author_top_name{
	font-size: 18px;
	}

.author{
	padding: 20px 10px;
	line-height: 22px;
	}

.author_photo{
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.author_more{
	padding: 10px 0 0 0;
	}

.iterviev{
	padding: 20px 10px 10px 10px;
	font-size: 16px;
	line-height: 20px;
	}

.iterviev_t{
	font-size: 20px;
	line-height: 22px;
	}

.iterviev_t2{
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 22px;
	}


.pomog{
	padding: 20px 10px;
	font-size: 15px;
	}

.pomog .title{
	margin: 0 0 20px 0;
	}

.pomog_col_l {
	float: none;
	width: auto;
	}

.pomog_col_r {
	float: none;
	width: auto;
	}


.reviews{
	padding: 20px 0;
	}

.reviews .title{
	margin: 0 0 20px 0;
	}

.reviews_l{
	float: none;
	width: auto;
	}

.reviews_r{
	float: none;
	width: auto;
	}

.review{
	margin: 0 0 15px 0;
	padding: 5px;
	}

.review_b{
	padding: 5px;
	}

.review_t{
	font-size: 16px;
	}


.galers {
	padding: 20px 0;
	}

.galers .title{
	margin: 0 0 20px 0;
	}

.galer_home{
	height: 200px;
	}

.galer_slide{
	padding: 0 2px;
	}

.galer_slide img{
	height: 200px;
	}

.slick-prev{
	width: 37px;
	height: 37px;
	background-size: cover;
	top: 81px;
	left: 5px;
	}

.slick-next{
	width: 37px;
	height: 37px;
	background-size: cover;
	top: 81px;
	right: 5px;
	}

.share{
	padding: 20px 0 0 0;
	}

.home_video{
	padding: 20px 0;
	}

.home_video .title{
	margin: 0 0 20px 0;
	}

.home_video_bg{
	width: auto;
	padding: 10px;
	}

.share2{
	padding: 20px 0 0 0;
	}

.bg3 {
	background: #f4f5f6;
	}

.home_cont{
	padding: 20px 10px;
	}

.home_cont_inf{
	font-size: 18px;
	line-height: 20px;
	}

.home_cont_tel{
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 22px;
	}

.bot_text{
	padding: 20px 10px 15px 10px;
	font-size: 15px;
	line-height: 19px;
	}


#content {
	width: auto;
	padding: 15px 10px;
	}

.cat_desc{
	font-size: 16px;
	}

.prod_list{
    float: left;
    width: 48%;
    padding: 0 2% 2% 0;
	}
.prod_list:nth-child(3n) {
    padding: 0 2% 2% 0;
}

.breadc {
	padding: 0 0 20px 0;
	font-size: 16px;
	}

.prod_img{
	float: none;
	width: auto;
	}

.prod_r{
	float: none;
	width: auto;
	padding: 10px 0 0 0;
	}

.prod_r h1{
	margin: 0 0 15px 0;
	font-size: 20px;
	line-height: 22px;
	}

.prod_p{
	padding: 0 0 15px 0;
	font-size: 20px;
	line-height: 22px;
	}


.cart_table tr th{
	display: none;
	}

.cart_table tr {
	display: block;
	border-top: 1px solid #e2e2e2;
	}

.cart_table tr td{
	display: block;
	width: auto !important;
	padding: 5px 10px !important;
	border: 0;
	text-align: center;
	}

.count{
	margin: 0 auto;
	}

.catr_del a{
	margin: 0 auto;
	}

.cart_table_bot{
	padding: 10px;
	margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 20px;
	}

.cart_table_bot_l{
	float: none;
	}

.cart_table_bot_r{
	float: none;
	}

.cart_text{
	float: none;
	width: auto;
	}

.cart_title{
	padding: 0 0 12px 0;
	font-size: 22px;
	line-height: 24px;
	}

.cart_form{
	float: none;
	width: auto;
	}

.cart_form_back{
	float: none;
	padding: 0 0 12px 0;
	}

.cart_form_go{
	float: none;
	}


.faq_form{
	padding: 0 0 10px 0;
	}

.faq_form_inp_l{
	float: none;
	}

.faq_form_inp_r{
	float: none;
	}

.faq_form_text{
	padding: 0 0 10px 0;
	}

.faq_t{
	padding: 10px 40px 10px 10px;
	font-size: 17px;
	}

.faq_t:before {
	right: 3px;
	}

.faq_e{
	padding: 10px;
	line-height: 20px;
	}

.faq_e_t{
	font-size: 17px;
	}

.faq_rep{
	padding: 10px 10px 0 10px;
	}


footer {
	padding: 20px 10px;
	}

.copy{
	padding: 0 0 20px 0;
	font-size: 18px;
	line-height: 22px;
	}

.back_top{
	padding: 0 0 20px 0;
	}

.nav_top ul{
    background: #3a3fcd;
}
.nav_top {
    background: transparent;
}
.nav_top ul li a{
	color: #FFF;
}
