/* #003c77 => 8e1905  */
/* #408ac9 => bc1905 */

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, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
em {font-style:italic !important;}
strong {font-weight:bold !important;}
/* #003c77 #db4746*/
html {
	line-height: 1
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}
q, blockquote {
	quotes: none
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block
}
html, body {
	height: 100%
}
body {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #1d2224
}
input, textarea, select, button {
	font-family: "Open Sans", sans-serif;
	outline-style: none
}
a {
	text-decoration: none;
	outline: 0
}
strong {
	font-weight: 500
}
*::-webkit-input-placeholder {
	color: #aaa
}
*:-moz-placeholder {
	color: #555
}
*::-moz-placeholder {
	color: #555
}
*:-ms-input-placeholder {
	color: #999
}
.fa {
	position: relative
}
.button {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 38px;
	padding: 0 33px;
	cursor: pointer;
	outline-style: none;
	-webkit-transition: all linear;
	-webkit-transition-delay: .2s;
	-moz-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-weight: 200;
	position: relative;
	background-color: #f5f5f5;
	border: 1px solid #d4d3d3;
	color: #1d2224;
	text-decoration: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.button:hover {
	background-color: #e4e4e4;
	text-decoration: none
}
.button__nice {
	width: 31px;
	height: 31px;
	position: absolute;
	right: -14px;
	top: -13px;
	background: transparent url("./nice.png") left top no-repeat
}
.button_color_g-red {
	color: #8e1905
}
.button_color_orange {
	background-color: #ffd051;
	border: 1px solid #db9500
}
.button_color_orange:hover {
	background-color: #ffe555
}
.button_color_red {
	border-color: #8e1905;
	background-color: #8e1905;
	color: #fff
}
.button_color_red:hover {
	background-color: #c33f3e
}
.button_color_white {
	background-color: #fff;
	color: #1d2224
}
.button_color_white:hover {
	background-color: #d4d3d3
}
.button_color_green {
	border-color: #55b951;
	background-color: #55b951;
	color: #fff
}
.button_color_green:hover {
	background-color: #5fcf5b
}
.button_color_blue {
	background-color: #41abe3;
	color: #fff
}
.button_color_blue:hover {
	background-color: #3997c8
}
.button_color_d-blue {
	background-color: #bc1905;
	color: #fff;
	border-style: none
}
.button_color_d-blue:hover {
	background-color: rgba(188,25,5,0.7);
}
.button__file {
	display: block;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	left: -9999em
}
.button_height_25 {
	line-height: 25px;
	font-size: 13px;
	padding: 0 13px
}
.button_height_30 {
    line-height: 32px;
    font-size: 16px;
    padding: 0 13px;
}
.button_height_34 {
	line-height: 34px;
	font-size: 15px;
	padding: 0 18px
}
.button_height_38 {
	line-height: 38px;
	font-size: 15px;
	padding: 0 20px
}
.button_height_40 {
	line-height: 40px;
	font-size: 16px;
	padding: 0 20px
}
.button_height_44 {
	line-height: 44px;
	font-size: 22px
}
.button_width_111 {
	min-width: 111px
}
.button_width_123 {
	min-width: 123px
}
.button_width_127 {
	min-width: 127px
}
.button_width_160 {
	min-width: 160px
}
.button_width_224 {
	min-width: 224px
}
.button_padding_10 {
	padding: 0 10px
}
.button_padding_14 {
	padding: 0 14px
}
.button_padding_20 {
	padding: 0 20px
}
.button_margin_right_15 {
	margin-right: 15px
}
.button_align_middle {
	vertical-align: middle
}
.button_display_block {
	display: block
}
.button_width_whole {
	width: 100%
}
.button_align_baseline {
	vertical-align: baseline
}
.button_without_border {
	border: none
}
.button_size_14 {
	font-size: 14px
}
.clearfix:after {
	content: "";
	display: table;
	clear: both
}
.e-link, .post .e-link {
	color: #bc1905;
	text-decoration: none;
	border-bottom: 1px dotted #bc1905;
	cursor: pointer;
	display: inline-block
}
.e-link:hover, .post .e-link:hover {
	text-decoration: none;
	border-color: transparent
}
.e-link_color_gray {
	color: #ababab;
	border-color: #ababab
}
.form-check {
	display: inline-block;
	font-size: 13px;
	line-height: 1.3em;
	cursor: pointer
}
.form-check__box {
	width: 19px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	top: 1px
}
.form-check__box-input {
	position: absolute;
	left: -999em;
	width: 0;
	height: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden
}
.form-check__text {
	display: inline;
	vertical-align: top
}
.form-check__box-icon {
	height: 16px;
	background: url(./icons-check.png) 0 -85px no-repeat
}
.form-check__box-input:checked+.form-check__box-icon {
	background: url(./icons-check.png) 0 0 no-repeat
}
.form-check__box-input[disable]+.form-check__box-icon {
	background: url(./icons-check.png) 0 -112px no-repeat
}
.form-check__box-input[disable]:checked+.form-check__box-icon {
	background: url(./icons-check.png) 0 -139px no-repeat
}
.form-check_height_big {
	font-size: 14px;
	line-height: 1.3em
}
.form-check_height_big .form-check__box-icon {
	height: 17px;
	background: url(./icons-check.png) 0 -166px no-repeat
}
.form-check_height_big .form-check__box-input:checked+.form-check__box-icon {
	background: url(./icons-check.png) 0 -27px no-repeat
}
.form-check_height_big .form-check__box-input[disable]+.form-check__box-icon {
	background: url(./icons-check.png) 0 -195px no-repeat
}
.form-check_height_big .form-check__box-input[disable]:checked+.form-check__box-icon {
	background: url(./icons-check.png) 0 -56px no-repeat
}
.form-control {
	border: 1px solid #e0e1e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding-left: 13px;
	font-size: 16px;
	line-height: 42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background-color: #fff;
	width: 100%
}
.form-control_height_25 {
    line-height: 25px;
    font-size: 12px;
}
.form-control_height_29 {
	line-height: 29px;
	font-size: 14px
}
.form-control_height_30 {
	line-height: 30px;
	font-size: 13px
}
.form-control_height_31 {
	line-height: 31px;
	font-size: 14px
}
.form-control_height_32 {
	line-height: 32px;
	font-size: 14px
}
.form-control_height_36 {
	line-height: 36px;
	font-size: 16px
}
.form-control_type_subscribe {
	padding-left: 35px
}
.form-error {
	border-color: #003c77!important
}
.form-group_type_line {
	display: inline-block;
	vertical-align: top;
	padding-right: 9px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.form-group_type_line:last-child {
	padding-right: 0
}
.form-group_width_91 {
	width: 91px
}
.form-group_width_92 {
	width: 92px
}
.form-group_width_217 {
	width: 217px
}
.form-group_width_349 {
	width: 349px
}
.form-group__hint {
	display: inline-block;
	vertical-align: baseline;
	font-size: 13px;
	line-height: 1.3em;
	color: #6f6f6f;
	margin-left: 22px
}
.form-group__error {
	color: #003c77;
	font-size: 14px;
	line-height: 1.45em;
	margin-top: 7px;
	margin-bottom: 15px
}
.form-group__error a {
	color: #003c77;
	text-decoration: underline
}
.form-group__error a:hover {
	text-decoration: none
}
.form-group_type_float {
	overflow: hidden
}
.form-group_width_per-50 {
	width: 50%
}
.form-hint {
	font-size: 14px;
	line-height: 1.5em;
	font-style: italic;
	color: #6f6f6f;
	margin: 13px 0;
	letter-spacing: -0.03em
}
.form-hint_type_popup {
	color: #ababab;
	font-size: 13px;
	line-height: 1.4em
}
.form-label {
	font-size: 13px;
	line-height: 1.3em;
	position: relative;
	width: 231px;
	padding-top: 9px;
	padding-right: 15px;
	letter-spacing: -0.03em
}
.form-label_type_float {
	float: left
}
.form-label_width_auto {
	width: auto
}
.form-label_required_yes:after {
	content: "*";
	color: #003c77;
	font-size: 14px
}
.form-label_type_bold {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3em
}
.form-label_type_bold .fa-question-circle {
	font-size: 16px;
	color: #c4c4c4;
	cursor: help;
	margin-left: 5px
}
@media(max-width:639px) {
.form-label_type_float {
	float: none;
	padding-bottom: 4px;
	display: block
}
}
.form-legend {
	position: relative;
	overflow: hidden
}
.form-legend:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: #e0e1e1;
	z-index: 5
}
.form-legend__label {
	z-index: 10;
	position: relative;
	font-size: 13px;
	line-height: 1.2em;
	color: #ababab;
	background-color: #fff;
	padding: 0 7px;
	display: inline-block;
	margin-left: -7px
}
.form-row {
	font-size: 0;
	position: relative
}
.form-row:after {
	content: "";
	display: table;
	clear: both
}
.form-row_type_modal {
	margin: 33px 0
}
.form-row_type_title {
	margin: 33px 0 16px 0
}
.form-row_align_center {
	text-align: center
}
.form-row_type_new-review {
	color: #6f6f6f;
	font-size: 13px;
	line-height: 1.3em;
	margin: -26px 0 21px 0
}
.form-row_type_delavery {
	margin: -6px 0 41px 0
}
.form-row_margin_t-4 {
	margin-top: 4px
}
.form-row_margin_b-0 {
	margin-bottom: 0
}
.form-row_margin_b-8 {
	margin-bottom: 8px
}
.form-row_margin_b-9 {
	margin-bottom: 9px
}
.form-row_margin_b-12 {
	margin-bottom: 12px
}
.form-row_margin_b-13 {
	margin-bottom: 13px
}
.form-row_margin_b-14 {
	margin-bottom: 14px
}
.form-row_margin_b-24 {
	margin-bottom: 24px
}
.form-row_margin_b-31 {
	margin-bottom: 31px
}
.form-row_margin_b-35 {
	margin-bottom: 35px
}
.form-row_margin_b-36 {
	margin-bottom: 36px
}
.form-row_margin_b-45 {
	margin-bottom: 45px
}
.form-row_margin_4 {
	margin: 4px 0
}
.form-row_margin_8 {
	margin: 8px 0
}
.form-row_margin_9 {
	margin: 9px 0
}
.form-row_margin_11 {
	margin: 11px 0
}
.form-row_margin_12 {
	margin: 12px 0
}
.form-row_margin_17 {
	margin: 17px 0
}
.form-row_margin_21 {
	margin: 21px 0
}
.form-row_margin_33 {
	margin: 33px 0
}
.form-row_margin_t--24 {
	margin-top: -24px
}
.form-row_size_13 {
	font-size: 13px;
	line-height: 1.3em
}
.form-row_size_14 {
	font-size: 14px;
	line-height: 1.3em
}
.form-row_align_right {
	text-align: right
}
.form-row_width_whole {
	width: 100%!important
}
.form-textarea {
	border: 1px solid #e0e1e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 0 5px 13px;
	font-size: 16px;
	line-height: 1.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background-color: #fff;
	width: 100%;
	resize: vertical
}
.form-textarea_height_90 {
	height: 90px
}
.form-textarea_height_99 {
	height: 99px
}
.form-textarea_height_103 {
	height: 103px
}
.form-textarea_height_207 {
	height: 207px
}
.form-textarea_border_green {
	border-color: #a7daa5
}
.form-textarea_border_red {
	border-color: #f6c4c4
}
.form-textarea_size_14 {
	font-size: 14px;
	line-height: 1.7em
}
.form-textarea_resize_none {
	resize: none
}
.hidden, .container .hidden {
	display: none
}
.link {
	color: #bc1905;
	text-decoration: none
}
.link:hover {
	text-decoration: underline
}
.link_type_underline {
	text-decoration: underline
}
.link_type_underline:hover {
	text-decoration: none
}
.link_color_gray {
	color: #6f6f6f
}
.link_color_black {
	color: #1d2224
}
.list-more {
	text-align: center;
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 25px
}
.list-more .fa, .list-more img {
	margin: 0 5px
}
.message {
	margin: 30px 0;
	padding: 20px;
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e0e1e1;
	font-size: 14px;
	line-height: 1.3em
}
.post {
	font-size: 14px;
	line-height: 1.6em
}
.post p, .post ul, .post ol {
	margin-bottom: 29px
}
.post b, .post strong {
	font-weight: bold
}
.post i, .post em {
	font-style: italic
}
.post img {
	margin: 0 36px 39px 0
}
.post img[align=left] {
	margin-left: 0
}
.post img[align=right] {
	margin-right: 0
}
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
	margin-bottom: 15px
}
.post h1, .post h2 {
	font-size: 22px;
	line-height: 1.3em
}
.post h3 {
	font-size: 18px;
	line-height: 1.3em
}
.post a {
	color: #bc1905;
	text-decoration: underline
}
.post a:hover {
	text-decoration: none
}
.post ul li {
	margin: 6px 0;
	padding-left: 12px;
	background: transparent url("./marker.png") left 9px no-repeat
}
.post ul li ul {
	margin-left: 10px
}
.post_type_blog {
	line-height: 1.7em
}
.post_type_blog p {
	margin-bottom: 14px
}
.post_type_blog img {
	margin: 6px 26px 39px 0
}
.post_type_blog img[align=left] {
	margin-left: 0
}
.post_type_blog img[align=right] {
	margin-right: 0
}
.post_type_blog table {
  width:100%;                      
}

.post_type_blog td, .post_type_blog th {
	padding-left: 8px;
  padding-right: 8px;
}

.pull-left {
	float: left
}
.pull-right {
	float: right
}
.pull-right_margin_top-1 {
	margin-top: 1px
}
.scroll {
	overflow: hidden
}
.scroll_height_300 {
	max-height: 300px
}
.text_color_red {
	color: #8e1905
}
.text_weight_bold {
	font-weight: bold
}
.location_confirmation__tooltip {
	background: #fff;
	position: absolute;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	z-index: 999999;
	padding: 20px;
	right: 0;
	top: 60px
}
.location_confirmation__tooltip:before {
	background: #fff none repeat scroll 0 0;
	content: " ";
	display: block;
	height: 20px;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -10px;
	position: absolute;
	right: 30px;
	width: 20px;
	z-index: 11
}
.location_confirmation__tooltip:after {
	background: #fff none repeat scroll 0 0;
	content: " ";
	height: 20px;
	position: absolute;
	right: 20px;
	top: 0;
	width: 40px;
	z-index: 12
}
.location_confirmation__tooltip__text {
	margin-bottom: 20px;
	text-align: left
}
.location_confirmation__tooltip__text b {
	font-weight: bold
}
.tooltip {
	font-size: 12px
}
.breadcrumbs {
	font-size: 0;
	color: #ababab;
	margin: 12px 0 29px 0;
	min-height: 13px
}
.breadcrumbs__delimeter {
	margin: 5px;
	font-size: 11px;
	line-height: 1.2em
}
.breadcrumbs__link {
	font-size: 13px;
	line-height: 1.2em;
	text-decoration: none;
	color: #8e1905;
	cursor: pointer
}
.breadcrumbs__link:hover {
	text-decoration: underline
}
.breadcrumbs__current {
	font-size: 13px;
	line-height: 1.2em;
	color: #8e1905;
	font-weight: bold
}
.center {
	width: 1214px;
	margin: 0 auto
}
@media(max-width:1214px) {
.center {
	width: auto;
	padding: 0 10px
}
}
.container {
	min-height: 100%;
	background-color: #fff
}
.container__footer-stone {
	height: 100px
}
.container__cell-main {
	float: left;
	width: 938px
}
.container__cell-sidebar {
	float: right;
	width: 230px;
	padding-top: 20px;
	margin: 0 0 0 46px;
	position: relative;
	z-index: 5
}
.container__cell-sidebar_margin_t-2 {
	padding-top: 2px
}
.container__cell-main_type_blog {
	background: transparent url(./shadow.png) no-repeat right 0;
	padding-right: 30px;
	min-height: 606px
}
.container__cell-sidebar_type_blog {
	width: 205px;
	margin: 0 0 0 41px
}
@media(max-width:1214px) {
.container {
	/*min-height: 0*/
}
.container__footer-stone {
	/*height: auto*/
}
.container__cell-main {
	overflow: hidden;
	float: none;
	width: auto
}
}
@media(max-width:639px) {
.container__cell-sidebar {
	float: none;
	width: auto;
	margin: 0;
	padding: 0
}
.container__cell-main {
	background-image: none
}
.container__cell-main_type_blog {
	background-image: none;
	min-height: 0
}
}
.footer-navi {
	float: left;
	padding-right: 20px
}
.footer-navi__title-link {
	font-size: 14px;
	line-height: 1.3em;
	color: #fff;
	text-decoration: none
}
.footer-navi__title-link:hover {
	text-decoration: underline
}
.footer-navi__link {
	font-size: 13px;
	line-height: 1.3em;
	color: #ababab;
	text-decoration: none;
	letter-spacing: -0.02em
}
.footer-navi__link:hover {
	text-decoration: underline
}
.footer-navi__title {
	margin-bottom: 13px
}
.footer-navi__item {
	margin-bottom: 6px
}
.footer-navi_type_1 {
	/*width: 208px*/
	width: 306px
}
.footer-navi_type_2 {
	width: 177px
}
.footer-navi_type_3 {
	width: 98px;
	padding-right: 0
}
@media(max-width:1214px) {
.footer-navi {
	width: 31%;
	padding: 0 2% 0 0
}
}
@media(max-width:639px) {
.footer-navi {
	float: none;
	width: auto;
	margin: 15px 0;
	text-align: center
}
}
.footer-subscribe__label {
	font-size: 14px;
	line-height: 1.6em;
	color: #ababab;
	margin-bottom: 8px
}
.footer-subscribe__form {
	display: table;
	width: 528px
}
.footer-subscribe__input {
	border: transparent none;
	display: table-cell;
	vertical-align: top;
	width: 100%;
	height: 34px;
	border-right-style: none;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	padding-left: 12px;
	line-height: 34px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.footer-subscribe__input_state_error {
	background-color: #ffe6e6
}
.footer-subscribe__button-wrap {
	display: table-cell;
	vertical-align: top;
	width: 1%;
	height: 34px;
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	-webkit-transition: all linear;
	-webkit-transition-delay: .2s;
	-moz-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s;
	background: #8e1905;
	border: transparent none;
	padding: 0 13px
}
.footer-subscribe__button-wrap:hover {
	background-color: #b43938
}
.footer-subscribe__button {
	display: none
}
.footer-subscribe__success {
	padding: 10px;
	background-color: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #000;
	border: 1px solid #999;
	display: none
}
@media(max-width:1214px) {
.footer-subscribe__form {
	width: 100%
}
}
.footer {
	background-color: #4a4a4a;
	color: #fff;
	min-height: 100px;
	margin-top: -100px;
	-webkit-box-shadow: inset 0 15px 15px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 15px 15px rgba(0,0,0,0.2);
	box-shadow: inset 0 15px 15px rgba(0,0,0,0.2)
}
.footer__left {
	width: 563px;
	padding-right: 125px;
	float: left
}
.footer__right {
	width: 525px;
	float: right
}
.footer__description {
	font-size: 14px;
	line-height: 1.6em;
	color: #ababab
}
.footer__description b {
	color: #fff;
	font-weight: bold
}
.footer__content {
	padding: 44px 0 0 0
}
.footer__cell {
	float: left;
	font-size: 13px;
	line-height: 1.6em;
	padding-top: 37px
}
.footer__cell_type_lang {
	width: 144px;
	padding-right: 10px
}
.footer__cell_type_location {
	width: 230px
}
.footer__cell_type_social {
	width: 140px;
	float: right;
	text-align: right
}
.footer__social {
	color: #fff;
	font-size: 20px;
	margin-left: 14px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear
}
.footer__social:first-child {
	margin-left: 0
}
.footer__social:hover {
	color: #b43938
}
.footer__cell-link {
	color: #ababab;
	text-decoration: none;
	border-bottom: 1px dotted #ababab
}
.footer__cell-link:hover {
	text-decoration: none;
	border-color: transparent
}
@media(max-width:1214px) {
.footer {
	/*height: auto;
	margin: 0*/
}
.footer__left, .footer__right {
	width: auto;
	float: none;
	padding: 0;
	margin: 15px 0
}
}
@media(max-width:639px) {
.footer__cell {
	float: none;
	width: auto;
	padding-top: 10px;
	text-align: left;
	text-align: center
}
}
.header {
	border-top: 5px solid #8e1905;
	background-color: #fff;
	-webkit-box-shadow: 0 7px 9px rgba(0,0,0,0.11);
	-moz-box-shadow: 0 7px 9px rgba(0,0,0,0.11);
	box-shadow: 0 7px 9px rgba(0,0,0,0.11);
	position: relative
}
.header__inside {
	width: 100%;
	display: table;
  border-spacing: 0px;
  border-collapse: collapse;
  border: 0;
}
.header__logo {
	display: table-cell;
	vertical-align: middle;
	width: 351px; /*140px;*/
	padding: 0
}
.header__logo-link {
	width: 304px; /*95px*/
	height: 76px; /*96px;*/
	background: transparent url(./logo.png?v=2) no-repeat center center;background-size: contain; /*left;*/
	text-decoration: none;
	display: block;
  padding:10px 0; /*0 0;*/
}
.header__logo-link:hover {
	text-decoration: underline
}
.header__search {
	display: table-cell;
	vertical-align: middle;
	width: 280px
}
.header__navi {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 0 20px;
}
.header__navi-item {
    display: table-cell;
    vertical-align: middle !important;
    padding: 0 12px;
    height: 100% !important;
}
.header__navi-link {
	color: #1d2224;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.3em
}
.header__navi-item a {
    box-sizing: border-box;
    width: 100%;
    display: block;
}
.header__user, .header__basket {
    height: 96px;
}
.header__navi-link:hover, .header__navi-link_state_current {
	color: #8e1905;
	text-decoration: none
}
.header__navi-link_state_current {
	font-weight: bold
}
.header__location {
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	white-space: nowrap;
	text-align: right;
	font-size: 14px;
	line-height: 1.3em;
	padding-top: 2px;
	padding-left: 20px;
	position: relative
}
@media(max-width:1019px) {
  .header__inside {
  	display: block; text-align:center;
  }
  .header__logo, .header__search, .header__location {
  	display: inline-block;
    width:49%!important;
    max-width:49%!important;
  	text-align: center;
  }
  .header__basket {}
  .header__logo {text-align:left!important;}
   .header__navi {
  	display:block;
    text-align: center;
  	width: 100%!important;
    padding: 0 20px!important;
    margin:0!important;
    box-sizing: border-box;
  }
  .header__search {
    margin-bottom:15px;
  }
  .header__location, .header__navi {
  	margin: 15px 0;
  }
  .header__logo-link {
  	display: inline-block
  }
}
.search-form {
	display: table;
	font-size: 0;
	width: 100%
}
.search-form__input {
	display: inline-block;
	vertical-align: top;
	width: 80%;
	height: 36px;
	border-left: 1px solid #ababab;
	border-top: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	border-right-style: none;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-ms-border-radius: 5px 0 0 5px;
	-o-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	padding-left: 12px;
	line-height: 36px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.search-form__button {
	border: none;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	height: 36px;
	cursor: pointer;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-ms-border-radius: 0 5px 5px 0;
	-o-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	-webkit-transition: all linear;
	-webkit-transition-delay: .2s;
	-moz-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s;
	background: #8e1905 url(./icon-s.png) no-repeat center center
}
.search-form__button:hover {
	background-color: #b43938
}
@media(max-width:1019px) {
.search-form__input {
	width: auto
}
}

.partnerek {
  padding-top:26px;           
}
.partnerek a {
              display:inline-block;
             }
.partnerek img {
    background: #fff;
    border-radius: 3px;
    moz-border-radius: 3px;
    o-border-radius: 3px;
    webkit-border-radius: 3px;
    max-height:150px;display:inline-block;margin: 0 10px;
}
.lizingtxt {padding:0 0 8px;/*text-align:center;*/color: #6f6f6f}
.lizingtable {width:100%;margin-bottom:8px;}
.lizingtable th, .lizingtable td {text-align:center;padding:4px !important;border:1px solid #cfcfcf;color: #6f6f6f}
.lizingtable th {font-weight:bold;background:#ffffcc;}

.categories div:first-child {
  position:relative;
  height:32px;
  margin-top: 12px;
            }
            
            
.categories span {
    position:absolute;
    top:0;left:0;
    border: 1px solid #e0e1e1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding-left: 6px;
    font-size: 14px;
    line-height: 30px;
    height: 31px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    width: 100%;
    overflow:hidden;
    cursor:pointer;
}
.categories select {
    position:absolute;
    top:0;left:0;
    height:32px;
    cursor:pointer;
    width: 100%;
}
.clear {clear:both;}
.header__navi li.header__navi-item {position: relative;vertical-align: middle;}
.header__navi li.header__navi-item ul {display:none;position:absolute;left:-12px;top:55px;padding-top:15px;z-index:6000;}
.header__navi li.header__navi-item ul li:first-child {border-top:1px solid #e0e1e1;border-radius: 5px 5px 0 0 ;}
.header__navi li.header__navi-item ul li:last-child {border-bottom:1px solid #e0e1e1;border-left:1px solid #e0e1e1;border-right:1px solid #e0e1e1;border-radius: 0 0 5px 5px;}
.header__navi li.header__navi-item ul li {padding:0 12px;line-height:1.4em;text-align:left;width:160px;background:#fff;border-left:1px solid #e0e1e1;border-right:1px solid #e0e1e1;}
.header__navi li.header__navi-item ul li a {padding:10px 0;display:block;width:100%;border-bottom:1px dotted #e0e1e1;}
.header__navi li.header__navi-item ul li:last-child a {border-bottom:none;}
.header__navi li.header__navi-item:hover > ul { display: block; }

.product_video {width:37.4%; margin-left:16px;float:right;}
.product_video iframe {width:100%;height:260px;}
@media(max-width:820px) {
.product_video {width:50%;}
.header__navi {padding:0!important;}
.header__navi-item {padding: 0 6px 0;}
}

@media(max-width:639px) {
.product_video {width:100%; margin-left:0;float:none;display:blockmargin-bottom:16px;}
  .header__navi {
  	margin: 0;
  }
  .header__navi-item:not(.donthalve) {
  	/*margin: 2px 8px*/
    height:48px!important;
    display:inline-block;
  }
  .header__navi-item:not(.donthalve) > a {line-height:48px;}
  .header__navi li.header__navi-item ul {top:26px;left:50%;transform:translateX(-30%);}
}

table.clearimgpadding img {margin:0 !important;}
table.contacttbl {width:auto !important;}
table.contacttbl td {vertical-align:top !important;padding-top:12px;padding-bottom:12px;}
table.contacttbl tr {border-top:1px dotted #d0d0d0 !important;}
table.contacttbl tr:first-child {border-top:none !important;}

/* Timeline style start */
/* --------------------------------------------------------------------- */
.timeline-footer .post-meta, .timeline-footer .post-meta span {
	margin-right: 10px;
	font-size: 11px;
	color: #888888;
	margin-bottom: 0px;
}
.timeline-footer .post-meta span i {
	margin-right: 3px;
}
.timeline-post-header {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
.timeline {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
}
.timeline:before {
	top: 0;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 3px;
	background-color: #eeeeee;
	left: 50%;
	margin-left: -1.5px;
}
.timeline > li {
	margin-bottom: 20px;
	position: relative;
}
.timeline > li:before, .timeline > li:after {
	content: " ";
	display: table;
}
.timeline > li:after {
	clear: both;
}
.timeline > li:before, .timeline > li:after {
	content: " ";
	display: table;
}
.timeline > li:after {
	clear: both;
}
.timeline > li > .timeline-panel {
	width: 46%;
	float: left;
	border: 1px solid #d4d4d4;
	background: #FFF;
	padding: 5px;
	/*border-radius: 2px;*/
  /*padding: 20px;*/
	position: relative;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline > li > .timeline-panel:before {
	position: absolute;
	top: 26px;
	right: -15px;
	display: inline-block;
	border-top: 15px solid transparent;
	border-left: 15px solid #ccc;
	border-right: 0 solid #ccc;
	border-bottom: 15px solid transparent;
	content: " ";
}
.timeline > li > .timeline-panel:after {
	position: absolute;
	top: 27px;
	right: -14px;
	display: inline-block;
	border-top: 14px solid transparent;
	border-left: 14px solid #fff;
	border-right: 0 solid #fff;
	border-bottom: 14px solid transparent;
	content: " ";
}
.timeline > li > .timeline-badge {
	color: #fff;
	width: 24px;
	height: 24px;
	line-height: 50px;
	font-size: 1.4em;
	text-align: center;
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: -12px;/*background-color: #999999;
  z-index: 100;*/
  /*
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  */
}
.timeline > li.timeline-inverted > .timeline-panel {
	float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto;
}
.timeline-badge > a {
	color: #C5C7C5 !important;
}
.timeline-badge a:hover {
	color: #FF531F !important;
}
.timeline-title {
	margin-top: 0;
	color: inherit;
}
.timeline-body {
font-size: 14px;
    line-height: 1.75em;
    padding:20px;               
               }
.timeline-body > p, .timeline-body > ul {
	padding: 0;
	margin-bottom: 5px;
}
.timeline-body > p + p {
	margin-top: 5px;
}
.timeline-footer {
	padding: 10px;
	background-color: #F6F6F5;
	border-top: 1px solid #E1E1E1;
}
.timeline-footer > a {
	cursor: pointer;
	text-decoration: none;/*color: #fff;*/
}
.tooltip {
	position: absolute;
	z-index: 1020;
	display: block;
	visibility: visible;
	padding: 5px;
	font-size: 11px;
	opacity: 0;
	filter: alpha(opacity=0);
}
.timeline .tooltip.in {
/*opacity:0;
    filter:alpha(opacity=80);*/
    
}
.timeline .tooltip.top {
	margin-top: -2px;
}
.timeline .tooltip.right {
	margin-left: 2px;
}
.timeline .tooltip.bottom {
	margin-top: 2px;
}
.timeline .tooltip.left {
	margin-left: -2px;
}
.timeline .tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 0;
	margin-left: 0;
	border-left: 0 solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid #000;
}
.timeline .tooltip.left .tooltip-arrow {
	bottom: 0;
	left: 0;
	margin-left: 0;
	border-left: 0 solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid #000;
}
.timeline .tooltip.bottom .tooltip-arrow {
	bottom: 0;
	left: 0;
	margin-left: 0;
	border-left: 0 solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid #000;
}
.timeline .tooltip.right .tooltip-arrow {
	bottom: 0;
	left: 0;
	margin-left: 0;
	border-left: 0 solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid #000;
}
.timeline .tooltip-inner {
	width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #FF531F;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.timeline .tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
}
.blog-list__title-link {
                       font-size:16px;
                       }
/* Timeline style end */
/* --------------------------------------------------------------------- */

.kriszmasz {


}

.product__price.basket {
padding:14px 20px 14px 90px;margin-top:10px;background: #8e1905 url(../_assets/ico-nagykosar.png) no-repeat 15px center;color:#fff;font-size:120%;
}
.minibasket {background: #8e1905;padding:6px 10px;color:#fff;font-size:100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px; text-align:center;margin-top:2px;
}
.header__basket {
    background: #8e1905 url(../_assets/ico-nagykosar.png) no-repeat 15% 15%;
    display:table-cell;vertical-align: middle;
    webkit-box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    color:#fff;padding:25px 5px 5px 22px;
    overflow:hidden;
    position:relative;
}
.header__user {
    background: #8e1905 url(../_assets/ico-nagyuser.png) no-repeat center 15%;
    display:table-cell;vertical-align: middle;
    webkit-box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    box-shadow: inset 0 15px 15px rgba(0,0,0,0.1);
    color:#fff;
    border-right:1px solid #536577;
    overflow:hidden;
    position:relative;
}

/*.header__basket:hover span {
   text-shadow: 0 0 4px rgba(255,255,255,0.4);
}*/

.header__basket:hover:after, .header__user:hover:after {
  
  animation: shine 0.4s ease-in-out ;
  animation-fill-mode: forwards;  
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;

  
  background: rgba(255, 255, 255, 0.13);
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.3) 77%,
    rgba(255, 255, 255, 0.7) 92%,
    rgba(255, 255, 255, 0.1) 100%
  );
}
.header__basket:active:after, .header__user:active:after {
  opacity: 0;
}
@keyframes shine{
  10% {
    opacity: 1;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: ease;
  }
  100% {
    opacity: 0;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
  }

}


.successtab {font-size:120%;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border:1px solid #faebcc;border-radius: 4px; padding: 15px;
    margin-bottom: 20px;line-height:1.4em;
    }
.errortab {font-size:120%;
    color: #721c24;
    background-color: #f8d7da;
    border:1px solid #f5c6cb;border-radius: 4px; padding: 15px;
    margin-bottom: 20px;line-height:1.4em;
    }

.successtab a { font-weight:bold; color: #66512c;}
.successtab a:hover {text-decoration:underline;}




table.shop_table {
    border: 1px solid #f1f1f1;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
}
table.shop_table th {
    line-height: 55px;
    text-align: center;
    height: 55px;
    background-color: #f6f6f6;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    border-right: 1px solid #eee;
}
table.shop_table td {
    border-top: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    padding: 18px;
    text-align: left;
    vertical-align: middle;
}
table.shop_table tfoot {
    background-color: #f6f6f6;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
}


.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.w-50 {
  max-width:50%;
  width:50%;
  margin:0;
  float:left;
  padding:0;
}
.w-50 .py {
  padding:0 15px;
}
.w-50 .your-order-body {
  font-size:120%;
}
.has-error .form-control {
    border-color: #a94442;
}

.has-success .form-control {
    border-color: #98CA00;
}
@media (max-width: 830px) {
.w-50 {
  max-width:100%;
  width:100%;
  float:none;
}

}
@media (max-width: 767px) {
        .table-responsive {
            width: 100%;
            margin-bottom: 15px;
            overflow-y: hidden;
            overflow-x: scroll;
        }
        .header__search, .header__logo {
          width:100%!important; display:block;max-width:none!important;text-align:center!important;
        }
        .header__user, .header__basket {padding: 25px 10px 0 10px !important;}
        .header__user div, .header__basket div {min-width:62px;}
        
}

.product__info-value a {color:#8e1905;font-style:italic;}
.product__info-value a:hover {border-bottom: 1px dotted #8e1905;}

#CB_ContentHide {position:fixed!important;}
.discountLine {margin-bottom:26px;font-size:16px;line-height:26px;}
.nanobar a {white-space: nowrap!important;}

@media (max-width: 480px) {
  .header__navi-item:not(.donthalve) {
    height:32px!important;
    display:inline-block;
    width:100%;
  }
  .header__navi-item:not(.donthalve) a {line-height:24px;}

}