
@import "https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic";
#admin-menu {
    background-color: #ffffff;
    border-bottom: 1px solid #666666;
    border-left: 1px solid #666666;
    box-shadow: 2px 1px 4px #aaaaaa;
    list-style: outside none none;
    min-width: 170px;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
}
#admin-menu a {
    color: #666666;
    display: block;
    font-size: 12px;
    line-height: 1.2em;
    padding: 5px 10px;
    text-align: left;
    text-decoration: none;
    transition: none 0s ease 0s ;
}
.hidden {
    display: none;
}
@font-face {
    font-family: "muller";
    font-style: normal;
    font-weight: 700;
    src: url("muller-bold.eot?#iefix") format("embedded-opentype"), url("muller-bold.woff2") format("woff2"), url("muller-bold.woff") format("woff"), url("muller-bold.ttf") format("truetype"), url("muller-bold.svg#mullerbold") format("svg");
}
@font-face {
    font-family: "muller";
    font-style: normal;
    font-weight: 400;
    src: url("muller-regular.eot?#iefix") format("embedded-opentype"), url("muller-regular.woff2") format("woff2"), url("muller-regular.woff") format("woff"), url("muller-regular.ttf") format("truetype"), url("muller-regular.svg#muller_regularregular") format("svg");
}
* {
    margin: 0;
    padding: 0;
}
html, body {
    color: #000000;
    font-family: "muller",sans-serif;
    font-size: 16px;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}
body {
    background-color: #ffffff;
}
a {
    border: medium none;
    color: #336699;
    cursor: pointer;
    font-family: "muller",sans-serif;
    outline: medium none;
    text-decoration: underline;
    transition: all 0.2s ease 0s;
}
a * {
    cursor: pointer;
}
:active, *:focus {
    outline: medium none;
}
a:hover {
    text-decoration: none;
}
button, input, select, textarea {
    font-family: Arial,Helvetica,sans-serif;
    transition: all 0.3s ease 0s;
}
button::-moz-focus-inner {
    border: 0 none;
}
img {
    border: medium none;
    vertical-align: top;
}
article, header, footer, section, details, summary, section {
    display: block;
}
table {
    border-collapse: collapse;
}
h1, h2, h3, h4, h5, h6 {
    color: #000000;
    font-family: "muller",sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 21px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 16px;
}
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
}
.clearfix::after {
    clear: both;
}
.clearfix {
}
.cl {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
.b-wrap-all {
    display: table;
    height: 100%;
    min-width: 320px;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}
.b-wrap-all-tr {
    display: table-row;
    height: 100%;
    width: 100%;
}
.b-container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 984px;
    min-width: 320px;
    padding: 0 10px;
}
.b-header {
    padding: 32px 0 0;
    position: relative;
}
.b-head-tb {
    display: table;
    margin: 0 0 24px;
    table-layout: fixed;
    width: 100%;
}
.b-head-tb .b-logo {
    display: table-cell;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 280px;
}
.b-head-tb .b-logo-link {
    background: rgba(0, 0, 0, 0) url("../img/logo.png") no-repeat scroll 0 0;
    display: inline-block;
    font-size: 0;
    height: 53px;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999em;
    vertical-align: top;
    width: 140px;
}
.b-head-tb .b-slogan {
    border-left: 2px solid #000000;
    color: #000000;
    display: inline-block;
    font-size: 12px;
    height: 39px;
    line-height: 14px;
    margin: 7px 0 0 9px;
    padding: 0 0 0 8px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    width: 110px;
}
.b-head-tdc {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.b-btn-calc {
    border: 2px solid #ff0000;
    border-radius: 20px;
    color: #ff0000;
    display: inline-block;
    font-weight: 700;
    height: 36px;
    line-height: 36px;
    padding: 0 0 0 18px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
    width: 253px;
}
.b-btn-calc:active,
.b-btn-calc:focus ,
.b-btn-calc:hover
{
    outline: none;
    color: #ff0000;
    text-decoration: none;
}
.b-btn-calc::after {
    background: rgba(0, 0, 0, 0) url("../img/arrw.png") no-repeat scroll 0 0;
    content: "";
    height: 28px;
    position: absolute;
    right: 5px;
    top: 2px;
    width: 28px;
}
.b-btn-calc:hover {
    opacity: 0.88;
}
.b-btn-calc:active {
    top: 1px;
}
.b-head-contact {
    display: table-cell;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    vertical-align: middle;
    width: 220px;
}
.b-head-contact .b-label {
    color: #f11f1c;
}
.b-head-contact .b-phone a {
    color: #000000;
    text-decoration: none;
}
.b-head-contact .b-phone a:hover {
    color: #3b62ed;
}
.b-head-contact .b-mail a {
    color: #3b62ed;
}
.b-hc-inner {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.b-head-nav {
    background: #212121 none repeat scroll 0 0;
}
.b-head-nav-list {
    font-size: 0;
    line-height: 0;
    list-style: outside none none;
    margin: 0 0 -1em;
    text-align: justify;
    vertical-align: top;
    width: 100%;
}
.b-head-nav-list::after {
    content: "";
    display: inline-block;
    height: 1em;
    vertical-align: top;
    width: 100%;
}
.b-head-nav-list > li {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
}
.b-head-nav-list a {
    color: #ffffff;
    display: block;
    line-height: 59px;
    padding: 0 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.b-head-nav-list a::after {
    background: #ff0000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}
.b-head-nav-list a:hover::after {
    opacity: 1;
}
.b-head-nav-list .active a::after {
    opacity: 1;
}
.b-mob-nav {
    display: none;
}
.b-content {
}
.b-chead {
    font-family: "muller",sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 26px;
    padding: 0 0 22px;
    text-transform: uppercase;
}
.b-gr-box {
    background: #efefef none repeat scroll 0 0;
    font-family: "Roboto",sans-serif;
}
.b-gr-box .b-wrap-intro {
    float: left;
    width: 100%;
}
.b-gr-box .b-intro {
    background: rgba(0, 0, 0, 0) url("../img/bg-n1.png") no-repeat scroll 0 30px;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    margin: 0 350px 0 0;
    padding: 55px 0 50px;
}
.b-gr-box .b-col-ocalc {
    float: left;
    margin: 0 0 0 -300px;
    padding: 55px 0 80px;
    width: 300px;
}
.b-select {
    padding: 0 0 10px;
}
.b-partners {
    padding: 50px 0 0;
}
.b-partners .b-chead {
    padding: 0 0 40px;
}
.b-partlist {
    font-size: 0;
    line-height: 0;
    list-style: outside none none;
    margin: 0 -4px;
    vertical-align: top;
}
.b-partlist > li {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 4px 8px;
    vertical-align: top;
    width: 25%;
}
.b-partlist a {
    display: block;
    text-decoration: none;
    transition: none 0s ease 0s ;
    width: 100%;
}
.b-partlist a i {
    border: 3px solid #efefef;
    box-sizing: border-box;
    display: block;
    padding: 5px;
    text-align: center;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.b-partlist a img {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    padding: 23px 0;
    vertical-align: middle;
    width: auto;
}
.b-partlist a:hover i {
    border-color: #ff0000;
}
.b-show-all {
    line-height: 20px;
    padding: 32px 0 40px;
    text-align: center;
    text-transform: uppercase;
}
.b-show-all a {
    color: #000000;
    text-decoration: none;
}
.b-show-all a:hover {
    color: #ff0000;
}
.b-calcbox {
    padding: 30px 0 40px;
}
.b-cbox-list {
    font-size: 0;
    line-height: 0;
    list-style: outside none none;
    margin: 0 -16px;
    vertical-align: top;
}

.b-button.b-cbox-list {
    margin: 0 0;
}

.b-cbox-list .b-item {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 16px 10px;
    vertical-align: top;
    width: 33.33%;
}
.b-cbox-list .b-item-btn {
    float: right;
}
.b-cbox-list .b-btn-del {
    display: block;
    font-size: 12px;
    margin-top: 16px;
}

.b-cbox-list .b-btn-send,
.b-cbox-list .b-btn-add-row
{
    background: #ff0000 none repeat scroll 0 0;
    border: medium none;
    border-radius: 20px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 29px;
    position: relative;
    text-align: left;
    width: 100%;
}
.b-cbox-list .b-btn-send::after,
.b-cbox-list .b-btn-add-row::after
{
    background: rgba(0, 0, 0, 0) url("../img/i-add.png") no-repeat scroll 0 0;
    content: "";
    height: 18px;
    position: absolute;
    right: 14px;
    top: 12px;
    width: 19px;
}

.b-cbox-list .b-btn-send.no-icon::after,
.b-cbox-list .b-btn-add-row.no-icon::after{
	display: none;	
}

.b-cbox-list .b-btn-send:hover,
.b-cbox-list .b-btn-add-row:hover
{
    opacity: 0.88;
}

.b-cbox-list .b-btn-send:active,
.b-cbox-list .b-btn-add-row:active
{
    top: 1px;
}
.b-text-inner {
    font-family: "Roboto",sans-serif;
    padding: 50px 0;
}
.b-text-inner p {
    line-height: 24px;
    padding: 0 0 25px;
}
.b-site-list {
    list-style: outside none none;
    padding: 0 0 5px;
    vertical-align: top;
}
.b-site-list > .b-item {
    border: 2px solid #efefef;
    border-radius: 32px;
    margin: 0 0 10px;
}
.b-site-list .b-tb {
    display: table;
    list-style: outside none none;
    table-layout: fixed;
    vertical-align: top;
    width: 100%;
}
.b-site-list .b-tb > .b-item {
    display: table-cell;
    font-size: 16px;
    line-height: 24px;
    padding: 14px 30px;
    vertical-align: top;
}
.b-site-list .b-tb > .b-item-del {
    padding-left: 10px;
    width: 16px;
}
.b-site-list .b-item-name {
    display: inline-block;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
}
.b-site-list .b-price b {
    white-space: nowrap;
}
.b-site-list .b-btn-del {
    background: rgba(0, 0, 0, 0) url("../img/i-del.png") no-repeat scroll 0 0;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    overflow: hidden;
    position: relative;
    text-indent: -9999em;
    top: 2px;
    vertical-align: top;
    width: 16px;
}
.b-site-list .b-btn-del:hover {
    opacity: 0.88;
}
.b-site-list .b-btn-del:active {
    top: 3px;
}
.b-list-cdata {
    font-size: 0;
    line-height: 0;
    list-style: outside none none;
    margin: 0 -5px;
    vertical-align: top;
}
.b-list-cdata .b-item {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px 15px;
    vertical-align: top;
    width: 33.33%;
}
.b-list-cdata.col-4 .b-item {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px 15px;
    vertical-align: top;
    width: 25%;
}
.b-list-cdata > li:last-child {
    padding-left: 30px;
}
.b-list-cdata .b-inp input {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #efefef;
    border-radius: 20px;
    box-sizing: border-box;
    color: #000000;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    height: 40px;
    padding: 0 29px;
    width: 100%;
}
.b-list-cdata .b-inp textarea {
    background: #efefef none repeat scroll 0 0;
    border: 1px solid #efefef;
    border-radius: 20px;
    box-sizing: border-box;
    color: #000000;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 29px;
    resize: none;
    width: 100%;
}
.b-list-cdata .b-btn-send {
    background: #008c22 none repeat scroll 0 0;
    border: medium none;
    border-radius: 20px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 29px;
    position: relative;
    text-align: left;
    width: 100%;
}
.b-list-cdata .b-btn-send::after {
    background: rgba(0, 0, 0, 0) url("../img/i-ok.png") no-repeat scroll 0 0;
    content: "";
    height: 12px;
    position: absolute;
    right: 17px;
    top: 14px;
    width: 16px;
}
.b-list-cdata .b-btn-send:hover {
    opacity: 0.88;
}
.b-list-cdata .b-btn-send:active {
    top: 1px;
}
.b-map-container {
    height: 640px;
    position: relative;
}
.b-map {
    height: 640px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 1;
}
.b-map-info {
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: 2;
}
.b-map-info .b-txt {
    line-height: 24px;
    position: relative;
    width: 340px;
}
.b-map-info .b-txt::after {
    background: rgba(0, 0, 0, 0) url("../img/bg-n1.png") no-repeat scroll 0 0;
    content: "";
    height: 229px;
    left: 20px;
    position: absolute;
    top: 280px;
    width: 214px;
}
.b-map-info .b-txt p {
    padding: 0 0 50px;
}
.b-map-info .b-txt ul {
    list-style: outside none none;
    vertical-align: top;
}
.b-map-info .b-txt ul li {
    line-height: 25px;
}
.b-map-info .b-txt ul a {
    color: #000000;
    text-decoration: none;
}
.b-map-info .b-txt ul a:hover {
    text-decoration: underline;
}
.b-map-info .b-txt address {
    display: inline;
    font-style: normal;
}
.b-footer {
    margin: 40px auto 0 auto;
    min-width: 320px;
    position: relative;
}
.b-foot-common {
    background: #ff0000 none repeat scroll 0 0;
    color: #ffffff;
    margin: 0 0 6px;
    padding: 20px 0;
}
.b-foot-info {
    background: #212121 none repeat scroll 0 0;
    color: #ffffff;
    padding: 17px 0 40px;
}
.b-fcomm-tb {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.b-fcomm-tb .b-td-btn {
    box-sizing: border-box;
    display: table-cell;
    padding: 0 20px;
    text-align: center;
    vertical-align: middle;
    width: 50%;
}
.b-fcomm-tb .b-btn {
    border: 2px solid #ffffff;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 232px;
}
.b-fcomm-tb .b-td-info {
    color: #ffffff;
    display: table-cell;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    vertical-align: middle;
}
.b-foot-tb {
    display: table;
    font-size: 12px;
    line-height: 16px;
    table-layout: fixed;
    width: 100%;
}
.b-foot-tb .b-logo {
    display: table-cell;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 33%;
}
.b-foot-tb .b-logo-link {
    background: rgba(0, 0, 0, 0) url("../img/f-logo.png") no-repeat scroll 0 0;
    display: inline-block;
    font-size: 0;
    height: 45px;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999em;
    vertical-align: top;
    width: 120px;
}
.b-foot-tb .b-slogan {
    border-left: 2px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    height: 33px;
    line-height: 14px;
    margin: 6px 0 0 9px;
    padding: 0 0 0 8px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    width: 110px;
}
.b-foot-contact {
    display: table-cell;
    vertical-align: middle;
    width: 23%;
}
.b-foot-contact .b-phone a {
    color: #ffffff;
    text-decoration: none;
}
.b-foot-contact .b-phone a:hover {
    color: #3b62ed;
}
.b-foot-contact .b-mail a {
    color: #3b62ed;
}
.b-copyright {
    color: #ffffff;
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
}
.b-td-go {
    display: table-cell;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    vertical-align: middle;
}
.b-gotop {
    background: rgba(0, 0, 0, 0) url("../img/arrw-up.png") no-repeat scroll right 1px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 0 24px 0 0;
    vertical-align: top;
}
.b-select .select2-container {
    width: 100%;
}
.b-select .select2-container .select2-choice {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #ff0000;
    border-radius: 20px;
    box-shadow: none;
    box-sizing: border-box;
    font-family: "Roboto",sans-serif;
    height: 40px;
    padding-left: 25px;
    transition: none 0s ease 0s ;
    width: 100%;
}
.b-select .select2-container-active .select2-choice, .b-select .select2-container-active .select2-choices {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
.b-select .select2-dropdown-open .select2-choice {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: medium none;
    border-radius: 20px 20px 0 0;
}
.b-select .select2-container .select2-choice > .select2-chosen {
    color: #000000;
    font-size: 16px;
    line-height: 36px;
    margin-right: 40px;
    text-align: left;
}
.b-select .select2-container .select2-choice .select2-arrow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #ff0000 rgba(0, 0, 0, 0) transparent;
    border-radius: 0;
    border-style: solid;
    border-width: 9px 7px 0;
    box-shadow: none;
    height: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 0;
}
.select2-search {
    display: none;
}
.b-select .select2-dropdown-open .select2-choice .select2-arrow {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff0000;
    border-width: 0 7px 9px;
}
#select2-drop {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff none repeat scroll 0 0;
    border-color: currentcolor #ff0000 #ff0000;
    border-image: none;
    border-radius: 0 0 20px 20px;
    border-style: none solid solid;
    border-width: medium 2px 2px;
    box-shadow: none;
}
.select2-results {
    margin: 0 13px 8px 0;
    max-height: 260px;
}
.select2-results .select2-result-label {
    font-family: "Roboto",sans-serif;
    padding: 7px 7px 7px 21px;
}
.select2-results .select2-highlighted {
    background: #efefef none repeat scroll 0 0;
    color: #000000;
}
.b-select .select2-drop-above .select2-choice {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff none repeat scroll 0 0;
    border-color: currentcolor #ff0000 #ff0000;
    border-image: none;
    border-radius: 0 0 20px 20px;
    border-style: none solid solid;
    border-width: medium 2px 2px;
}
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff none repeat scroll 0 0;
    border-color: currentcolor #ff0000 #ff0000;
    border-image: none;
    border-radius: 0 0 20px 20px;
    border-style: none solid solid;
    border-width: medium 2px 2px;
}
#select2-drop.select2-drop-above {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ff0000 #ff0000 currentcolor;
    border-image: none;
    border-radius: 20px 20px 0 0;
    border-style: solid solid none;
    border-width: 2px 2px medium;
}
.select2-container {
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container, .select2-drop, .select2-search, .select2-search input {
    box-sizing: border-box;
}
.select2-container .select2-choice {
    -moz-user-select: none;
    background-clip: padding-box;
    background-color: #ffffff;
    background-image: linear-gradient(to top, #eeeeee 0%, #ffffff 50%);
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    color: #444444;
    display: block;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    padding: 0 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
    background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%);
    border-bottom-color: #aaaaaa;
    border-radius: 0 0 4px 4px;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
    display: block;
    float: none;
    margin-right: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}
.select2-container .select2-choice abbr {
    background: rgba(0, 0, 0, 0) url("select2.png") no-repeat scroll right top;
    border: 0 none;
    cursor: pointer;
    display: none;
    font-size: 1px;
    height: 12px;
    outline: 0 none;
    position: absolute;
    right: 24px;
    text-decoration: none;
    top: 8px;
    width: 12px;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}
.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}
.select2-drop-mask {
    background-color: #ffffff;
    border: 0 none;
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 9998;
}
.select2-drop {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff none repeat scroll 0 0;
    border-color: currentcolor #aaaaaa #aaaaaa;
    border-image: none;
    border-radius: 0 0 4px 4px;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    color: #000000;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9999;
}
.select2-drop.select2-drop-above {
    border-bottom: 0 none;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaaaaa;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    margin-top: 1px;
}
.select2-drop-active {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor #5897fb #5897fb;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}
.select2-drop-auto-width {
    border-top: 1px solid #aaaaaa;
    width: auto;
}
.select2-container .select2-choice .select2-arrow {
    background: #cccccc linear-gradient(to top, #cccccc 0%, #eeeeee 60%) repeat scroll 0 0;
    border-left: 1px solid #aaaaaa;
    border-radius: 0 4px 4px 0;
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    border-left: medium none;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #aaaaaa;
    left: 0;
    right: auto;
}
.select2-container .select2-choice .select2-arrow b {
    background: rgba(0, 0, 0, 0) url("select2.png") no-repeat scroll 0 1px;
    display: block;
    height: 100%;
    width: 100%;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}
.select2-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px 4px 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}
.select2-search input {
    background: url("select2.png") no-repeat scroll 100% -22px, rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) repeat scroll 0 0;
    border: 1px solid #aaaaaa;
    border-radius: 0;
    box-shadow: none;
    font-family: sans-serif;
    font-size: 1em;
    height: auto;
    margin: 0;
    min-height: 26px;
    outline: 0 none;
    padding: 4px 20px 4px 5px;
    width: 100%;
}
html[dir="rtl"] .select2-search input {
    background: url("select2.png") no-repeat scroll -37px -22px, rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) repeat scroll 0 0;
    padding: 4px 5px 4px 20px;
}
.select2-search input.select2-active {
    background: url("select2-spinner.gif") no-repeat scroll 100% center, rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) repeat scroll 0 0;
}
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    outline: medium none;
}
.select2-dropdown-open .select2-choice {
    background-color: #eeeeee;
    background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%);
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 1px 0 #ffffff inset;
}
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
    border-color: rgba(0, 0, 0, 0) #5897fb #5897fb;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}
.select2-dropdown-open .select2-choice .select2-arrow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left: medium none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: medium none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}
.select2-hidden-accessible {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.select2-results {
    margin: 4px 4px 4px 0;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 4px;
    position: relative;
}
html[dir="rtl"] .select2-results {
    margin: 4px 0 4px 4px;
    padding: 0 4px 0 0;
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results li {
    background-image: none;
    display: list-item;
    list-style: outside none none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}
.select2-results .select2-result-label {
    -moz-user-select: none;
    cursor: pointer;
    margin: 0;
    min-height: 1em;
    padding: 3px 7px 4px;
}
.select2-results-dept-1 .select2-result-label {
    padding-left: 20px;
}
.select2-results-dept-2 .select2-result-label {
    padding-left: 40px;
}
.select2-results-dept-3 .select2-result-label {
    padding-left: 60px;
}
.select2-results-dept-4 .select2-result-label {
    padding-left: 80px;
}
.select2-results-dept-5 .select2-result-label {
    padding-left: 100px;
}
.select2-results-dept-6 .select2-result-label {
    padding-left: 110px;
}
.select2-results-dept-7 .select2-result-label {
    padding-left: 120px;
}
.select2-results .select2-highlighted {
    background: #ff6600 none repeat scroll 0 0;
    color: #ffffff;
}
.select2-results li em {
    background: #feffde none repeat scroll 0 0;
    font-style: normal;
}
.select2-results .select2-highlighted em {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.select2-results .select2-highlighted ul {
    background: #ffffff none repeat scroll 0 0;
    color: #000000;
}
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {
    background: #f4f4f4 none repeat scroll 0 0;
    display: list-item;
    padding-left: 5px;
}
.select2-results .select2-disabled.select2-highlighted {
    background: #f4f4f4 none repeat scroll 0 0;
    color: #666666;
    cursor: default;
    display: list-item;
}
.select2-results .select2-disabled {
    background: #f4f4f4 none repeat scroll 0 0;
    cursor: default;
    display: list-item;
}
.select2-results .select2-selected {
    display: none;
}
.select2-more-results.select2-active {
    background: #f4f4f4 url("select2-spinner.gif") no-repeat scroll 100% center;
}
.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, 0.2) none repeat scroll 0 0;
}
.select2-more-results {
    background: #f4f4f4 none repeat scroll 0 0;
    display: list-item;
}
.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
    cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0 none;
	display: none;
}
.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}
.select2-container-multi .select2-choices {
    background-color: #ffffff;
    background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%);
    border: 1px solid #aaaaaa;
    cursor: text;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    position: relative;
}
html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}
.select2-locked {
    padding: 3px 5px;
}
.select2-container-multi .select2-choices {
    min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    outline: medium none;
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: outside none none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li {
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    color: #666666;
    font-family: sans-serif;
    font-size: 100%;
    margin: 1px 0;
    outline: 0 none;
    padding: 5px;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #ffffff url("select2-spinner.gif") no-repeat scroll 100% center;
}
.select2-default {
    color: #999999;
}
.select2-container-multi .select2-choices .select2-search-choice {
    -moz-user-select: none;
    background-clip: padding-box;
    background-color: #e4e4e4;
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: default;
    line-height: 13px;
    margin: 3px 0 3px 5px;
    padding: 3px 5px 3px 18px;
    position: relative;
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4 none repeat scroll 0 0;
}
.select2-search-choice-close {
    background: rgba(0, 0, 0, 0) url("select2.png") no-repeat scroll right top;
    display: block;
    font-size: 1px;
    height: 13px;
    outline: medium none;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 12px;
}
html[dir="rtl"] .select2-search-choice-close {
    left: 3px;
    right: auto;
}
.select2-container-multi .select2-search-choice-close {
    left: 3px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
    cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
    padding: 3px 5px;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: none;
}
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
    text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    left: 0;
    margin: 0;
    outline: 0 none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 1px;
}
.select2-display-none {
    display: none;
}
.select2-measure-scrollbar {
    height: 100px;
    left: -10000px;
    overflow: scroll;
    position: absolute;
    top: -10000px;
    width: 100px;
}
.form-group .help-block {
    font-size: 12px;
    display: none;
    line-height: 1.3;
    padding: 10px 30px;
}
.form-group.has-error .help-block {
    display: block
}
input[type="text"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #ff0000;
    border-radius: 20px;
    box-shadow: none;
    box-sizing: border-box;
    color: #444444;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    height: 40px;
    line-height: 26px;
    padding-left: 25px;
    transition: none 0s ease 0s ;
    width: 100%;
}
input[type="text"]:focus, input[type="text"]:active,
.b-list-cdata .b-inp textarea:focus, .b-list-cdata .b-inp textarea:active{
    background: #ffffff none repeat scroll 0 0;
}

input[type="text"][readonly="readonly"]{
	background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
}

.b-partlist-title::before {
    color: gray;
    content: "•";
    padding-right: 6px;
    position: relative;
    top: 1px;
}
.b-partlist-title::after {
    color: gray;
    content: "•";
    padding-left: 6px;
    position: relative;
    top: 1px;
}
.b-partlist-title {
    color: #0041ad;
    font-size: 14px;
    padding: 13px 0 25px;
    text-align: center;
}

.b-btn-send:disabled ,
.b-btn-send:disabled:hover
{
	opacity: 0.3;
	cursor: not-allowed;
}

select {font-size: 12px;}

