/* Основное */

html {
    height: 100%;
}

body {
    position: relative;
    width: 100%;
    min-width: 1000px;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    color: #000;
    font: normal 16px/19px Trebuchet MS, sans-serif;
	line-height: 1.2;
	background: #f5f5f5;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Фон */
/*body {
	background-color: transparent;
	background-position: top center;
	background-repeat: repeat;
}*/

a {
    color: #17b4f7;
}

a:hover {
    text-decoration: none;
}

.d-none {
	display: none;
}

/* Типография */

.static h1 {
    font: bold 21px/23px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static h2 {
    font: bold 19px/21px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static h3 {
    font: bold 17px/19px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static h4 {
    font: bold 15px/17px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static h5 {
    font: bold 13px/15px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static h6 {
    font: bold 11px/13px Trebuchet MS, sans-serif;
    margin: 0 0 20px;
}

.static p {
    margin: 0 0 20px;
}

.static ul {
    margin: 0 0 20px;
    padding: 0 0 0 18px;
    list-style-type: disc;
    list-style-position: outside;
}

.static ol {
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    list-style-type: decimal;
    list-style-position: outside;
}

.static li ul {
    margin: 5px 0 0;
}

.static li {
    margin: 0 0 5px;
}

.static table {
    margin: 0 auto 20px;
    border-collapse: collapse;
}

.static th, .static td {
    padding: 15px 10px;
    vertical-align: middle;
}

.static table[border],
.static table[border] td,
.static table[border] th {
    border: 1px #000 solid;
}

.static table .border,
.static table .border th,
.static table .border td {
    border: 1px #000 solid;
}

.static table[border='0'],
.static table[border='0'] td,
.static table[border='0'] th {
    border: 0;
}

.static img[align='left'] {
    margin: 0 20px 10px 0;
}

.static img[align='right'] {
    margin: 0 0 20px 15px;
}

img.left {
    margin: 0 20px 10px 0;
}

img.right {
    margin: 0 0 20px 10px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
}

.btrx-btn {
    position: relative;
    display: inline-block;
    width: 184px;
    height: 32px;
    padding: 10px 0 0;
    background: url("/css/images/btrx_btn.png") no-repeat scroll 0 -43px transparent;
    color: #FFFFFF;
    font: bold 17px Arial,Helvetica,sans-serif;
    text-shadow: 0 1px #85AC1E;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.btrx-btn:hover {
    background-position: -184px -43px;
}
.btrx-btn:active {
    background-position: -368px -43px;
}

.button {
	position: relative;
	display: inline-block;
	padding: 15px 20px;
	margin: 0;
	min-height: 52px;
	min-width: 210px;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	background-color: #e61d25;
	font: bold 15px "M PLUS 1p","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 22px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: -1px -1px 1px rgba(0,0,0,.09);
	box-shadow: -1px -1px 1px rgba(0,0,0,.09);
	outline: 0;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;	
}

a.button {
	text-decoration: none;
}

.button:hover, .button:focus {
	opacity: 0.8;
}

/* Шапка */
#head-wrap {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 200;
	overflow: visible;
}

#head-wrap .top-cont {
	padding: 0;
	width: 100%;
}

#head-wrap .top {
	padding: 0 6px;
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #f5f5f5;
	z-index: unset;
}

#head-wrap .top .city-tabs {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
}

#head-wrap .top .city-tabs .tabs {
	margin-top: 2px;
	margin-bottom: 9px;
	/*display: none;*/
	width: auto;
}

#head-wrap .top .city-tabs .tabs li {
	margin-right: 0;
}

#head-wrap .top .callback {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	width: auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
}

#head-wrap .top .callback u {
	position: static;
	white-space: nowrap;
}    

#head-wrap .top .city-tabs .contacts {
	margin-left: 30px;
	bottom: auto;
}

/*#head-wrap .top .phone {
	width: auto;
	margin-left: auto;
	white-space: nowrap;
	display: block;
}

#head-wrap .top .mail {
	width: auto;
	margin-left: auto;
	display: none;
}*/
#head-wrap .top .mail p {
	padding-right: 0 !important;
}

#foot .city-tabs .contacts .phone {
	font-size: 13.4px;
	line-height: 1.2;
	font-weight: normal;
	color: #1C1C1C;
	display: block;
	width: 100%;
	margin-bottom: 7px;
}

#foot .city-tabs .contacts .phone b {
	font-weight: normal;
}

/*#head-wrap .top .slogan {
	height: auto;
	width: auto;
	max-width: 300px;
	margin-right: auto;
	color: #000;
	font-size: 12px;
}*/

.icons-mobile {
	display: block;
}
.icons-mobile .icon-mobile {
	float: left;
	width: 35px;
	height: 35px;
}
.icons-mobile .icon-mobile img {
	margin-top: 0;
	max-height: 100%;
}
.icon-mobile {
	margin-left: 8px;
}
.top-col {
	display: none;
}

/* общее - в шапке и на странице Контакты */
.cont .city-tabs {
    position: relative;
}

.cont .city-tabs .tabs {
    margin-bottom: 10px;
    width: 250px;
    float: right;
}

.cont .city-tabs .tabs li {
    display: inline-block;
    margin-right: 10px;
    color: #d72626;
    border-bottom: 1px dotted #d72626;
    cursor: pointer;
    transition: all .1s ease-out;
}

.cont .city-tabs .tabs li.selected {
    color: #000;
    border-bottom-color: transparent;
    cursor: default;
}

.cont .city-tabs .tabs li:hover {
    border-bottom-color: transparent;
}

.cont .city-tabs .contacts li {
    display: none;
}

.cont .city-tabs .contacts li.selected {
    display: block;
}
/**/

#head-wrap .top {
	position: relative;
	z-index: 50;
}

#head-wrap .top .phone span{
    display: block;
    vertical-align: top;
}
#head-wrap .top .phone span small{
    display: block;
    float: left;
    color: #999;
    font: 700 13px/15px "Trebuchet MS", sans-serif;
    margin-right: 5px;
}
#head-wrap .top .phone span b{
    display: block;
    color: #646464;
    font: 700 22px/22px "Trebuchet MS", sans-serif;
    margin-top: -3px;
}
#head-wrap .top .phone a {
	text-decoration: none;
	color: #646464;
}

#head-wrap .top .phone span a small, #head-wrap .top .phone a small {
    float: none;
	opacity: 1 !important;
}

#head-wrap .mainmenu {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 150;
	height: auto;
	width: 100%;
	max-width: 320px;
	background: #ffffff;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-top: 65px;
	padding-bottom: 20px;
}
#head-wrap .mainmenu_open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
#head-wrap .mainmenu+.mainmenu-top-fixed {
	position: fixed;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #fff;	
	z-index: 160;
	top: 0;
	left: 0;
	right: 0;
	padding: 6px 6px 0;
	height: 60px;
	width: 320px;
}
#head-wrap .mainmenu_open+.mainmenu-top-fixed {	
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
#head-wrap .mainmenu .logo-mobile {
	margin-left: 6px;
	margin-bottom: 14px;
}
#head-wrap .mainmenu .hamburger-wrap {
	height: 44px;
}
#head-wrap .service-menu {
	order: 2;
}
.pages-menu {
	position: relative;
	display: block;
	font-size: 12px;
	order: 1;
	z-index: 25;
}
#head-wrap .mainmenu .menu .pages-menu {
	order: 1;
}
.pages-menu a, .pages-menu span {
	display: block;	
	text-decoration: none;
	text-transform: none;
}
.pages-menu a, .pages-menu > span {
	padding: 6px;
	color: #1c1c1c;
}	
.pages-menu .subitem {
	display: none;
}
.top .pages-menu {
	display: none;
}
.pages-menu a, .pages-menu > span {
	margin-right: 0;
}
#head-wrap .mainmenu .menu {
	left: auto;
	top: auto;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 0;
	margin-top: 0;
	background: #ffffff;
}
#head-wrap .mainmenu .menu > div {
	order: 3;
}
.menu-overlay {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;	
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.menu-overlay_active {
	opacity: .5;
	visibility: visible;
}

#head-wrap .menu .wrap {
	display: none;
}

#head-wrap .menu ul {
	display: block;
}

#head-wrap .menu .item {
	width: 100%;
	text-align: left;
	padding: 5px 6px;
	font-size: 12px;
	float: none;
}
#head-wrap .menu .title {
	font-size: 12px;
}
#head-wrap .menu .item.sel {
	color: #E61D25;
}

#head-wrap .service-menu .item {
	margin: 5px 0 5px 6px;
	display: inline-flex;
	width: inherit;
	align-items: center;
	background: #F0F5F8;
	min-width: 141px;
	padding: 5px 30px 6px 5px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 3px;
	
	-webkit-box-shadow: 0px 1.47px 5.9px 0px rgba(0, 0, 0, 0.04);
	-moz-box-shadow: 0px 1.47px 5.9px 0px rgba(0, 0, 0, 0.04);
	box-shadow: 0px 1.47px 5.9px 0px rgba(0, 0, 0, 0.04);
}
#head-wrap .service-menu .service-podmenu.level2 li a, #head-wrap .service-menu .service-podmenu.level2 li>span {
	padding-left: 24px;
}
.menu-icon {
	display: inline-block;
	width: 36px;
	height: 36px;
	padding-top: 10px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	margin-right: 15px;
}

.menu-icon img, .menu-icon svg {
	height: 18px;
	width: auto;
}

.service-menu+.pages-menu {
	margin-bottom: 2px;
}

.head-wrap .logo {
    position: absolute;
    top: 16px;
    left: 4px;
    width: 282px;
    height: 78px;
    background: url("images/logo_new.svg") no-repeat;
	background-size: 100% auto;
}

.head-wrap .logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.head-wrap .logo a:hover {
    opacity: 0.9;
}

#head-wrap .menu .button {
    position: relative;
    width: 152px;
	min-width: unset;
	margin-left: 6px;
	min-height: 32px;
	font-size: 12px;
	font-weight: normal;
	padding: 8px 12px;
	display: block;
	white-space: nowrap;
}
.mainmenu .city-tabs {
	padding: 12px 6px;
	font-size: 12px;
}

/* Онлайн бриф #brif - только в template1 лэндинга */
/*
#brif {
    position: absolute;
    top: 102px;
    right: -2px;
    width: 182px;
    height: 42px;
    background: url("images/head_btn.png");
    cursor: pointer;
}

#brif .eff {
    position: absolute;
    top: 0;
    left: 0;
    width: 182px;
    height: 51px;
    background: url("images/head_btn.png") left bottom;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#brif:hover .eff {
    opacity: 1;
}

#brif .text {
    position: relative;
    left: 30px;
    top: 0;
    z-index: 1;
    color: #fff;
    font: 15px/40px Trebuchet MS, sans-serif;
    text-shadow: -1px -1px rgba(0, 0, 0, .4);
}*/

/* Подвал */

#foot-wrap {
	position: relative;
	min-width: 320px;
	padding: 0 10px;
	/*margin-bottom: -35px;*/
	overflow: hidden;
}

#foot-wrap .img-bg {
	position: absolute;
	top: 0;
	left: 10px;
	opacity: 0.5;
}

/*#foot {
	width: auto;
	height: auto;
}*/

#foot .menu {
	position: relative;
	top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

#foot .menu .item {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 15px;
}

#foot .text {
	position: relative;
	width: 100%;
}

#foot .menu .item .link {
    display: block;
    color: #E61D25;
    font: bold 16.5px/18px Trebuchet MS, sans-serif;
    text-decoration: none;
    margin-bottom: 21px;
}

#foot .menu .item .link:hover {
    text-shadow: 0 0 2px rgba(255, 255, 255, .6);
}

#foot .menu .subitem .sublink {
    display: block;
    margin: 13px 0;
    color: #1C1C1C;
    font: 12.4px/15px Trebuchet MS, sans-serif;
    text-decoration: none;
}

#foot .menu .subitem .sublink:hover, #foot .menu .subitem .sublink.selected {
    color: #767575;
}

#foot .icons-mobile, .mainmenu .icons-mobile {
	display: inline-block;
	padding: 6px;
	background: #fff;
	border-radius: 3px;
	order: 2;
}

#foot .icons-mobile .icon-mobile:not(.max), .mainmenu .icons-mobile .icon-mobile:not(.max) {
	padding: 9px;
	background: #F0F5F8;
	border-radius: 3px;
}

#foot .icons-mobile .icon-mobile:nth-child(1), .mainmenu .icons-mobile .icon-mobile:nth-child(1) {
	margin-left: 0;
}

/*#foot .icons-mobile .icon-mobile:not(.max) svg, #foot .icons-mobile .icon-mobile:not(.max) img {
	height: 14px;
	width: auto;
}*/

#foot .city-tabs ul li {
	display: flex;
	flex-wrap: wrap;
}

#foot .policy-links {
	padding: 11px 10px 10px;
}
.mainmenu .policy-links {
	margin-top: 12px;
	margin-left: 6px;
}
#foot .policy-links a, .mainmenu .policy-links a {
	display: block;
	font-size: 10px;
	line-height: 14px;
	color: #767575;
	margin: 5px 0;
	text-decoration: none;
}

/* Твиттер */
/*
#twitter {
    position: absolute;
    top: 30px;
    right: 0;
    display: none;
    width: 257px;
    background: url("images/tw_bird.png") left bottom no-repeat;
    padding-bottom: 30px;
}

#twitter .twitt {
    padding: 14px 14px 10px 14px;
    margin-left: 19px;
    background: url("images/tw_bg.png");
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, .9);
    -moz-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, .9);
    -ms-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, .9);
    -o-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, .9);
    box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, .9);
}

#twitter .link {
    text-decoration: none;
}

#twitter .mess {
    margin: 10px 0 15px;
    color: #fff;
    font: italic 13px/15px Arial, sans-serif;
}

#twitter .date {
    font: 12px/14px Arial, sans-serif;
    color: #969696;
    margin-bottom: 10px;
}*/

/* Подложка под контент */

#cont-wrap {
    margin: 0 auto;
}

/* Хлебные крошки */
.path {
	margin: 30px 0 20px;
}

.path-cont {
    margin: 0 auto;
}

.path a, .path span {
	margin-right: 8px;
	display: inline-block;
}

.path img {
	position: relative;
	float: left;
	top: 5px;
}

/* Заголовок */
.cap-h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;

	display: block;
	margin: 30px 0;
	padding: 0 0 10px;
	border-bottom: solid 1px #c8c8c8;
}
.cap-h1 h1 + .append {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cap-h1 h1 + .append a {
	margin-left: 0;
}
.path + .cap-h1 {
	margin-top: 20px;
}

.cap-h1 .append a {
    font: normal 16px/28px Trebuchet MS, sans-serif;
    color: #17b4f7;
    text-decoration: underline;
    margin-left: 20px;
}

.cap-h1 .append a:hover {
    text-decoration: none;
}

.cap-h1 h1, .cap-h1 div.h1 {
    margin: 0;
    float: left;
    font: bold 24px/28px Trebuchet MS, sans-serif;
}

.cap-h1 .arr {
    float: left;
    width: 30px;
    height: 15px;
    margin: 6px 15px 0;
    background: url("images/arr_r.png") top right;
}

.cap-h1 h1,
.cap-h1 div.h1,
.cap-h1 a {
    display: block;
    float: left;
    padding-top: 2px;
    color: #000;
    font: bold 21px/26px Trebuchet MS, sans-serif;
    text-decoration: none;
}

.cap-h1.sm a {
    font: bold 16px/28px Trebuchet MS, sans-serif;
}

.cap-h1.sm .arr {
    width: 20px;
    margin: 6px 5px;
}

.main-h1, .cap-h1.main-h1 h1, .cap-h1.main-h1 div.h1, .cap-h1.main-h1 a {
	color: #E61D25;
	font-size: 26px;
	line-height: 1.08;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	border: 0;
}

.block-feed-title.h1 {
	color: #E61D25;
	font-size: 26px;
	line-height: 1.08;
	font-weight: bold;
}

.cap-h1.main-h1 h1, .cap-h1.main-h1 div.h1, .cap-h1.main-h1 a {
	margin-top: 14px;
	margin-bottom: 28px;
}

.main-h1 small {
	display: block;
	color: #969799;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.1;
	margin-top: 10px;
}

/* Пейджер */

.pager {
    float: left;
    height: 28px;
    margin: 30px 0 0;
    padding: 3px 3px 1px 5px;
    background: url("images/pager_wrap.png");
    border: solid 1px #cccccc;
    border-top: solid 1px #ababab;
    border-bottom: solid 1px #d9d9d9;
    -webket-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.pager span,
.pager a {
    display: inline-block;
    width: 25px;
    height: 28px;
    margin: 0 1px;
    padding: 0 3px 0 0;
    background: url("images/pager_item.png");
    color: #aaa;
    font: normal 12px/26px Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    vertical-align: top;
}

.pager .cur {
    width: 28px;
    padding: 0;
    background-position: left bottom;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .3);
}

.pager a {
    color: #666;
}

.pager a:hover {
    color: #000;
}

.pager span {
    cursor: default;
}

.pager .prev,
.pager .next {
    font: bold 14px/24px Consolas;
}

/* Комментарии к новостям / блогу */
/*
div#comm-add {
    display: block;
    color: #d40000;
    font: bold 18px/20px Trebuchet MS, sans-serif;
    text-align: center;
}

#comm-add {
    display: none;
}

#comm-add label {
    display: block;
    margin: 15px 0 8px 235px;
}

#comm-add input,
#comm-add textarea {
    width: 466px;
    padding: 2px;
    margin: 0 0 0 235px;
    background: url("images/form_input_bg.png") repeat-x;
    border: solid 1px #d2d2d2;
    -webket-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -ms-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -o-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
}

#comm-add input:focus,
#comm-add textarea:focus {
    border: solid 1px #aaa;
    background: #fff;
}

#comm-add input {
    height: 26px;
}

#comm-add textarea {
    height: 76px;
}
*/
.form button/*,
#comm-add button*/ {
    display: block;
    width: 139px;
    height: 39px;
    margin: 20px auto 0;
    padding: 0 0 3px;
    background: url("images/form_button_bg.png") no-repeat;
    border: none;
    color: #717171;
    font: 15px/17px Tahoma, sans-serif;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
}

.form button:hover/*,
#comm-add button:hover*/ {
    background-position: 0 -39px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

/* Бриф */
/* пока не используется */
/*
#brif-wrap {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: url("images/dark_wrap.png");
    z-index: 9998;
}

#brif-dlg {
    display: none;
    position: absolute;
    top: 160px;
    left: 50%;
    width: 500px;
    padding: 30px 40px 20px;
    margin: 0 0 0 -290px;
    background: #fff;
    -webket-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -ms-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    z-index: 9999;
}

#brif-dlg .close {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 13px;
    height: 13px;
    background: url("images/dlg_close.png");
    cursor: pointer;
}

#brif-dlg .close:hover {
    background-position: left bottom;
}

#brif-dlg .type-tabs {
    height: 40px;
    margin: 0 auto 30px;
    -webkitborder-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

#brif-dlg .type-tabs li {
    position: relative;
    display: block;
    float: left;
    width: 249px;
    height: 39px;
    text-align: center;
    background: url("images/port_bg.png");
    border-top: solid 1px #fff;
    border-left: solid 1px #c8c8c8;
    text-transform: uppercase;
    text-decoration: none;
    color: #d40000;
    font: bold 18px/39px Trebuchet MS, sans-serif;
    text-shadow: 1px 1px 0 #fff;
    cursor: pointer;
}

#brif-dlg .type-tabs li:hover {
    color: #b40000;
}

#brif-dlg .type-tabs li.sel {
    background: url("images/port_bg_a.png");
    border-top: solid 1px #e35854;
    border-left: solid 1px #dd4b47;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .3);
}

#brif-dlg .type-tabs :first-child {
    -webkitborder-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -ms-border-radius: 5px 0 0 0;
    -o-border-radius: 5px 0 0 0;
    border-radius: 6px 0 0 0;
}

#brif-dlg .type-tabs :last-child {
    -webkitborder-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    -ms-border-radius: 0 5px 0 0;
    -o-border-radius: 0 5px 0 0;
    border-radius: 0 6px 0 0;
}

#brif-dlg .type-tabs .arr {
    position: relative;
    top: 11px;
    left: 50%;
    display: none;
    width: 18px;
    height: 12px;
    background: url("images/port_arr.png");
    margin: -12px 0 0 -9px;
}

#brif-dlg .type-tabs li.sel .arr {
    display: block;
}

#brif-dlg .form {
    display: none;
    margin: 0 0 20px;
}

#brif-dlg .form.sel {
    display: block;
}

#brif-dlg .form .info {
    margin: 20px 0;
    font-family: Trebuchet MS, sans-serif;
}

#brif-dlg .form .info p {
    margin: 0 0 15px;
}

#brif-dlg .form .info hr {
    margin: 0 0 15px;
    padding: 0;
    border: none;
    border-top: dotted 1px #000;

}

#brif-send .site-tabs {
    height: 25px;
}

#brif-send .site-tabs li {
    padding: 0 0 0 22px;
    background: url("images/form_radio_bg.png") 0 -16px no-repeat;
    cursor: pointer;
}

#brif-send .site-tabs li.sel {
    background-position: 0 2px;
}
*/

.form .elem.site {
    display: none;
}

.form .elem.left,
.form .elem.right {
    width: 216px;
}

.form .elem.left input,
.form .elem.right input {
    width: 212px;
}

.form label {
    display: block;
    margin: 15px 0 8px;
}

.form label span {
    color: #f00;
}

.form input,
.form textarea {
    width: 496px;
    padding: 2px;
    background: url("images/form_input_bg.png") repeat-x;
    border: solid 1px #d2d2d2;
    -webket-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -ms-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    -o-box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 4px -3px rgba(0, 0, 0, .5);
}

.form input:focus,
.form textarea:focus {
    border: solid 1px #aaa;
    background: #fff;
}

.form input {
    height: 26px;
}

.form textarea {
    height: 96px;
}

.form input.captcha {
    width: 155px;
}

.form img.captcha {
    width: 120px;
    height: 60px;
    margin: -15px 25px;
}

.form img.captcha + span {
    position: relative;
    top: -8px;
    margin: 0 0 0 20px;
    border-bottom: dashed 1px #17b4f7;
    color: #17b4f7;
    font: 15px/18px 'MuseoSansCyrl-300';
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.form img.captcha + span i {
    position: absolute;
    left: -20px;
    top: 2px;
    display: block;
    width: 16px;
    height: 14px;
    background: url("images/icon_refr.png") 0 0 no-repeat;
}

.form .error-msg {
    margin: 0 0 20px;
    color: #f00;
}

.form img.captcha + span:hover {
    border-bottom: solid 1px transparent;
}
/*
#brif-send .spend input {
    width: 100px;
}
*/
#support-send button,
#brif-send button {
    display: block;
    width: 139px;
    height: 39px;
    margin: 20px auto 0;
    padding: 0 0 3px;
    background: url("images/form_button_bg.png") no-repeat;
    border: none;
    color: #717171;
    font: 15px/17px Tahoma, sans-serif;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
}

#support-send button:hover,
#brif-send button:hover {
    background-position: 0 -39px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

#support-send {
    width: 500px;
}

#support-send .comm {
    margin: 30px 0 0;
    color: #666666;
    font: 13px/15px Tahoma, sans-serif;
}

#support-send .comm span {
    color: #f00;
}

#support-send button {
    margin: 10px 0 0;
}

/* 404 страница */

#not-found {
    margin: 50px 0 0;
    text-align: center;
}

#not-found b {
    color: #D40000;
    font: normal 106px/140px Trebuchet MS, sans-serif;
}

#foot .button{
    position: relative;
    margin-top: 7px;
    width: auto;
    min-width: 176px;
	white-space: nowrap;
	min-height: 44px;
	padding: 10px 15px;
	font-weight: normal;
}

/* "Получить скидку" */

#callback-wrap  {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: url("images/dark_wrap.png");
    z-index: 9998;
}
#discount-wrap{
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: url("images/dark_wrap.png");
    z-index: -10;

}
#discount-wrap.shown, #callback-wrap.shown{
    display: block;
    opacity: 1;
    transition: 0.5s;
    z-index: 9998;
}
#discount-dlg, #callback-dlg {
    display: none;
    position: fixed;

    width: 700px;
    left: 50%;
    margin-left: -350px;

    height: 380px;
    top: 50%;
    margin-top: -190px;

    padding: 30px 40px 30px;
    background: #fff;
    -webket-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -ms-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    -o-box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    box-shadow: 0 0 2px rgba(0, 0, 0, .9);
    z-index: 9999;
}
#discount-dlg{
    display: block; transition: 0.5s;
}
#discount-dlg.usd, #discount-dlg.usd2 {
    right: 20px;
    margin: 0;
    top: 20px;
    left: auto;

    padding: 30px 30px 30px;
    height: auto;
}
#discount-dlg.usd {
    width: 530px;
}
#discount-dlg.usd2 {
    width: 630px;
}

#callback-dlg{
    width: 300px;
    left: 50%;
    margin-left: -150px;

    height: 345px;
    top: 50%;
    margin-top: -250px;
}
#discount-dlg .close, #callback-dlg .close  {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 13px;
    height: 13px;
    background: url("images/dlg_close.png");
    cursor: pointer;
}
#discount-dlg .close:hover, #callback-dlg .close:hover  {
    background-position: left bottom;
}

#discount-dlg .form, #callback-dlg .form  {
    display: none;
    margin: 0 0 20px;
}
#discount-dlg .form {
    margin-bottom: 0;
}
#discount-dlg .form.sel, #callback-dlg .form.sel  {
    display: block;
}
#discount-dlg .form .info, #callback-dlg .form .info {
    margin: 0;
    font-family: Trebuchet MS, sans-serif;
}
#discount-dlg .form .info p, #callback-dlg .form .info p  {
    margin: 0 0 15px;
}
#discount-dlg .form .info hr, #callback-dlg .form .info hr  {
    margin: 0 0 15px;
    padding: 0;
    border: none;
    border-top: dotted 1px #000;
}
#discount-dlg .form label, #pub .form label{font-size: 15px; font-weight: bold}

#discount-dlg .form .elem.left, #pub .form .elem.left{width: 260px}
#discount-dlg .form .elem.left input[type="text"], #pub .form .elem.left input[type="text"]{width: 240px; padding: 2px 4px}
#discount-dlg .form .elem.right {width: 270px}
#discount-dlg.usd .form .elem.right, #pub .form .elem.right {width: 260px}
#discount-dlg .form .elem.right input[type="text"]{width: 232px;}
#discount-dlg.usd .form .elem.right input[type="text"], #pub .form .elem.right input[type="text"]{width: 240px; padding: 2px 4px}
#callback-dlg .form .elem {width: 320px}
#callback-dlg .form .elem input[type="text"]{width: 290px}


#discount-dlg .form button, #callback-dlg .form button{

    background-position: center;
    background-image: url(/css/images/form_button_discount.png);
    font: 400 20px Tahoma, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    color: #fff;
}
#discount-dlg .form button.new-disc-button,
#pub .form button.new-disc-button {
    display: inline-block;
    margin-top: -19px;
    width: 214px; height: 45px;
    background-position: center;
    background-image: url(/css/images/discount_button.png);
    font: 400 19px Tahoma, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    color: #fff;
}
#discount-dlg .form button:hover, #callback-dlg .form button:hover{
    background-position: center;
    background-image: url(/css/images/form_button_discount.png);
    font: 400 20px Tahoma, sans-serif;
    text-shadow: none;
    color: #fff;
}
#discount-dlg .form button.new-disc-button:hover,
#pub .form button.new-disc-button:hover{
    background-position: center;
    background-image: url(/css/images/discount_button.png);
    font: 400 19px Tahoma, sans-serif;
    text-shadow: none;
    color: #fff;
}

#discount-dlg.minimized{
    -ms-transform: scale(0.19,0.095); /* IE 9 */
    -webkit-transform: scale(0.19,0.095); /* Chrome, Safari, Opera */
    transform: scale(0.19,0.095);
    left: 50%;
    top: 95px;
    margin-left: -23px;
    opacity: 0;
    transition: 0.5s;
    z-index: -10;
}

#discount-dlg .discount-val,
#pub .discount-val {
    display: inline-block;
    margin: 6px auto 7px;
    padding: 0 20px;
    background: #3eb862;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

#discount-dlg .discount-val .left,
#pub .discount-val .left{
    float: none;
    display: inline-block;
    padding: 8px 20px 12px 0;
    border-right: 1px solid #37a557;
}
#discount-dlg .discount-val .right,
#pub .discount-val .right{
    display: inline-block;
    font-size: 43px;
    padding: 10px 0 10px 15px;
}
#discount-dlg .discount-val .right .num,
#pub .discount-val .right .num {
    font-weight: bold;
}

#discount-more {
    display: none;
    margin-top: 22px;
    padding: 20px 0 5px;
    border-top: 1px dotted #b7b7b7;
}

/* Форма семинара на лэндинге шаблон2 #form-seminar */
/* удалено 20211006 */

/* Страница продвижения */

@-webkit-keyframes jump { 0% { top: 0; } 50% { top: -3px; } 100% { top: 0; } }
@-moz-keyframes jump { 0% { top: 0; } 50% { top: -3px; } 100% { top: 0; } }
@-ms-keyframes jump { 0% { top: 0; } 50% { top: -3px; } 100% { top: 0; } }
@-o-keyframes jump { 0% { top: 0; } 50% { top: -3px; } 100% { top: 0; } }
@keyframes jump { 0% { top: 0; } 50% { top: -3px; } 100% { top: 0; } }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #474747;
    font-size: 14px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #474747;
    opacity:  1;
    font-size: 14px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #474747;
    opacity:  1;
    font-size: 14px;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #474747;
    font-size: 14px;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color:    #474747;
    font-size: 14px;
}

/* кнопки */
.btn {
    background: #fff;
    border: #555 solid 1px;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 8px 15px;
    text-decoration: none;
    text-align: center;
    min-width: 60px;
    position: relative;
}
.btn:hover, .btn:focus {
    background: #f2f2f2;
}

.btn.red {
	color: #fff;
	background: rgb(194, 0, 0);
	border: 1px solid rgb(194, 0, 0);
	border-radius: 6px;
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.btn.big {
	font-size: 16px;
	border-radius: 10px;
	padding: 10px 18px;
}

.btn.red:hover {
	opacity: 0.8;
}

/* удалено btn-primary */

/* не понятно - виджет?*/
.ssill {
	position:absolute;
	left:-4250px;
}
/**/

button:disabled {
    opacity: 0.5;
}

.ppolicy-block {
    display: block;
    text-align: center;
    margin: 5px auto 15px;
    font-size: 13px;
    line-height: 16px;
    color: #5c5c5c;
    font-weight: normal;
}
.ppolicy-block strong {
    font-weight: normal;
}
.ppolicy-block.left {
    text-align: left;
}
.ppolicy-block.left.inline {
    display: inline-block;
    float: none;
    margin-left: 20px;
}
.ppolicy-block input[type=checkbox], #s2-request .ppolicy-block input[type=checkbox],
#s1-request .ppolicy-block input[type=checkbox] {
    width: auto;
    height: auto;
    margin: 0 8px 5px 0;
}
.ppolicy-block p {
    display: inline;
}
.ppolicy-error {
    display: none;
    color: #f00;
}

#callback-send .ppolicy-block {
    margin: 0;
}
.checkbox {
    width: 19px;
    height: 20px;
    padding: 0 5px 0 0;
    margin-top: 1px;
    background: url(/css/images/form_chk_bg.png) no-repeat;
    display: inline-block;
    margin-right: 2px;
}

.main {
	position: relative;	
	z-index: 1;
	padding-top: 60px;
}
.main.inner-page {
	background: #fff;
	padding-bottom: 30px;
}

/* Services menu */
.service-podmenu li a, .service-podmenu li > span {
    color: #b4b4b4;
    font: 700 15px/45px Trebuchet MS, sans-serif;
    text-decoration: none;
	display: inline-block;
}

.service-podmenu li a {
    line-height: 1.3;
}
.service-podmenu li > a:hover {
    color: #d72626;
}
.service-podmenu li.selected > span, .service-podmenu li:hover > span {
    color: #d72626;
}
.mainmenu ul li.service-menu-item:hover > .service-podmenu, 
.mainmenu ul li.service-menu-item .service-podmenu li:hover > .service-podmenu.level2, 
.topmenu ul li.service-menu-item:hover > .service-podmenu, 
.topmenu ul li.service-menu-item .service-podmenu li:hover > .service-podmenu.level2 {
	visibility: visible;
	height: auto;
	opacity: 1;
    transition: height 0ms 0ms, opacity 300ms 0ms;
}
/* end services menu */

.hamburger {
	display: block;
}
#head-wrap .top .icon-pc {
	display: none;
}
.logo-mobile {
	display: block;
	width: 165px;
	height: 45px;
	background: url("images/logo_new.svg") no-repeat center/cover;
	margin-right: auto;
}
.hamburger-wrap:before {
	content: '';
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
/*.hamburger-wrap_active:before {
	background: #4d4d4d;
	position: absolute;
	z-index: 160;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	width: 320px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}    */
/* меню - услуги в шапке */    
.service-menu li > span,
.service-menu li a {
	display: block;
	padding: 5px 6px;
	font-size: 12px;
	color: #1c1c1c;
	text-decoration: none;
	font-weight: normal;
}
/**/
.pages-menu {
	top: 0;
}
#head-wrap .pages-menu .button {
	width: 210px;
}

#cont-wrap {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
}

.path-cont {
	width: 100%;
}   

#foot .button .text {
	font-size: 14px;
}
#discount-dlg,
#callback-dlg {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.pager {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	margin-left: 10px;
}       

.sites-wrap {
	overflow: hidden;
	overflow-x: auto;
	height: 30px;
	position: relative;
	margin-top: -40px;
}    

.b24-form-control-text .b24-form-control {
	height: 78px !important;
}
.b24-window-popup-wrapper {
	background-color: #ffffff !important;
}
