html {
	font-size:100%;
}

html, body, .container {
	height:100%;
}

body {
	font-size:1rem;
	line-height:1.6;
	font-family:Arial;
	color:#333;
	background:#fff;
}

@font-face {
	font-family:Century Gothic;
	/*src:url(gothic.ttf);*/
}

body, div, span, p, h1, h2, h3, h4, a, input, textarea, img, ul, li {
	margin:0;
	padding:0;
	border:none;
}

a, a:hover {
	color:#006ec2;
	text-decoration:none;
}

ul {
	list-style:none;
}

.container {
	margin:0 auto;
	max-width:1100px;
	min-height:100%;
}

.content {
	padding-bottom:62px;
	min-height:100%;
}

.clear {
	width:100%;
	float:left;
	clear:both;
}

.padd {
	padding:0 18px;
}

.menu {
	height:50px;
}

.menu img {
	margin:12px 18px 0 0;
	display:block;
	float:right;
}

.menu_close {
	margin-top:11px !important;
}

.callback, .callback:hover {
	padding:16px 18px 0 18px;
	height:50px;
	font-size:1.1rem;
	line-height:1.25;
	color:#fff;
	display:block;
	float:left;
	position:relative;
}

.callback div {
	width:0;
	height:0;
	position:absolute;
	border:13px solid transparent;
	border-right:0;
	top:12px;
	right:-12px;
}

.top {
	padding-top:26px !important;
	padding-bottom:22px !important;
}

.logo, .phone {
	width:100%; 
	float:left; 
	clear:both;
	text-align:center;
}

.logo div {
	margin:0 auto 9px;
	width:54px;
	height:54px;
	display:block;
	border-radius:27px;
	background-size:54px 54px;
	background-position:center center;
	background-repeat:no-repeat;
}

.logo img {
	margin:0 auto 9px;
	height:54px;
	display:block;
}

.logo span {
	margin:0 auto;
	font-family:Arial;
	font-size:1.5rem;
	line-height:1.25;
	display:block;
	text-transform:uppercase;
}

.phone {
	margin-top:14px;
}

.phone span {
	font-size:1.4rem;
	line-height:1.25;
}

.head {
	min-height:240px;
	background-color:#f5f5f5;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.head_info {
	margin:18px auto;
	padding:20px;
	max-width:620px;
	text-align:center;
	background:url(../files/m_transparent.png) left top repeat;
}

.head_info span {
	color:#fff;
	text-align:center;
}

.head_info p {
	padding-bottom:0;
	color:#fff;
}

.head_info a, .head_info a:hover, .offer_info a, .offer_info a:hover {
	margin:16px auto 0;
	padding:13px 24px 12px;
	max-width:220px;
	color:#fff;
	line-height:1.25;
	text-align:center;
	display:inline-block;
	border-radius:6px;

}

h1, .title, .title_small {
	margin-bottom:10px;
	display:block;
	width:100%;
	font-family:Century Gothic;
	font-size:1.625rem;
	line-height:1.25;
	text-align:left;
	font-weight:normal;
}

h1 {
	margin-bottom:18px;
}

.title_small {
	margin-bottom:35px;
	font-size:1.375rem;
	line-height:1.25;
	text-transform:uppercase;
}

.bold {
    font-weight:bold;
}

.white_text {
	color:#fff;
}

.center_text {
	text-align:center;
}

.center_img {
	margin:25px 0 30px 0;
	display:inline-block;
}

.margin_bottom_35 {
	margin-bottom:35px;
}

.margin_bottom_70 {
	margin-bottom:70px;
}

.margin_bottom_none {
	margin-bottom:0 !important;
}

.margin_2550 {
	margin:25px 0 50px;
}

.round_block {
	margin-bottom:46px;
	padding:0 25px;
	width:100%;
	display:block;
	float:left;
	clear:both;
	vertical-align:top;
}

.round_block div {
	margin:0 auto 25px;
	width:190px;
	height:190px;
	border-radius:95px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.round_block p {
	padding:0;
	font-family:Century Gothic;
	font-size:1rem;
	line-height:1.35;
	text-align:center;
}

.offer .title {
	margin:0 !important;
	padding-top:20px;
	padding-bottom:28px;
	color:#fff;
	text-align:center;
	display:block;
	background:#cb1d1d url(../files/m_offer_top.gif) left bottom repeat-x;
	background-size:25px auto;
}

.offer div {
	padding-top:22px;
	padding-bottom:36px;
	background:#eef2f6 url(../files/m_offer_bottom.gif) left bottom repeat-x;
	background-size:25px auto;
}

.offer div p {
	padding-bottom:5px;
}

.phone_ring, .phone_ring_abs {
	margin:10px auto 32px;
	padding:20px 19px 19px 20px;
	width:86px;
	height:86px;
	background:#1e98ff;
	border-radius:43px;
	display:block;
}

.phone_ring_abs {
	margin:0;
	position:absolute;
	top:50px;
	right:18px;
	z-index:1;
}

.contacts {
	margin-bottom:40px;
}

.contacts p {
	padding:15px 0 0 0;
}

.contacts span {
	font-size:1.5rem;
	line-height:1.25;
}

#yandex_map {
	height:280px;
	position:relative;
}

.footer {
	margin-top:-62px;
	padding:11px 0 0 0;
	height:62px;
	text-align:center;
	line-height:1.35;
}

.footer a:hover {
	color:#fff;
}

p {
	padding-bottom:28px;
}

.nowrap {
    white-space:nowrap;
}

.box-sizing {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.news {
	border-bottom:12px solid #f2f2f2;
}

.news_photo {
	width:100%;
	height:190px;
	float:left;
	clear:both;
	background:url(../files/round_img01.jpg) center center no-repeat;
	background-size:cover; 
}

.news_info {
	padding:20px 18px;
	width:100%;
	float:left;
	clear:both;
}

.news_info p {
	padding:16px 0 0 0;
}

.news_info a, .news_info a:hover {
	color:#333;
	font-weight:bold;
	text-decoration:underline;
}

.hod {
	margin-bottom:6px;
}

.hod a, .hod a:hover, hod span {
	color:#8a8a8a;
	line-height:1.25;
}

.hod span {
	margin:0 9px;
	display:inline-block;
}

.h1_tovar {
	font-family:Arial;
	font-size:1.375rem;
	text-transform:uppercase;
}

.photo_center {
	margin:0 0 30px 0;
}

.photo_center img {
	width:100%;
	display:block;
	border-bottom:2px solid #fff;
}

.photo_center span {
	padding:16px 18px 15px 18px;
	font-size:0.9rem;
	color:#8a8a8a;
	line-height:1.25;
	text-align:center;
	display:block;
	background:#f7f7f7;
}

.gallery {
	margin-bottom:23px;
	padding:12px 12px 0 0;
	display:block;
	background:#f1f1f1;
}

.gallery li {
	margin:0 0 12px 0;
	width:100%;
	height:250px;
	display:block;
	float:left;
	border-left:12px solid #f1f1f1;
	overflow:hidden;
}

.gallery li a, .gallery_photo, .gallery_info {
	display:block;
	width:100%;
	float:left;
	clear:both;
}

.gallery li a {
	height:250px;
	background:#fff;
}

.gallery_photo {
	height:165px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.gallery_info {
	padding:15px 10px 0 10px;
	height:85px;
	overflow:hidden;
	position:relative;
	background:#fff;
}

.gallery_info span {
	margin-bottom:7px;
	color:#333;
	font-size:0.9rem;
	line-height:1.25;
	display:block;
}

.gallery_info p {
	color:#333;
	font-size:0.75rem;
	line-height:1.45;
	display:block;
	
}

.blur {
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:20px;
	background:url(../files/m_gallery_info_bg.png) bottom left repeat-x;
	background-size:auto 20px;
}

.more, .more:hover {
	padding:14px 0 13px;
	color:#5c6164;
	line-height:1.25;
	text-align:center;
	background:#e7ecee; 
	display:block;
	border-radius:6px;
}

.slider {
    margin-bottom:25px;
    height:280px;
}

.fotorama {
    background:#f7f7f7;
}

.fotorama-numbers .fotorama__html div {
	position: absolute;
	bottom:15px;
	left:47.5%;
	padding:3px 0;
	width:38px;
	background:#000;
	text-align:center;
	color:#fff;
	display:block;
    opacity:0.5;
    filter:alpha(Opacity=50);
	font-size:14px;
	line-height:1.2;
	border-radius:3px;
}

.fotorama-numbers-hide .fotorama__html div {
	display: none;
}

.fotorama__nav-wrap {
	display: none;
}

.tovar_prop {
	margin-bottom:20px;
	border-spacing:0;
}

.tovar_prop td {
	padding:4px 10px 4px 0;
	border:0;
	width:160px;
	font-size:0.9rem;
	line-height:1.25;
	color:#8a8a8a;
}

.tovar_menu {
	padding:0 0 0 15px;
	height:45px;
	border-radius:6px;
	background:#f7f7f7;
}

.tovar_menu span {
	margin-top:10px;
	font-size:1.375rem;
	line-height:1.25;
	display:block;
	float:left;
}

.tovar_menu a {
	padding:13px 20px 0 20px;
	height:45px;
	display:block;
	float:right;
	color:#fff;
	line-height:1.25;
	border-radius:6px;
}

.social {
	margin:25px 0 0 0;
}

.social img {
	margin-right:12px;
	display:block;
	float:left;
}

.menu_list li {
	margin-bottom:1px;
}

.menu_list li a, .menu_list li a:hover {
	padding:8px 0;
	font-size:1.25rem;
	line-height:1.25;
	color:#333;
	display:block;
}

.menu_form {
	margin-bottom:40px;
	height:50px;
	position:relative;
}

.menu_form img {
	display:block;
	top:11px;
	right:18px;
	position:absolute;
}

.menu_form span {
	margin-top:14px;
	font-size:1.25rem;
	line-height:1.25;
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:block;
}

.padd_form {
	padding:0 40px 35px;
}

.text_input {
	margin-bottom:20px;
	padding:0 18px;
    width:100%;
	height:52px;
	font-size:1.25rem;
	line-height:1.25;
	color:#666;
	border:1px solid #dadada;
	border-radius:3px;
}

.button, .button:hover {
	padding-top:3px;
	width:100%;
	height:52px;
	display:block;
	color:#fff;
	font-size:1.125rem;
	line-height:1.25;
	font-weight:bold;
	text-align:center;
	border:none;
	background:#1a86ff;
	border-radius:3px;
	cursor:pointer;
}


@media only screen and (min-width:320px) and (max-width:480px) {
.gallery li {width:50% !important;}
}

@media only screen and (min-width:481px) and (max-width:860px) {
.gallery li {width:33.33% !important;}
}

@media only screen and (min-width:861px) {
.logo {max-width:580px; height:54px; float:left;}
.logo img, .logo div {margin:0 17px 0 0; float:left;}
.logo span {margin:15px 0 0 0; float:left;}
.phone {margin-top:17px; max-width:220px; text-align:right; float:right; clear:none;}
.round_block {width:33%; display:inline-block; float:none; clear:none;}

.news_photo {margin-right:20px; width:140px; height:140px; clear:none;}
.news_info {float:none; clear:none;}

.photo_center {margin:0 auto 30px; max-width:460px;}

.slider {height:280px; overflow:hidden;}

.gallery li {width:25% !important;}
}

@media only screen and (min-width:768px) {
.content {padding-bottom:48px;}
.footer {margin-top:-48px;	padding:14px 0 0 0; height:48px;}
.footer br {display:none;}
}


#form_callback {
	display: none;
	background:#fff;
	max-width:500px;
}

#mobile_menu {
	display: none;
	background:#fff;
	z-index:9999;
}

#mobile_menu_layer {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:#000;
	display:none;
	width: 100%;
	height: 100%;
}

.error {
	margin:-20px 0 20px 0;
	padding:0;
	color:#c00;
	text-align:center;
}

.slideout-menu {
	position: fixed;
	left: auto;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
}

.slideout-panel {
	position:relative;
	z-index: 1;
	will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
	overflow: hidden;
}

.slideout-open .slideout-menu {
	display: block;
}

.hideit {
	display: none;
}



/* domain_ending css */

.container_domain {
    margin: 0 auto;
	padding: 80px 16px;
    max-width: 650px;
	text-align: center;
}

.container_domain img {
	margin-bottom: 40px;
}

.domain {
	padding-bottom: 40px;
	font-size: 24px;
	color: #0066cc;
	line-height: 28px;
	text-align: inherit;
}

.domain_info {
	padding-bottom: 60px;
	font-size: 20px;
	color: #333;
	line-height: 26px;
	text-align: inherit;
}

a.domain_pay {
	margin: 0 auto;
	padding: 12px 0;
	width: 190px;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	display: block;
	background: #66af10;
	border-radius: 5px;
}

a.domain_pay:hover {
	background: #4f8d06;
}