.telephone a .label {
	border-bottom-color: rgba(1,120,215,0.3)
}
.footer .links li a {
	text-decoration: none;
	border-bottom: 1px solid rgba(163, 163, 163, 0.3);
}
.footer .links li a:hover {
	text-decoration: none;
	border-bottom-color: #000000;
}



.std_preskoring,
.std_mainform {
	padding: 0 20px;
}

.page .std_preskoring h1,
.page .std_preskoring h2,
.page .std_preskoring h3 {
	font-family: CastoCyrillicBold, Arial, sans-serif;
	font-weight: bold;
}
.m-customFont h1,
.m-customFont h2,
.m-customFont h3 {
	font-family: CastoCyrillicBold, Arial, sans-serif;
	font-weight: bold;
}
.page .std_preskoring h1 {
	margin-bottom: 0.24em;
}
.page .std_preskoring .important {
	margin-top: 30px;
}
.b-subtitle {
	margin-bottom: 1.6em;
	font-size: 15px;
	text-transform: uppercase;
}
.page .std_preskoring p {
	margin-bottom: 0.75em;
    font-size: 15px;
    line-height: 1.46;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.page .std_preskoring div.important {
	margin-bottom: 30px;
}


.page .std_preskoring [class^="icon-"]::before,
.page .std_preskoring [class*=" icon-"]::before {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	width: 1em;
	text-align: left;
	font-variant: normal;
	text-transform: none;
	font-size: 120%; 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.shopfinder .white-box::after {
	right: auto;
	left: -22px;
}
.shopfinder .topBanner {
	height: 600px;
	overflow: hidden;
}



.cms-own-brands .std p,
.cms-own-brands_main .std p {
	font-size: 16px;
	line-height: 1.375;
}



.m-hidden {
	display: none;
}
.std .b-page .m-lineHeight21 p {
	line-height: 21px;
}



.b-symbol {}
.b-symbol_rub {
	font-family: "Castorouble_R",Arial,sans-serif;
}



.b-pageBanner {
	margin-bottom: 33px;
	overflow: hidden;
	height: 262px;
}
.b-pageBanner_blue {
	background-color: #0078d7;
}
.b-pageBanner-image {
	float: left;
}
.b-pageBanner-content {
	position: relative;
	float: left;
	height: 100%;
	font-size: 0;
}
.b-pageBanner-content > * {
	font-size: 14px;
}
.b-pageBanner-content::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.b-pageBanner-content-in {
	padding: 0 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.46;
	color: #ffffff;
}
.b-pageBanner-title {
	position: relative;
	font-size: 32px;
	line-height: 1.1;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-pageBanner-title::before {
	position: absolute;
	top: 6px;
	left: -75px;
	content: '';
	width: 47px;
	height: 21px;
	border-radius: 10px;
	background-color: #ffd500;
}



.b-radio,
.b-checkbox {
	font-size: 0;
}

.b-radio > *,
.b-checkbox > * {
	font-size: 15px;
}

.b-radio input[type="radio"],
.b-checkbox input[type="checkbox"] {
    display: none;
}

.b-radio input[type="radio"] + .b-radio-fake,
.b-checkbox input[type="checkbox"] + .b-checkbox-fake {
	content: ' ';
	position: relative;
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 19px;
    background-color: transparent;
    border: #e5e5e5;
    width: 18px;
    height: 18px;
    border: 2px solid #e4e4e4;
}
.b-radio input[type="radio"] + .b-radio-fake::after,
.b-checkbox input[type="checkbox"] + .b-checkbox-fake::after {
	visibility: hidden;
	content: "\f131";
	font-family: "casto-icons";
    position: absolute;
    left: -1px;
    top: -1px;
    color: #f9f9f9;
    z-index: 2;
    font-size: 18px;
    line-height: 1;
}
.b-radio input[type="radio"]:checked + .b-radio-fake,
.b-checkbox input[type="checkbox"]:checked + .b-checkbox-fake {
    background-color: #0078d7;
    border-color: #0078d7;
}
.b-radio input[type="radio"]:checked + .b-radio-fake::after,
.b-checkbox input[type="checkbox"]:checked + .b-checkbox-fake::after {
	visibility: visible;
}

.b-radio input[type="radio"] ~ .b-radio-description,
.b-checkbox input[type="checkbox"] ~ .b-checkbox-description {
  	display: inline-block;
  	vertical-align: top;
  	max-width: 84%;
  	overflow: hidden;
  	cursor: pointer;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.46;
	color: #000000;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}

.b-radio input[type="radio"]:checked ~ .b-radio-description, 
.b-checkbox input[type="checkbox"]:checked ~ .b-checkbox-description {
	/*none*/
}

.b-radio input[type="radio"] ~ .b-radio-description:hover, 
.b-checkbox input[type="checkbox"] ~ .b-checkbox-description:hover {
	/*none*/
}

.IE .b-radio input[type="radio"],
.IE .b-checkbox input[type="checkbox"] {
	display: block;
	float: left;
}

.IE .b-radio input[type="radio"] + .b-radio-fake,
.IE .b-checkbox input[type="checkbox"] + .b-checkbox-fake {
	display: none;
}



.b-btn {
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.b-btn:hover {
    color: #fff;
    text-decoration: none;
    border-color: #000;
    background-color: transparent;
    cursor: pointer;
}
.b-btn_send {
	padding: 0 24px;
	font-size: 16px;
	height: 49px;
	line-height: 49px;
	border-radius: 24px;
	background: #0078d7;
    color: #fff;
    border-color: #0078d7
}
.b-btn_send_small {
	padding: 0 20px;
	height: 37px;
	line-height: 37px;
	border-radius: 18px;
}
.b-btn_send_big {
	padding: 0 35px;
	font-size: 18px;
}
.b-btn_send:hover {
	background-color: #fff;
    border-color: #0078d7;
    color: #0078d7;
    cursor: pointer
}
.b-btn_medium {
	padding: 0 20px;
	height: 37px;
	line-height: 37px;
	border-radius: 18px;
	font-size: 14px;
}
.b-btn_blue {
	background: transparent;
	color: #0078d7;
    border-color: #0078d7;
}
.b-btn_blue:hover {
	background-color: #0078d7;
    border-color: #0078d7;
    color: #ffffff;
    cursor: pointer
}
.b-btn_gray {
	color: #0078d7;
	background-color: #f2f2f0;
	border: 0;
}
a.b-btn_gray,
a.b-btn_gray:visited,
.main .std a.b-btn_gray:visited {
	color: #0078d7;
}
.b-btn_gray:hover,
a.b-btn_gray:hover,
.main .std a.b-btn_gray:hover {
	color: #ffffff;
	background-color: #0078d7;
}



.b-outlink {
	margin-right: 22px;
	position: relative;
	color: #0078d7;
	text-decoration: none;
	border-bottom: 1px solid #cce4f6;
	font-size: 15px;
    line-height: 1.46;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-outlink::after {
	content: '';
	position: absolute;
	right: -17px;
	width: 11px;
	height: 10px;
	background: url(../images/icon-outlink.png) no-repeat center center;
}



.b-form {
	padding: 20px;
	width: 900px;
	min-width: 900px;
	max-width: 100%;
	background-color: #f9f9f9;
}
.b-form-note {
	margin-top: 35px;
	font-size: 13px;
	color: #a5a5a5;
}
.b-page .b-accordion-content .b-form-note > p {
	margin: 0;
	font-size: 13px;
}
.columns > .b-form {
	width: 100%;
}
.b-form h2 {
	margin-bottom: 6px;
}
.b-form-row {
	margin: 0 -20px 0 0;
	overflow: hidden;
	min-height: 71px;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-form_small .b-form-row {
	margin-bottom: 21px;
	min-height: 0;
}
.b-form-row_comment {
	margin: 0 0 11px 0;
	font-size: 15px;
	line-height: 19px;
	min-height: auto;
}
.b-form h2 + .b-form-row_comment {
	margin-top: -10px;
}
.b-form_preskoring .b-form-row {
	padding: 0;
	margin-bottom: 29px;
	min-height: auto;
}
.b-form-row_separator {
	padding: 0;
	margin-bottom: 20px;
	min-height: 0;
}
.b-form-row_goTo {
	margin: 36px 0 0 0;
	min-height: 0;
}
.b-form-row_extraMarginBottom {
	margin-bottom: 32px;
}
.b-form-row:last-child {
	margin-bottom: 0;
}
.b-form-row .b-form-col {
	margin-right: 20px;
	float: left;
	width: 290px;
}
.b-form-row .b-form-col:first-child {
	width: 190px;
}
.b-form-row .b-form-col_broad,
.b-form-row .b-form-col_broad:first-child {
	margin-right: 0;
	width: 650px;
}
.b-form-col_offsetOne {
	margin-left: 210px;
}
.b-form-row_2col {
	margin: 0;
}
.b-form-row_2col .b-form-col {
	margin: 0 0 0 35px;
	float: left;
	width: 415px;
}
.b-form-row_2col .b-form-col:first-child {
	width: 400px;
	margin-left: 0;
}
.b-form-col-row {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.28;
	color: #a3a3a3;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-form-row select,
.b-form-row input[type="email"],
.b-form-row input[type="search"],
.b-form-row input[type="number"],
.b-form-row input[type="tel"],
.b-form-row input[type="text"],
.b-form-row input[type="password"] {
	padding: 0 7px;
	height: 32px;
	line-height: 32px;
	border: 2px solid #e4e4e4;
	background: #ffffff;
	border-radius: 0;
}
.b-form-row textarea {
	display: block;
	padding: 2px 7px;
	width: 290px;
	height: 95px;
	max-width: 100%;
	font-size: 15px;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}

.b-form-row .b-form-label {
	padding-top: 4px;
	width: 100%;
	font-size: 15px;
    line-height: 1.46;
    font-weight: normal;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form-label-comment {
	display: block;
	font-size: 14px;
	line-height: 1.28;
	color: #a3a3a3;
}
.b-form-actionLink {
	padding: 2px 3px 0;
	display: inline-block;
	vertical-align: baseline;
	color: #0078d7;
	cursor: pointer;
	line-height: 1;
	border-bottom: 1px dashed #b2d6ec;
}
.b-form-actionLink:hover {
	border-color: transparent;
	color: #ffffff;
	background-color: #0078d7;
}
.b-form-row .b-form-select {
	-webkit-appearance: menulist;
    appearance: menulist;
	cursor: pointer;
}
.b-form-row .b-form-select:hover {
	border-color: #0078d7;
}
.b-form-row .b-form-select,
.b-form-row .b-form-input {
	width: 290px;
	font-size: 15px;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-form_small .b-form-row .b-form-input {
	padding: 0 7px;
	width: 100px;
}
.b-form-row input.m-error,
.b-form-row select.m-error,
.b-form-row textarea.m-error {
	border-color: #be132d;
}
.b-form-row input:focus,
.b-form-row select:focus,
.b-form-row textarea:focus {
	border-color: #0078d7;
}
.b-form-row .b-form-error {
	padding: 8px 10px 0 0;
	font-size: 14px;
	line-height: 16px;
	color: #be132d;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-form-row label.b-checkbox {
	margin: 11px 0 15px 0;
	float: none;
	display: block;
	max-width: 100%;
}
.b-form-row .b-btn {
	margin-top: 18px;
}
.b-form-row .b-btn_medium {
	margin-top: 8px;
}
.b-form-row .b-btn:first-child {
	margin-top: 0;
}
.b-form-row_hasBorder {
	margin: 0 -20px;
	position: relative;
	height: 1px;
}
.b-form-row_hasBorder::after {
	content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}



.b-form-section {
	position: relative;
	margin-bottom: 18px;
	display: block;
}
.b-form-section-sidebar {
	margin-left: 73px;
	position: absolute;
	left: 100%;
	width: 200px;
}
.b-form-section-sidebar .b-contacts-section {
	margin: 10px 0;
}
.b-form-section-sidebar-title {
	margin-bottom: 4px;
	padding-left: 17px;
	line-height: 20px;
	font-family: CastoCyrillicBold, Arial, sans-serif;
}
.b-form_small .b-form-section {
	margin-bottom: 10px;
}
.b-form-section legend {
	margin-bottom: 12px;
	display: block;
	font-size: 21px;
	line-height: 1;
	text-transform: lowercase;
	font-variant: small-caps;
	/*font-family: CastoCyrillicTrRegular, Arial, sans-serif;*/
	font-family: CastoCyrillicBold, Arial, sans-serif;
	letter-spacing: 1px;
	font-weight: bold;
}
.b-form-section legend.m-uppercase {
	text-transform: uppercase;
}
.b-form-section legend + .b-checkbox {
	margin-top: 0;
}
.b-form-section-icon {
	margin-left: -2px;
	display: inline-block;
	vertical-align: top;
}
.b-form-section-icon::before {
	color: #ffd500;
}
@media only screen and (max-width: 960px) {
	.b-form-section-sidebar {
		margin: 10px 0 15px 0;
		width: 100%;
		position: static;
	}
	.b-form-section-sidebar .b-contacts-section {
		padding-left: 17px;
	}
}



.b-form-message {
	margin-bottom: 40px;
	overflow: hidden;
}
.b-form-message-icon {
	margin-right: 20px;
	float: left;
}
.b-form-message-content {
	overflow: hidden;
}
.b-form-message-title {
	font-size: 18px;
	line-height: 22px;
	font-family: CastoCyrillicBold, Arial, sans-serif;
}
.b-form-message-text {
	font-size: 15px;
    line-height: 1.46;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}



.b-formControl {
	font-size: 15px;
}
.b-formControl-title {
	padding-left: 40px;
	font-family: CastoCyrillicBold, Arial, sans-serif;
}
.b-formControl-list,
ul.b-formControl-list {
	padding: 0 0 0 40px;
	margin: 0;
}
.b-formControl-list > li,
ul.b-formControl-list > li {
	margin: 9px 0 0 0;
	padding: 0;
	line-height: 21px;
}
.b-formControl-list > li a,
.main .std .b-formControl-list > li a:visited {
	position: relative;
	text-decoration: none;
	border-bottom: 1px dashed #0078d7;
	border-bottom-color: rgba(0,120,215,0.3);
	color: #0078d7;
}
.b-formControl-list > li a::after {
	visibility: hidden;
	content: "\f131";
    position: absolute;
    left: -24px;
    top: -1px;
	width: 20px;
	height: 20px;
    color: #0078d7;
    font-size: 20px;
    line-height: 1;
	font-family: "casto-icons";
}
.b-formControl-list > li a:hover,
.main .std .b-formControl-list > li a:hover {
	border-bottom-color: transparent;
	color: #ffffff;
}
.b-formControl-list > li a::before {
	content: ' ';

}
.b-formControl-list > li a.m-filled,
.main .std .b-formControl-list > li a:visited.m-filled {
	color: #969696;
	border-bottom-color: #b4b4b4;
	text-decoration: line-through;
}
.b-formControl-list > li a.m-filled::after {
	visibility: visible;
}
.b-formControl-list + .b-checkbox {
	margin-top: 50px;
}
.b-formControl .b-checkbox {
	margin-left: 14px;
	max-width: 100%;
	width: 100%;
}
.b-formControl .b-radio input[type="radio"] ~ .b-radio-description, 
.b-formControl .b-checkbox input[type="checkbox"] ~ .b-checkbox-description {
	width: 80%;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-formControl-comment {
	margin-top: 2px;
	padding-left: 40px;
	font-size: 14px;
	line-height: 18px;
	color: #9d9d9d;
}
@media only screen and (max-width: 960px) {
	.m-mediumHide {
		display: none;
	}
}





.b-form_adaptive {
	width: 100%;
	min-width: 0;
}
.b-form_adaptive .b-form-row {
	margin-right: 0;
	min-height: 41px;
}
.b-form_adaptive  .b-form-row_extraMarginBottom {
	margin-bottom: 17px;
}
.b-form_adaptive .b-form-row .b-form-col {
	width: 38%;
}
.b-form_adaptive .b-form-row .b-form-col:first-child {
	width: 24%;
}
.b-form_adaptive .b-form-row .b-form-col_broad {
	width: 72%;
}
.b-form_adaptive .b-form-col .b-form-input,
.b-form_adaptive .b-form-col .b-form-select,
.b-form_adaptive .b-form-row textarea {
	width: 78%;
}
.b-form_adaptive .b-form-col .b-form-input.m-short,
.b-form_adaptive .b-form-col .b-form-select.m-short {
	width: 30%;
}
.b-form_adaptive .b-form-col .b-form-input_medium {
	width: 56%;
}
.b-form_adaptive .b-form-row textarea {
	resize: vertical;
	width: 100%;
}
@media only screen and (max-width: 780px) {
    .b-form_adaptive .b-form-row .b-form-col {
    	display: block;
    	width: 100%;
    }
    .b-form_adaptive .b-form-row .b-form-col:first-child {
    	width: 100%;
    }
}



.b-form_adaptive .b-form-row_equalColumnsWidth .b-form-col,
.b-form_adaptive .b-form-row_equalColumnsWidth .b-form-col:first-child {
	margin: 0 0 0 5%;
	width: 30%;
}
.b-form_adaptive .b-form-row_equalColumnsWidth .b-form-col:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 780px) {
	.b-form_adaptive .b-form-row_equalColumnsWidth .b-form-col,
	.b-form_adaptive .b-form-row_equalColumnsWidth .b-form-col:first-child {
		margin: 0;
		width: 100%;
	}
}



.b-form.b-form_worksheet {
	padding: 30px;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form_worksheet .b-radio input[type="radio"] ~ .b-radio-description, 
.b-form_worksheet .b-checkbox input[type="checkbox"] ~ .b-checkbox-description {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form_worksheet .b-form-row_comment {
	width: 66.6%;
	font-size: 15px;
	color: #898989;
	font-weight: normal;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form_worksheet .b-form-section {
	margin-top: 30px;
	padding: 0 0 40px 0;
	position: relative;
}
.b-form_worksheet .b-form-row_comment + .b-form-section {
	margin-top: 0;
}
.b-form_worksheet .b-form-section:last-child {
	padding-bottom: 0;
}
.b-form_worksheet .b-form-section::after {
	content: ' ';
	padding: 0 30px;
	position: absolute;
	left: -30px;
	bottom: -1px;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #eeeeee;
	-moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.b-form_worksheet .b-form-section:last-child::after {
	content: none;
}
.b-form_worksheet .b-form-row .b-form-label {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form_worksheet .b-form-row,
.b-form_worksheet .b-form-row .b-form-select, 
.b-form_worksheet .b-form-row .b-form-input,
.b-form_worksheet .b-form-row textarea {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-form_worksheet .b-form-section legend {
	font-size: 19px;
}
.b-form_worksheet .b-btn_send {
	font-size: 18px;
	margin-top: 40px;
}



.b-form-map {
	margin: 15px 0 0 0;
}



.b-customFileInput {}
.b-customFileInput + .b-customFileInput {
	margin-top: 10px;
}
.b-customFileInput-defaultInput {
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	border: 0;
	padding: 0;
	display: block;
}
.b-customFileInput-row {
	margin-top: 10px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
	line-height: 20px;
	color: #000000;
	font-family: CastoCyrillicTrLight, Arial, sans-serif;
}
.b-customFileInput-row:first-child {
	margin-top: 4px;
}
.b-customFileInput-row > * {
	font-size: 14px;
}
.b-customFileInput-col {
	margin-right: 20px;
	float: left;	
	line-height: 32px;
	min-height: 55px;
}
.b-customFileInput-icon {
	position: relative;
	overflow: hidden;
	margin: 0 3px 0 0;
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.b-customFileInput-name,
.b-customFileInput-type,
.b-customFileInput-size {
	margin: 0 1px;
	font-size: 14px;
	line-height: 1.4;
	display: inline-block;
	vertical-align: middle;
}
.b-customFileInput-size {
	margin-left: 3px;
}
.b-customFileInput-name {
	position: relative;
	max-width: 500px;
	overflow: hidden;
}
.b-customFileInput-name::after {
	content: ' ';
	position: absolute;
	left: 450px;
	top: 0;
	height: 20px;
	width: 50px;
	background: -moz-linear-gradient(left,  rgba(249,249,249,0) 0%, rgba(249,249,249,1) 95%);
	background: -webkit-linear-gradient(left,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 95%);
	background: linear-gradient(to right,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=1 );
}
.b-customFileInput-delete {
	margin-left: 9px;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 13px;
	background: url(../images/closer_small.png) no-repeat 0 0;
	cursor: pointer;
}
.b-form_adaptive .b-customFileInput-name {
	max-width: 70%;
}
.b-form_adaptive .b-customFileInput-name::after {
	left: calc(100% - 50px);
}
@media only screen and (max-width: 780px) {
	.b-form_adaptive .b-customFileInput-name {
		max-width: 70%;
	}
	.b-form_adaptive .b-customFileInput-name::after {
		left: calc(100% - 50px);
	}
}
@media only screen and (max-width: 500px) {
	.b-form_adaptive .b-customFileInput-name {
		max-width: 45%;
	}
}



/* page about */
.b-page {
    font-family: CastoCyrillicTrRegular;
}
.b-page h1 {
	font-family: CastoCyrillicBold;
}
.b-page h2,
.m-customFont h2 {
    font-family: CastoCyrillicBold;
    font-size: 36px;
}
.b-page h3,
.m-customFont h3 {
    font-family: CastoCyrillicBold;
}
.b-page h5,
.m-customFont h5 {
	margin-bottom: 0;
    /*font-family: CastoCyrillicBold;*/
}
.b-page b,
.m-customFont b {
    font-family: CastoCyrillicBold;
}
.b-page .row .row {
	width: 100%;
}
.cms-page-view .std .b-page_about p, 
.cms-no-route .std .b-page_about p {
	font-size: 15px;
	line-height: 1.4667;
}
.cms-page-view .std .b-page_about p.f21, 
.cms-no-route .std .b-page_about p.f21 {
	font-size: 21px;
	line-height: 1.6667;
}



.bg-gray {
    background-color: #f6f6f6;
}
h2.m-underline,
h3.m-underline {
    text-decoration: underline;
}



.b-stat {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.b-stat-num {
    color: #0078d7;
    font-family: CastoCyrillicTrLight,Arial,sans-serif;
    font-size: 70px;
    line-height: 1;
}
.b-stat-num small {
    font-size: 85%;
}
.b-stat-num small.m-smaller {
    font-size: 71%;
}
.b-stat-description {
    color: #7f7f7f;
    line-height: 1.2;
}



.b-areaToggles {
    display: block;
    font-size: 0;
}
.b-areaToggles > * {
    line-height: 18px;
}
ul.b-areaToggles li.b-areaToggles-item {
    margin: 0;
    padding: 4px 15px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    cursor: pointer;
}
.b-areaToggles-item.m-active {
    font-family: CastoCyrillicBold,Arial,sans-serif;
    background-color: #f2f3f1;
}
.b-areaToggles-item-toggle {
    color: #0076d2;
    line-height: 1;
    border-bottom: 1px dashed #669fde;
}
.b-areaToggles-item.m-active .b-areaToggles-item-toggle {
    color: #000000;
    border-bottom-color: transparent;
}



.b-panel {
    position: relative;
}
.b-panel_contentWhite {
    color: #ffffff;
}
.b-panel-text {
    position: absolute;
    top: 23%;
    left: 34%;
    width: 60%;
}
.b-panel-middleContent {
	position: absolute;
	top: 0;
	right: 7%;
	width: 62.5%;
	height: 100%;
	font-size: 0;
}
.b-panel-middleContent > * {
	font-size: 10px;
}
.b-panel-middleContent::after {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.b-panel-middleContent .b-panel-text {
	display: inline-block;
	vertical-align: middle;
	position: static;
	width: 100%;
}
.b-panel-text b {
    font-family: CastoCyrillicBold;
}
.b-panel-text_big {
    font-size: 46px;
    line-height: 1.34;
}
.b-panel-links {
    position: absolute;
    bottom: 10%;
    left: 33.3%;
    display: block;
    font-size: 0;
    text-align: left;
}
.b-panel-map {}
.b-panel-links li,
ul.b-panel-links li {
	margin: 0 0.5em 0.3em;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 1.3;
}
.b-panel-links li a {
    line-height: 1;
    color: #ffffff!important;
    text-decoration: none;
    border-bottom: 1px dashed #ffffff;
}
.b-panel-links li a:hover {
    border-bottom-color: transparent;
}



.b-panel .overlay-content_center420 {
    top: auto;
    right: auto;
    bottom: 12%;
    left: 50%;
    max-width: 420px;
    margin-left: -210px;
    height: auto;
}
.b-panel .white-box h2 {
    font-size: 34px;
    line-height: 1;
    font-family: CastoCyrillicBold;
}
.m-customFont h2 {
	line-height: 1;
}
.b-panel .white-box h2 > small,
.m-customFont h2 > small {
	font-size: 25px;
	font-family: 'Casto Cyrillic Light';
	white-space: nowrap;
}
.b-panel .white-box p {
    margin: 1em 0;
    font-size: 15px;
    line-height: 1.46;
}
.b-panel .white-box p:last-child {
    margin-bottom: 0;
}
.white-box.white-box_labelOnLeft::after {
    right: auto;
    left: -22px;
}
@media only screen and (max-width: 1000px) {
 	.b-panel .overlay-content_center420 {
       bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .b-panel .overlay-content_center420 {
        margin: 0;
        max-width: 100%;
    }
    .b-panel .white-box h2 {
    	text-align: left;
    	font-size: 5vw;
    }
    .b-panel-links li,
	ul.b-panel-links li {
		margin: 0 0.4em 0.2em;
	    display: inline-block;
	    vertical-align: top;
	    font-size: 15px;
	}
}
@media only screen and (max-width: 500px) {
    .b-panel .white-box h2 {
    	text-align: left;
    	font-size: 7vw;
    }
}



.b-panel_paint {
    position: relative;
    font-size: 36px;
}
.b-panel_paint .b-panel-title {
    position: absolute;
    top: 24%;
    left: 29.5%;
    width: 50%;
    font-size: 100%;
    line-height: 1;
    font-family: CastoCyrillicBold;
}
.b-panel_paint .b-panel-text {
    position: absolute;
    top: 33.5%;
    left: 29.5%;
    width: 40%;
    font-size: 58.3%;
    line-height: 1.67;
}
@media only screen and (max-width: 1250px) {
    .b-panel_paint {
        font-size: 2.78vw;
    }   
}
@media only screen and (max-width: 950px) {
    .b-panel_paint {
        font-size: 24px;
    }
    .b-panel_paint .b-panel-title,
    .b-panel_paint .b-panel-text {
        margin-top: 10px;
        position: static;
        width: 100%;
    }
}






.b-panel-row {}
.b-panel-row_stats {
    padding: 0 10%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0%;
    font-size: 0;
	text-align: justify;
	text-align-last: justify;
}
.b-panel-row_stats::after {
	content: ' ';
	display: inline-block;
	width: 100%;
	font-size: 0;
}
.b-panel-row_stats > * {
    font-size: 16px;
}
.b-panel-col {
	padding: 0 1%;
	position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
	text-align: left;
	text-align-last: left;
    max-width: 24%;
}
.b-panel-col .b-stat .b-stat-num {
	white-space: nowrap;
}
.b-panel-row_stats .b-panel-col {
    text-align: center;
}
.b-panel-row_stats .b-panel-col:first-child {
	padding: 0 10px 0 0;
    text-align: left;
}
.b-panel-row_stats .b-panel-col:last-child {
	padding: 0 0 0 10px;
    text-align: right;
}



ul.b-panel-breadcrumbs {
	margin: 0;
	display: block;
	font-family: 'Casto Cyrillic Light';
}
ul.b-panel-breadcrumbs > li {
	margin: 0 1px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: baseline;
	font-size: 18px;
	color: #898989;
}
ul.b-panel-breadcrumbs > li::after {
	margin-left: 3px;
	content: '/ ';
	display: inline-block;
	vertical-align: baseline;
}
ul.b-panel-breadcrumbs > li > a {
	color: #898989;
}
ul.b-panel-breadcrumbs > li > a:hover {
	color: #ffffff;
}



.b-row_title {
    position: relative;
    z-index: 1;
    padding: 0 10%;
}
.b-row_title h2 {
    margin: 0 0 20px 0;
    font-family: CastoCyrillicBold;
    font-size: 36px;
    line-height: 1;
}
.b-row_title + .b-panel {
    margin-top: -25px;
}



.b-textBlock {
    padding: 45px 0 0 0;
}
.b-textBlock h2 {
    font-size: 36px;
    line-height: 1;
    font-family: CastoCyrillicBold;
}



@media only screen and (max-width: 1300px) {
    .b-panel-row_stats .b-stat-num {
        font-size: 4vw;
    }
    .b-panel-text_big {
        font-size: 3vw;
    }
}
@media only screen and (max-width: 1180px) {
    .columns.large-4 h2 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1100px) {
    .b-panel-row_stats .b-stat-num {
        font-size: 4vw;
    }
    .b-panel-text_big {
        font-size: 3vw;
    }
}
@media only screen and (max-width: 950px) {
    .columns.large-4 h2 {
        font-size: 26px;
    }
    .b-panel {
        margin-bottom: 40px;
    }
    .b-panel-links li, 
    ul.b-panel-links li {
        font-size: 2.3vw;
    }
    .b-panel-text_big {
        font-size: 3vw;
    }
}
@media only screen and (max-width: 599px) {
    .b-panel {
        margin-bottom: 30px;
    }
    .b-panel-row_stats .b-panel-col {
        font-size: 3vw;
    }
    .b-panel-text  {
        top: 10%;
    	left: 7%;
		width: 86%;
    }
    .b-panel-links {
        left: 5%;
        width: 90%;
    }
    .b-panel-links li, 
    ul.b-panel-links li {
        font-size: 3vw;
    }
    .b-panel-text_big {
        font-size: 4vw;
    }
}
@media only screen and (max-width: 355px) {
    .b-panel-text  {
        top: 10%;
    	left: 7%;
		width: 86%;
    }
    .b-panel-links {
        left: 5%;
        width: 100%;
    }
    .b-panel-links li, ul.b-panel-links li {
        font-size: 12px;
    }
    .b-panel-text_big {
        font-size: 14px;
    }
}



.b-row {
    width: 100%;
    overflow: hidden;
}
.b-row_5col .b-col {
    margin-bottom: 20px;
    padding: 0 1%;
    float: left;
    width: 20%;
    font-size: 15px;
    line-height: 22px;
    font-family: CastoCyrillicTrRegular;
}
@media only screen and (max-width: 1100px) {
    .b-row_5col .b-col {
        padding: 0;
        float: left;
        width: 100%;
    }
}
.b-row_5col .b-col p {
    line-height: 1.46;
    margin: 0.35em 0;
}
.b-row_5col .b-col .b-smallLogo {
    margin-bottom: 8px;
    height: 60px;
}
.b-row_5col .b-col .b-smallLogo img {
    max-height: 100%;
}
.b-row_5col .b-col .b-smallLogo::after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    height: 100%;
}



.b-personAbout {
    margin: 0 auto;
    width: 93%;
    min-height: 272px;
    overflow: hidden;
    background-color: #0078d7;
}
.b-personAbout-photo {
    float: left;
    position: relative;
    width: 29%;
    /*width: 28%;*/
    height: 100%;
    background-color: #0078d7;
}
.b-personAbout-photo::after {
    content: ' ';
    position: absolute;
    top: 60px;
    right: -18px;
    width: 36px;
    height: 16px;
    display: block;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #fad727;
}
.b-personAbout-photo img {
    max-width: 100%;
    max-height: 100%;
}
.b-personAbout-content {
    padding: 1.9% 5% 18px 4.3%;
    overflow: hidden;
    height: 100%;
    background-color: #0078d7;
    color: #ffffff;
}
.b-personAbout-job {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.2;
}
.b-personAbout-name {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 1;
    font-family: CastoCyrillicBold;
}
.b-personAbout-name .m-underline {
    border-bottom: 1px solid #ffffff;
    border-bottom-color: rgba(255,255,255,0.5);
}
.cms-page-view .std .b-peopleAbout-text p {
    font-size: 14px;
    line-height: 1.2;
}



.b-personsCarousel {
    width: 82%;
    margin: 0 auto;
}
.b-personsCarousel .owl-controls .owl-pagination {
    margin: 0;
    bottom: 11px;
    left: 34.5%;
    text-align: left;
}
.b-personsCarousel .owl-controls .owl-pagination .owl-page span {
    margin: 0 12px 0 0;
    background-color: #3393df;
    border: 1px solid #0078d7;

}
.b-personsCarousel .owl-controls .owl-pagination .owl-page.active span {
    background-color: #ffffff;
}
.b-personsCarousel.owl-theme .owl-controls .owl-next {
    right: -15px;
}
.b-personsCarousel.owl-theme .owl-controls .owl-prev {
    left: -15px;
}
.b-personsCarousel.owl-theme .owl-controls .owl-prev::before,
.b-personsCarousel.owl-theme .owl-controls .owl-next::before {
    color: #0078d7;
}
@media only screen and (max-width: 950px) {
    .b-personAbout-photo {
        padding: 4.3% 0 0 4.3%;
        float: none;
    }
    .b-personsCarousel .owl-controls .owl-pagination {
        left: 7.8%;
    }
}
@media only screen and (max-width: 599px) {
    .b-personsCarousel {
        width: 100%;
    }
}



.b-colorSection {
    padding-bottom: 80px;
}
.b-colorSection_grey {
    color: #ffffff;
    background-color: #313a40;
}
.b-colorSection_grey * {
    color: #ffffff;
}
.b-colorSection p {
    font-size: 15px;
    line-height: 1.46;
}



.b-videoContent {
    padding: 100px 0 4px 0;
    text-align: center;
}
.b-videoContent-video {
    margin: 0 auto 95px auto;
    width: 58%;
    box-shadow: 0px 0px 80px 0px rgba(255, 255, 255, 0.43);
}
.b-videoContent-signature {
    display: inline-block;
    vertical-align: top;
    font-style: italic;
}



.white-box img + p {
	margin-top: 1.5em;
}
.white-box p:last-child {
	margin-bottom: 0;
}
.white-box_middle {
    top: 50%;
    margin-top: -157px;
}
.b-whiteboxSlider {
    width: 380px;
}
.b-whiteboxSlider-item {
    padding-bottom: 20px;
}
.b-whiteboxSlider.owl-theme .owl-controls .owl-pagination {
    bottom: -20px;
    text-align: left;
}
.b-whiteboxSlider.owl-theme .owl-controls .owl-pagination .owl-page:first-child span {
    margin-left: 0;
}
.b-whiteboxSlider.owl-theme .owl-controls .owl-next {
    right: -50px;
}
.b-whiteboxSlider.owl-theme .owl-controls .owl-prev {
    left: -50px;
}
.b-whiteboxSlider.owl-theme .owl-controls .owl-prev::before,
.b-whiteboxSlider.owl-theme .owl-controls .owl-next::before {
    color: #0078d7;
}
@media only screen and (max-width: 768px) {
    .white-box.white-box_middle {
        margin-top: 0;
        width: 100%;
    }
    .b-whiteboxSlider {
        padding: 0 20px;
        width: 100%;
    }
    .b-whiteboxSlider.owl-theme .owl-controls .owl-next {
        right: -25px;
    }
    .b-whiteboxSlider.owl-theme .owl-controls .owl-prev {
        left: -25px;
    }
}
@media only screen and (min-width: 768px) {
    .white-box.white-box_middle {
        margin-top: -137px;
    }
}
@media only screen and (min-width: 950px) {
    .white-box.white-box_middle {
        margin-top: -157px;
    }
}



.b-aboutShop {}
.b-aboutShop-address {
	padding-left: 1px;
	line-height: 22px;
}
.b-aboutShop-tel {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-aboutShop-tel-label {}
.b-aboutShop-time {
	margin-bottom: 10px;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-aboutShop-time .open-time,
.b-aboutShop-time .close-time {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
@media only screen and (min-width: 950px) {
    .b-aboutShop-tel {
		padding-left: 10px;
	}
    .b-aboutShop-tel-label {
        padding-left: 7px;
        color: #a3a3a3
    }
}



.b-shopmap {
	padding-bottom: 14px;
	display: inline-block;
	vertical-align: top;
	width: 98%;
}


.b-link,
a.b-link {
	cursor: pointer;
}
.b-link_dashedUnderline,
a.b-link_dashedUnderline {
	text-decoration: none;
	border-bottom: 1px dashed #0078d7;
	border-bottom-color: rgba(0,120,215,0.3);
}
.main .std a.b-link:hover {
	color: #ffffff;
}
h2 > .b-link {
	margin-left: 28px;
	font-size: 18px;
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
}
.b-link_lightBlue {
	color: #0077c1;
}

/*.icon::before {
	content: 'î ';
	font-family: "fontello" !important;
}
*/
.b-howToReach {}
.b-howToReach-title {
	margin-bottom: 8px;
	font-weight: bold;
}
.b-howToReach-title .icon {
	font-size: 38px;
	height: 40px;
	color: #ffd500;
}
.b-howToReach-section {
	margin-bottom: 19px;
	line-height: 21px;
}
.b-howToReach-section-head {
	margin-bottom: 2px;
	font-weight: bold;
}
.b-howToReach-metro {
	display: inline-block;
	vertical-align: baseline;
}
.b-howToReach-metro-circle {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
    height: 24px;
    line-height: 20px;
	text-align: center;
	border: 2px solid #000000;
	border-radius: 50%;
}
.b-howToReach-metro-circle::before {
	content: none;
}

/*
line1 { border-color: #cf2028;  color: #cf2028; }
line2 { border-color: #13703a;  color: #13703a; }
line3 { border-color: #283981;  color: #283981; }
line4 { border-color: #169cd4;  color: #169cd4; }
line5 { border-color: #8a3127;  color: #8a3127; }
line6 { border-color: #f78e38;  color: #f78e38; }
line7 { border-color: #a35d94;  color: #a35d94; }
line8 { border-color: #fde34f;  color: #fde34f; }
line9 { border-color: #abaeba;  color: #abaeba; }
line10 { border-color: #aad16e;  color: #aad16e; }
line11 { border-color: #1cb2a7;  color: #1cb2a7; }
line12 { border-color: #b8deeb;  color: #b8deeb; }
*/



.b-tooltip {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.b-tooltip-toggle {
	padding: 2px 3px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
.b-tooltip-toggle small {
	font-size: 16px;
	border-bottom: 1px dashed #000000;
}
.b-tooltip-toggle:hover,
.b-tooltip.m-opened .b-tooltip-toggle {
	background-color: #0078d7;
	color: #ffffff;
}
.b-tooltip-toggle:hover small,
.b-tooltip.m-opened .b-tooltip-toggle small {
	border-bottom-color: #ffffff;
}
.b-tooltip-content {
	padding-top: 11px;
	visibility: hidden;
	z-index: 1;
	margin-right: 10px;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 240px;
	font-size: 15px;
	font-weight: normal;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.b-tooltip-content::after {
	content: ' ';
	position: absolute;
	left: 50%;
	top: 1px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #eeeeec transparent;
}
.b-tooltip-content-text {
	padding: 11px 15px;
	background-color: #eeeeec;
}
.b-tooltip.m-opened .b-tooltip-content {
	visibility: visible;
}



.b-service {
	margin-bottom: 7px;
	font-size: 0;
}
.b-service > * {
	font-size: 16px;
}
.b-service-icon {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	max-width: 30%;
	text-align: left;
}
.b-service-icon img {
	max-width: 100%;
}
.b-service-title {
	padding-top: 12px;
	display: inline-block;
	vertical-align: top;
	max-width: 70%;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.b-service-title .b-tooltip-toggle {
	margin-top: -2px;
}



.b-rangeSlider {
	padding-bottom: 7px;
	border-radius: 0;
}
.b-rangeSlider-legend {
	margin-top: 3px;
	font-size: 10px;
	line-height: 1;
	color: #939393;
	overflow: hidden;
}
.b-rangeSlider-legend-side {
	float: right;
}
.b-rangeSlider-legend-side:first-child {
	float: left;
}
.b-form .b-rangeSlider {
	margin-top: 4px;
}
.b-rangeSlider-noui {
	height: 3px;
	border: none;
	background-color: #f0f0f0;
	border-radius: 0;
}
.b-rangeSlider-noui.noUi-target {
	border-radius: 0;
	border: 0;
}
.b-rangeSlider-noui.noUi-horizontal {
	height: 3px;
}
.b-rangeSlider-noui .noUi-background {
	background-color: #f0f0f0;
	box-shadow: none;
	border-radius: 0;
}
.b-rangeSlider-noui .noUi-target {
	border-radius: 0;
}
.b-rangeSlider-noui .noUi-base {
	background-color: #0078d7;
	border-radius: 0;
}
.b-rangeSlider-noui.noUi-horizontal .noUi-handle {
	display: block;
	top: -9px;
	left: -9px;
	width: 19px;
	height: 19px;
	border: 0;
  	border-radius: 50%;
  	box-shadow: none;
  	cursor: pointer;
  	background-color: #fdd600;
}
.b-rangeSlider-noui.noUi-horizontal .noUi-handle:active {
	background-color: #e6c305;
}	
.b-rangeSlider-noui .noUi-connect {
	box-shadow: none;
}
.b-rangeSlider-noui .noUi-handle:before, 
.b-rangeSlider-noui .noUi-handle:after {
	display: none;
}



.b-availability {
	font-size: 18px;
	font-weight: bold;
	color: #7e7e7e;
}
h2 + .b-availability {
	margin-top: -19px;
}



.ownBrands {
    font-family: CastoCyrillicTrRegular, Arial, sans-serif; 
}
.ownBrands h1 {
	font-family: CastoCyrillicTrRegular, Arial, sans-serif;
	font-weight: bold;
}
.b-sectionBanner {
    margin-top: 40px;
    margin-bottom: 25px;
    font-size: 0;
}
.b-sectionBanner > * {
    font-size: 18px;
}
.b-sectionBanner-image {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 0;
    text-align: right;
}
.b-sectionBanner-image-in {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.b-sectionBanner-image-in::after {
    content: ' ';
    display: block;
    width: 44px;
    height: 22px;
    position: absolute;
    top: 50px;
    left: -22px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fad727;
}
.b-sectionBanner-content {
    padding: 2%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    min-height: 330px
}
.b-sectionBanner-content-title {
    margin-top: 30px;
    padding: 0 40px 0 20%;
    text-align: right;
}
.b-sectionBanner-content-title a {
    font-size: 18px;
    line-height: 1.22;
}
.b-sectionBanner-content-title h2 {
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
}
.b-sectionBanner-content-text {
    position: absolute;
    bottom: 40px;
    left: 4%;
    width: 75%;
    font-size: 15px;
    line-height: 1.46;
}
@media only screen and (max-width: 935px) {
    .b-sectionBanner-image,
    .b-sectionBanner-content {
        width: 100%;
        text-align: left;
    }
    .b-sectionBanner-image {
        text-align: center;
        background-color: #ffffff;
    }
    .b-sectionBanner-content {
        min-height: 0;
    }
    .b-sectionBanner-content-text {
        position: static;
        margin: 30px 0 20px;
    }
}



.b-brand {
    margin-bottom: 35px;
}
.b-brand-image {
    margin-bottom: 3px;
    height: 120px;
    font-size: 14px;
    line-height: 1.6;
    font-size: 0;
}
.b-brand-image img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.b-brand-image::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.b-brand-title {
	margin-bottom: 5px;
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
    font-size: 17px;
    line-height: 1.17;
}
.b-brand-section {
	padding-right: 50px;
    font-size: 14px;
    line-height: 1.28;
}
.b-brand-description {
	padding-right: 50px;
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.57;
}



.b-textWithImage {
    margin-top: 20px;
    margin-bottom: 35px;
    font-size: 0;
    overflow: hidden;
    display: table;
    border-collapse: collapse;
    width: 100%;
}
.b-textWithImage-image {
    display: table-cell;
    vertical-align: middle;
    width: 33.3%;
    text-align: center;
}
.b-textWithImage-image-in {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.b-textWithImage-image-in img {
	max-width: 100%;
}
.b-textWithImage-image-in::after {
    content: ' ';
    display: block;
    width: 44px;
    height: 22px;
    position: absolute;
    top: 50px;
    right: -22px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fad727;
}
.b-textWithImage-text {
   	display: table-cell;
   	vertical-align: middle;
   	width: 66.6%;
}
.b-textWithImage-text-in {
	padding: 10px 50px;
	display: inline-block;
	vertical-align: middle;
}
.b-textWithImage-text-in p:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 1100px) {
    .b-textWithImage-text {
        width: 70%;
        text-align: left;
    }
    .b-textWithImage-text p {
    	padding: 0 10px;
    	font-size: 17px;
    }
}
@media only screen and (max-width: 1280px) {
	.b-textWithImage-image {
		margin-top: 15px;
    	display: block;
    	text-align: center;
    	width: 100%;
    }
    .b-textWithImage-text {
    	padding: 0;
    	display: block;
    	width: 100%;
    }
    .b-textWithImage-text p {
    	padding: 0;
    }

}



.b-brand {
    margin-bottom: 20px;
}
.b-brand-image {
    margin-bottom: 3px;
    height: 120px;
    font-size: 14px;
    line-height: 1.6;
    font-size: 0;
}
.b-brand-image img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.b-brand-image::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.b-brand-title {
    font-size: 17px;
    line-height: 1.17;
}
.b-brand-section {
    font-size: 14px;
    line-height: 1.28;
}
.b-brand-description {
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.57;
}



.b-errorBox {
	background-color: #0178D6;
}
.b-errorBox a {
	color: rgb(0,120,215);
	text-decoration: none;
	border-bottom: 1px solid rgb(0,120,215);
	border-bottom-color: rgba(0,120,215,0.3);
}
.b-errorBox a:visited,
.std .b-errorBox a:visited {
	color: rgb(0,120,215);
}
.b-errorBox a:hover,
.b-errorBox a:hover,
.std .b-errorBox a:hover {
	color: #ffffff;
}
.b-errorBox.overlay-wrapper .overlay-container {
    position: absolute;
    width: 100%;
    bottom: 20px;
    left: 29%;
    padding: 0 20px
}
.b-errorBox.overlay-wrapper .overlay-container h1 {
	font-size: 36px;
	font-family: CastoCyrillicBold, Arial, sans-serif;
}
.b-errorBox.overlay-wrapper .overlay-container p {
	margin-bottom: 10px;
}

.b-errorBox.overlay-wrapper .overlay-container #search {
	background-color: transparent !important;
	max-width: 80%;
}
.b-errorBox.overlay-wrapper #search_mini_form .search-button::before {
	color: #0270c7 !important;
}
.b-errorBox.overlay-wrapper {
    min-height: 425px
}
.b-error-links {
	margin: 3em 0 0 -0.5em;
	padding: 0;
	text-align: left;
}
.b-error-links li,
ul.b-error-links li {
	margin: 0 0.5em;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
}

@media only screen and (min-width: 480px) {
    .b-errorBox.overlay-wrapper .overlay-container {
        top: 29%;
		left: 27%;
		padding: 0px;
		max-width: 260px;
    }
}

@media only screen and (min-width: 600px) {
    .b-errorBox.overlay-wrapper  .overlay-container h1 {
        font-size: 32px
    }
}
@media only screen and (max-width: 630px) {
    .b-errorBox.overlay-wrapper  .overlay-container {
       position: static;
       display: block;
       max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .b-errorBox.overlay-wrapper .overlay-container {
        max-width: 310px;
        top: 29%;
		left: 30%;
    }
}

@media only screen and (min-width: 950px) {
    .b-errorBox.overlay-wrapper .overlay-container {
        max-width: 363px;
        top: 28%;
        left: 29%
    }
    .b-errorBox.overlay-wrapper .overlay-container h1 {
    	font-size: 36px;
    }
}

@media only screen and (min-width: 1025px) {
    .b-errorBox.overlay-wrapper .overlay-container {
        max-width: 438px;
        top: 32%
    }
}
@media only screen and (min-width: 1115px) {
    .b-errorBox.overlay-wrapper .overlay-container {
        max-width: 438px;
        top: 32%;
    }
}



.b-contacts {
	font-size: 16px;
	line-height: 24px;
}
.main .std .b-contacts a:visited {
	color: #0078d7;
}
.main .std .b-contacts a:hover {
	color: #ffffff;
}
.b-contacts-address {
	margin-bottom: 5px;
	/*font-weight: bold;*/
}
.b-contacts-section + .b-contacts-section {
	margin-top: 2px;
}
.b-contacts-section {
	/*font-weight: bold;*/
}
.b-contacts-section-label {
	color: #a3a3a3;
}
.b-form-section-sidebar.b-contacts .b-contacts-address,
.b-form-section-sidebar.b-contacts > .b-link {
	margin-left: 17px;
}
.main .std .b-form-section-sidebar.b-contacts > a.b-link,
.main .std .b-form-section-sidebar.b-contacts > a.b-link:visited {
	color: rgba(0,120,215,1);
	text-decoration: none;
	border-bottom: 1px solid rgb(0,120,215);
	border-bottom-color: rgba(0,120,215,0.3);
}
.main .std .b-form-section-sidebar.b-contacts > a.b-link:hover {
	color: #ffffff;
}
.b-form-section-sidebar .b-contacts-section-label {
	font-weight: bold;
}

.b-castoramaContacts #shop-details-map {
	position: relative; 
	margin: 0 auto;
	width: 98vw; 
	left: calc(-49vw + 50%);
}
.b-castoramaContacts #shop-details-map::after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	display: block;
	-webkit-box-shadow: inset 0px 3px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 3px 0px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 3px 0px 0px rgba(0,0,0,0.1);
}


/*.ymaps-2-1-34-balloon::after {
    content: ' ';
    position: absolute;
    top: 57px;
    right: -18px;
    width: 36px;
    height: 16px;
    display: block;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #fad727;	
}*/
.b-ymap-contact {
	position: relative;
	max-width: 280px;
}
.b-ymap-contact p {
	margin: 0 0 3px 0;
	font-size: 16px;
	line-height: 22px !important;
}
.b-ymap-contact p > b {
	font-family: CastoCyrillicTrRegular;
	font-weight: bold;
}
.b-ymap-contact-title {
	margin-bottom: 4px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #737373;
	text-transform: uppercase;
}
.b-ymap-contact-time {
	font-size: 14px;
	color: #bcbcbc;
}



.b-modal {
	padding: 30px;
	width: 440px;
	background-color: #ffffff;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.15),0 5px 15px -5px rgba(0,0,0,.5);
    -moz-box-shadow: inset 1px 1px 10px #aaa;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15),0 5px 15px -7px rgba(0,0,0,.5);
}
.b-modal_mini {
	padding: 20px;
}
.b-modal h2 {
	margin-bottom: 24px;
	font-size: 26px;
	line-height: 1;
	font-family: CastoCyrillicBold;
}
.b-modal p + p {
	margin-top: 10px;
}



.b-form_inModal {
	padding: 0;
	min-width: 0;
	background-color: transparent;
}
.b-form_inModal .b-form-row {
	margin: 0 0 13px 0;
	min-height: 0;
}
.b-form_inModal textarea {
	width: 100%;
	resize: vertical;
}
.b-form_inModal select {
	width: 100%;
	-webkit-appearance: menulist;
	appearance: menulist;
	cursor: pointer;
}
.b-form_inModal textarea,
.b-form_inModal select,
.b-form_inModal input {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}
.b-form_inModal .b-form-label {
	margin-bottom: 12px;
	width: 100%;
	max-width: 100%;
	display: block;
	float: none;
	font-weight: bold;
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	font-family: CastoCyrillicBold;
}
.b-form_inModal .b-form-label > small {
	margin-top: 5px;
	display: block;
	font-size: 16px;
	color: #d1d1d1;
	font-weight: normal;
	font-family: CastoCyrillicTrRegular;
	text-transform: none;
}
.b-form_inModal .b-btn_send {
	margin: 15px 0 10px 0;
}



.b-product {
	margin-bottom: 7px;
	font-size: 0;
}
.b-product > * {
	font-size: 16px;
}
.b-product-icon {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	line-height: 44px;
	max-width: 30%;
	text-align: center;
}
.b-product-icon.icon::before {
	display: inline-block;
	vertical-align: middle;
	font-size: 38px;
	color: #fad727;
	line-height: 1;
}
.b-product-icon img {
	max-width: 100%;
}
.b-product-title {
	padding-top: 12px;
	display: inline-block;
	vertical-align: top;
	max-width: 70%;
	font-size: 16px;
	line-height: 20px;
}
.main .std .b-product-title a,
.main .std .b-product-title a:visited {
	color: rgba(0,120,215,1);
	text-decoration: none;
	border-bottom: 1px solid rgb(0,120,215);
	border-bottom-color: rgba(0,120,215,0.3);
}
.main .std .b-product-title a:hover {
	color: #ffffff;
}



.b-accordion {
	margin: 0;
	padding: 0;
}
.b-accordion-item {
	position: relative;
	margin: 0;
	padding: 0;
}
.b-accordion-item.m-closed {
	height: 100px;
	height: 500px;
	overflow: hidden;
	cursor: pointer;
}
.b-accordion-item-toggle {
	content: ' ';
	/*display: none;*/
	position: absolute;
	height: 500px;
	width: 100%;
	z-index: 2;
	cursor: pointer;
}
.b-accordion-item.m-closed .b-accordion-item-toggle {
	display: block;
	height: 100%;
}
/*.b-accordion-item.m-closed .b-formControl {
	display: none;
}*/
.b-accordion-item + .b-accordion-item {
	margin-top: 10px;
}



.b-accordion-banner {
	margin-bottom: 60px;
	position: relative;
}
.b-accordion-banner-image {
	overflow: hidden;
	text-align: center;
	background-color: #666761;
}
.b-accordion-banner-image img {
	max-width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.b-accordion-item-toggle:hover + .b-accordion-banner img {
  	-webkit-transform: scale(1.14); 
    -ms-transform: scale(1.14); 
    transform: scale(1.14); 

}
.b-accordion-banner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.b-accordion-banner-title {
	position: absolute;
	left: 10%;
	top: 17%;
	width: 35%;
	font-size: 36px;
	line-height: 1.25;
	font-family: CastoCyrillicBold;
	color: #ffffff;
	transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
}
/*.b-accordion-item.m-closed .b-accordion-banner-title {
	top: 30px;
	font-size: 24px;
}*/
.b-accordion-banner-title-link {
	border-bottom: 1px solid #b2b3b0;
	border-bottom-color: rgba(255,255,255,0.4);
}
.b-accordion-banner-whitebox {
	padding: 28px 40px 43px 40px;
	position: absolute;
	top: 13%;
	right: 6%;
	width: 44%;
	background-color: #ffffff;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    transition: opacity 0.8s ease-in-out;
    -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
}
/*.b-accordion-item.m-closed .b-accordion-banner-whitebox {
	opacity: 0;
}*/
.b-accordion-banner-whitebox::after {
    content: '';
    position: absolute;
    top: 36px;
    left: -20px;
    width: 40px;
    height: 20px;
    display: block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fad727;
}
.b-accordion-banner-whitebox h2 {
    line-height: 1.1;
    font-family: CastoCyrillicBold;
}
.b-accordion-banner-whitebox p,
.std .b-accordion-banner-whitebox p {
	font-size: 16px;
	line-height: 21px;
}
.b-accordion-banner-whitebox p:last-child,
.std .b-accordion-banner-whitebox p:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 1100px) {
    .b-accordion-banner-whitebox h2 {
    	font-size: 30px;
    }
}
@media only screen and (max-width: 900px) {
    .b-accordion-banner-whitebox h2 {
    	font-size: 26px;
    }
}
@media only screen and (max-width: 800px) {
	.b-accordion-banner {
		margin-bottom: 40px;
	}
    .b-accordion-banner-content {
    	position: static;
    	height: auto;
    }
    .b-accordion-banner-whitebox {
    	position: static;
    	width: 100%;
    }
}
@media only screen and (max-width: 700px) {
	.b-accordion-banner {
		margin-bottom: 30px;
	}
}



.b-accordion-content {}
.b-accordion-item.m-closed .b-accordion-content {
	display: none;
}
.b-accordion-content .margin-bottom {
	margin-bottom: 40px;
}
.b-page .b-accordion-content h2 {
	margin-bottom: 0.7em;
	font-size: 28px;
	line-height: 1.14;
}
.b-page .b-accordion-content p {
	font-size: 16px;
	line-height: 1.31;
}



.b-list {}
.b-list_services {}
.b-list_services .b-service {}
.b-list_services .b-service .b-tooltip {
	visibility: visible;
}
.b-list_services .b-service .b-tooltip .b-tooltip-content {
    padding-top: 5px;
	visibility: visible;
    margin-right: 10px;
    position: static;
    top: 100%;
    left: 50%;
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.b-list_services .b-service .b-tooltip .b-tooltip-toggle {
    cursor: default;
}
.b-list_services .b-service .b-tooltip .b-tooltip-toggle:hover {
	background-color: transparent;
    color: #000;
}
.b-list_services .b-service .b-tooltip .b-tooltip-toggle small {
	border-bottom: none;
}
.b-list_services .b-service .b-tooltip .b-tooltip-content::after {
	visibility: hidden;
}
.b-list_services .b-service .b-tooltip .b-tooltip-content-text {
	padding: 2px 3px;
	background-color: #ffffff;
}



.b-dropdown {}
.b-dropdown-toggle {
	color: #0078d7;
}
.b-dropdown-toggle:hover {
    color: #fff;
    background-color: #0078d7;
}
.b-dropdown-toggle.m-opened {
	border-bottom-color: transparent;
}
.b-dropdown-content {
	display: none;
	padding-top: 10px;
}
.b-dropdown-content ul:last-child {
	margin-bottom: 0;
}



/*----Hotfix----*/

.b-panel-row_stats {
	margin: 20px 0 45px;
}
ul.footer-social{
	margin-left: -10px;
}

ul.footer-social li{
	float: left; 
}
ul.footer-social li a{
	padding: 12px 7px;
	color: #aaa;
	display: inline-block;
	text-decoration: none;
}
ul.footer-social li a:hover{
	color: #ccc;
	background-color: #f9f9f9;
}
ul.footer-social li a i{
	position: relative;
	width: 22px;
	height: 24px;
	font-size: 28px;
}



.b-visitModal {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
}
.b-visitModal-window {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -115px;
	margin-left: -258px;
	padding: 20px 30px 30px;
	/*width: 516px;*/
	width: 540px;
	background: white;
}
.b-visitModal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	text-decoration: none;
	line-height: 0.5;
	font-size: 30px;
	color: #ccc;
}
.b-visitModal-close:hover {
	color: #0078d7;
	background: transparent;
}
.b-visitModal-title {
	margin-bottom: 15px;
	font-size: 26px;
	font-family: "CastoCyrillicBold",Arial,sans-serif;
}
.b-visitModal-body {
	margin-bottom: 25px;
	font-size: 16px;
}
.b-visitModal-actions {
	
}
.b-visitModal-button {
	display: inline-block;
	margin-right: 20px;
	padding: 8px 22px 10px;
	font-size: 16px;
	font-family: "CastoCyrillicBold",Arial,sans-serif;
	text-decoration: none;
	color: #fff !important;
	background: #0078d7;
	border: 3px solid #0078d7;
	border-radius: 24px;
}
.b-visitModal-button:active,
.b-visitModal-button:hover {
	color: #0078d7 !important;
	background: #fff;
	border-color: #0078d7;
}



.i-bestDeal-row {
	margin-bottom: 32px;
}
.i-bestDeal-row:last-child {
	margin-bottom: 0;
}
